Difference between revisions of "Software"

From GlueXWiki
Jump to: navigation, search
Line 14: Line 14:
 
* <span style="color:orange; font-size:2em">&#9679;</span> The simulated data are in [[HDDM_Programmer%27s_Interface |'''''HDDM format''''']]. (Richard)
 
* <span style="color:orange; font-size:2em">&#9679;</span> The simulated data are in [[HDDM_Programmer%27s_Interface |'''''HDDM format''''']]. (Richard)
 
* <span style="color:red; font-size:2em">&#9679;</span> [https://github.com/JeffersonLab/HDGeant4 '''''hdgeant4'''''] models the measurements (detector hits) produced by those tracks (Richard)
 
* <span style="color:red; font-size:2em">&#9679;</span> [https://github.com/JeffersonLab/HDGeant4 '''''hdgeant4'''''] models the measurements (detector hits) produced by those tracks (Richard)
* <span style="color:orange; font-size:2em">&#9679;</span> The [https://halldweb.jlab.org/wiki/index.php/Geometry ''''' Detector Geometry'''''] is needed for real data and MC data reconstruction. It is described in xml format and can be translated into other formats.
 
 
* <span style="color:red; font-size:2em">&#9679;</span> mcsmear models the detector resolution to match the MC simulation results with actual measurements. (Richard)
 
* <span style="color:red; font-size:2em">&#9679;</span> mcsmear models the detector resolution to match the MC simulation results with actual measurements. (Richard)
 
* <span style="color:orange; font-size:2em">&#9679;</span> [[MCWrapper |'''''MCWrapper''''']] runs all of the above on demand. (Sean)
 
* <span style="color:orange; font-size:2em">&#9679;</span> [[MCWrapper |'''''MCWrapper''''']] runs all of the above on demand. (Sean)

Revision as of 12:58, 17 March 2022

This page provides a very brief overview of the GlueX-specific software used between recording data and publishing results. In time, it should become populated with links to more detailed documentation.


Raw and reconstructed data – halld_recon

  • Raw data is saved by the DAQ system in the EVIO file format and processed using programs in halld_recon. More details to EVIO file format can be found HERE (Mark)
  • There are three main databases in HallD, RCDB, CCDB and HOSS. A detailed description of these can be found HERE. (Naomi, Sean, David L.)
  • hd_root is used to analyse EVIO(see above) and REST (THIS NEEDS LINK) data with plugins for monitoring, Calibrations, and event reconstruction (Sean [calibrations] - & Mark)
  • REST files are an HDDM format which stores reconstructed physics objects (no detector hit information) (Richard)


Simulated data - halld_sim (NEEDS BASIC OUTLINE: generator, simulator, tracking, smearing....)

  • Event generators generate simulated physics data (particle, momentum, track angle) (Simon & Malte)
  • The simulated data are in HDDM format. (Richard)
  • hdgeant4 models the measurements (detector hits) produced by those tracks (Richard)
  • mcsmear models the detector resolution to match the MC simulation results with actual measurements. (Richard)
  • MCWrapper runs all of the above on demand. (Sean)


Reaction channel analysis

  • ReactionFilter plugin is used to find the events corresponding to a particular reaction to make Analysis Trees. The basic ideas and steps are outlined here(Beni)
  • Requests for analysis trees are collected via a webpage, and launched bundled together on the JLab farm. Lists for already existing trees are kept here. (Alex A)


Analysis Tree analysis

  • DSelectors are used to analyze "Analysis Trees" (see reaction filter above) to generate histograms of invariant masses, angular distributions and more. It can also generate highly reduced output trees for further analysis reducing the I/O. See Analyze an Analysis Tree for more details. (Beni)
  • Other Analyses approaches like python code on flat trees? (Jon.Z, others)
  • FSRoot is an alternative to DSelectors that uses flat trees. (Ryan)
  • AmpTools (GitHub, User Guide) is used for partial wave analysis. GlueX specifics are documented here (PRIVATE) (Malte)
  • PyPWA is an alternative software package to perform an amplituded analysis based on python. Documentation details can be found here (Carlos, Maj)