FNAL Programming Reconstruction Software for Large Computing Projects Course Twiki

Brief description of the TWiki and course description

This TWiki describes and contains materials for a course on programing reconstruction software for large computing projects. The course is intended for graduate students and starting postdocs who have programming experience but have not developed software within the framework of a large computing project. The course focuses on programing reconstruction software using tracking reconstruction in C++ as an example. The course is otherwise general and applies to programing problems in any large experimental particle physics project.

Introduction to the course

The development of effective software for the reconstruction of datasets from large scale physics experiments is a complex collaborative effort between dedicated physicists and software engineers. Physicist effort is essential in that it brings knowledge of the design and physics purpose of the experiment as well as project manpower. However, most physicists do not have formal training in software design or experience in large and complex software projects. This can hamper central project goals, such as achieving the primary purpose of the software, and other considerations, such as working within processing power, memory and storage space limitations, code maintenance, and code transparency for users. This course is designed to train physicists from a practical standpoint in these issues in the format of a one-week intensive workshop. The course is primarily designed around programming examples performed in a group work setting. The course includes introductory reading, lectures and in class exercises. Together the daily exercises represent a complete project in reconstructing data.

As the initial primary instructor and course designer Prof. Matthew Herndon brings practical experience in the design and management of large-scale reconstruction software from the CDF and CMS experiments. Prof. Herndon’s primary experience has involved the CDF silicon tracking software where he was a primary author of the silicon hit building code, the forward silicon only tracking code and the version of the silicon tracking code used in the CDF online trigger. Also he was the convener of the CDF tracking group with overall management responsibility for the CDF tracking code. More recently he has worked on online muon tracking code at the CMS experiment. In addition, he has experience in the design of new courses including a course on experimental methods in particle physics.

Course prerequisites

  • Students should have experience in C++ programing.
  • Students should have familiarity with the process of compiling, linking and running programs in a UNIX environment
  • Students should have familiarity with the physics of charged particle trajectories in magnetic fields
  • Students must complete the pre course exercise. (available starting July 28th)

Coding guidelines document suitable for the FNAL C++ course.

Please see the link HERE.

Day 0: Pre-course introduction and exercise: click here

Topic attachments
I Attachment History Action Size Date Who Comment
PDFpdf CodingStandards.pdf r1 manage 86.4 K 2014-07-26 - 06:39 SudhirMalik  
PDFpdf dataFormat.pdf r1 manage 28.7 K 2014-05-08 - 23:43 MattHerndon data format
Compressed Zip archivetgz day0.tgz r1 manage 81.9 K 2014-06-03 - 19:56 MattHerndon day 0 code and documentation v1
Compressed Zip archivetgz day0_v2.tgz r1 manage 82.9 K 2014-06-04 - 23:07 MattHerndon day 0 code and documentation v2
Compressed Zip archivetgz day0_v3.tgz r1 manage 350.7 K 2014-06-13 - 23:40 MattHerndon day 0 code and documentation v3
Compressed Zip archivetgz day0_v4.tgz r1 manage 350.4 K 2014-06-17 - 23:44 MattHerndon day 0 code and documentation v4
Compressed Zip archivetgz day1.tgz r1 manage 351.2 K 2014-06-13 - 23:40 MattHerndon day 1 code and documentation v1
PDFpdf detectorGeometry.pdf r1 manage 30.5 K 2014-05-08 - 23:42 MattHerndon detector geometry
Edit | Attach | Watch | Print version | History: r15 < r14 < r13 < r12 < r11 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r15 - 2014-07-26 - SudhirMalik
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback