| M. Clemencic (CERN), G. Corti (CERN), S. Easo (RAL), C. Jones (Cambridge), S. Miglioranzi (CERN), M. Pappagallo (Bari), P. Robbe (LAL)
The article discusses the Gauss simulation application, which is designed to mimic the behavior of the LHCb spectrometer to understand experimental conditions and performance. Gauss provides functionalities such as proton-proton collision generation, particle decays (especially B decays), particle tracking, and the production of "hits" when particles cross sensitive detectors. It is built on the Gaudi framework, emphasizing separation between data and algorithms, and between transient and persistent representations of data.
The Gauss project has undergone two independent phases: event generation and data processing. In 2009, the event generation phase moved to a Python configuration, allowing for basic option validation, programming language features, and high-level configuration. The new generator classes structure uses tools (modules) that can be plugged into the main algorithm, enhancing flexibility and ease of adding new generator packages.
The LHCb event model was revised in 2005, with all classes inheriting from LHCb DataObject and containers. The MCHistory, which records the tracking of particles, is crucial for understanding efficiencies and physics effects. The treatment of spillover (SO) events was also modified to generate them in a single file and job, improving efficiency.
Gauss converts the LHCb geometry to the Geant4 description using converters and services. Geometry validation is performed to ensure no overlaps between volumes, and material budgets are evaluated to compare the amount of material seen by particles at the Geant4Step-level with the LHCb detector description.
The article also highlights the monitoring and validation processes, including nightly build tests, online tools for data quality monitoring, and periodic evaluations of radiation lengths. Gauss is used in production with stable memory consumption and efficient CPU usage.
In conclusion, Gauss is designed to support precision measurements of CP violation and other rare phenomena in the b system at the LHC, with a focus on high-quality simulations and data analysis.The article discusses the Gauss simulation application, which is designed to mimic the behavior of the LHCb spectrometer to understand experimental conditions and performance. Gauss provides functionalities such as proton-proton collision generation, particle decays (especially B decays), particle tracking, and the production of "hits" when particles cross sensitive detectors. It is built on the Gaudi framework, emphasizing separation between data and algorithms, and between transient and persistent representations of data.
The Gauss project has undergone two independent phases: event generation and data processing. In 2009, the event generation phase moved to a Python configuration, allowing for basic option validation, programming language features, and high-level configuration. The new generator classes structure uses tools (modules) that can be plugged into the main algorithm, enhancing flexibility and ease of adding new generator packages.
The LHCb event model was revised in 2005, with all classes inheriting from LHCb DataObject and containers. The MCHistory, which records the tracking of particles, is crucial for understanding efficiencies and physics effects. The treatment of spillover (SO) events was also modified to generate them in a single file and job, improving efficiency.
Gauss converts the LHCb geometry to the Geant4 description using converters and services. Geometry validation is performed to ensure no overlaps between volumes, and material budgets are evaluated to compare the amount of material seen by particles at the Geant4Step-level with the LHCb detector description.
The article also highlights the monitoring and validation processes, including nightly build tests, online tools for data quality monitoring, and periodic evaluations of radiation lengths. Gauss is used in production with stable memory consumption and efficient CPU usage.
In conclusion, Gauss is designed to support precision measurements of CP violation and other rare phenomena in the b system at the LHC, with a focus on high-quality simulations and data analysis.