Steps for Offline Activities, 12 Gev Project
From GlueXWiki
These are the activities in the Offline Computing section of the BIA Project plan. The same activities also appear in the 12 GeV plan.
Contents
[hide]- 1 MC Studies for Detector Optimization (5533010)
- 2 Reconstruction Framework (5533015)
- 3 Integration of Slow Controls (5533020)
- 4 DAQ to Detector Translation Table (5533025)
- 5 Micro DST Writer (5533030)
- 6 Track Finding (5533045)
- 7 Track Fitting (5533050)
- 8 BCal Reconstruction (5533055)
- 9 FCal Reconstruction (5533060)
- 10 TOF Reconstruction (5533070)
- 11 Tagger Reconstruction (5533080)
- 12 Start Counter Reconstruction (5533085)
- 13 Particle ID (5533090)
- 14 Kinematic Fitter (5533095)
- 15 Integration/QC (5533100)
- 16 Calibration Database(5533105)
- 17 CDC Calibration (5533110)
- 18 FDC Calibration (5533115)
- 19 BCal Calibration (5533120)
- 20 FCal Calibration (5533125)
- 21 Tagger Calibration (5533140)
- 22 Starter Counter Calibration (5533145)
- 23 Job Control Reconstruction (5533150)
- 24 Job Control/Database for Simulation (5533155)
- 25 Event Viewer (5533175)
MC Studies for Detector Optimization (5533010)
- Software optimization tools development
- CDC Optimization
- FDC Optimization
- Global tracking Optimization
- Start Time reconstruction sequencing
- Field Map Parameterization
- XML geometry access
Reconstruction Framework (5533015)
- Stream Logging
- Exception Handling
- Build System Configuration
- Memory Footprint diagnostics
- Calibration parameter storage optimization
- Documentation
- SIMD implementation
Integration of Slow Controls (5533020)
- Design application programmer's interface (API) for accessing items from experimental online database
- The online database will be built outside the scope of this activity (an online computing activity). Here we need only access the data
- Implement API
- Integrate use of API into offline reconstruction code
- There will be place-holder access routines that must be replaced by API calls.
- Testing
- Documentation
DAQ to Detector Translation Table (5533025)
- Design in-memory image of raw data
- Design API for translation from EVIO to in-memory data
- Implement API
- Write translation tables
- Documentation
Micro DST Writer (5533030)
- Decide among event format choices
- Design DST data fields
- Implement design
- Documentation
Track Finding (5533045)
- prototype algorithm development
- something that works, but not suitable for production data reconstruction
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
Track Fitting (5533050)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
BCal Reconstruction (5533055)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
FCal Reconstruction (5533060)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
TOF Reconstruction (5533070)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
Tagger Reconstruction (5533080)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
Start Counter Reconstruction (5533085)
- prototype algorithm development
- integration into analysis framework
- design of final algorithm
- implementation
- testing
- documentation
Particle ID (5533090)
- Design of particle ID class
- Implementation
- Testing
- Documentation
Kinematic Fitter (5533095)
- Interface design
- Design back-end machinery
- Make underlying technology choices
- Implement design
- Testing
- Documentation
Integration/QC (5533100)
- design system for source code version management
- design integration testing system
- system for doing a combined test of various software components, e. g., reconstruction involving several detector components
- implement integration testing
- design/implement component testing system
- The component testing system would run test on individual components of the software. Each component developer must provide a test suite that is compatible with this system
- documentation
Calibration Database(5533105)
- choose software environment/utilities
- Things like database engine choice and server hardware choices
- design database structure
- pure relational database design, deciding on tables and their contents
- design API
- design user interface
- User interfaces include not only access by reconstruction routines, but also things like database editors and browswers. All should use the same API.
- implement API/user interface
- testing
- documentation
CDC Calibration (5533110)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
FDC Calibration (5533115)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
BCal Calibration (5533120)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
FCal Calibration (5533125)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
Tagger Calibration (5533140)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
Starter Counter Calibration (5533145)
- design procedure for measuring calibration constants
- implement design
- design and implement interface to calibration database
- document calibration procedure
Job Control Reconstruction (5533150)
- Design framework
- Implement design
- Documentation
Job Control/Database for Simulation (5533155)
- Design framework
- Implement design
- Documentation
Event Viewer (5533175)
- Decide on technology, desired features
- Detailed design of structure
- Implementation
- Documentation