SimG4FastSimCalorimeterRegion.h.
More...
#include <SimG4Fast/src/components/SimG4FastSimCalorimeterRegion.h>
|
| ToolHandle< ISimG4GflashTool > | m_parametrisationTool {"SimG4GflashHomo", this, true} |
| | Pointer to a parametrisation tool, to retrieve calorimeter parametrisation.
|
| |
| std::vector< G4Region * > | m_g4regions |
| | Envelopes that are used in a parametric simulation deleted by the G4RegionStore.
|
| |
| std::vector< std::unique_ptr< G4VFastSimulationModel > > | m_models |
| | Fast simulation (parametrisation) models.
|
| |
| std::unique_ptr< GVFlashShowerParameterisation > | m_parametrisation {nullptr} |
| | GFlash model parametrisation (retrieved from the m_parametrisationTool)
|
| |
| std::unique_ptr< GFlashParticleBounds > | m_particleBounds {nullptr} |
| | GFlash model configuration.
|
| |
| std::unique_ptr< GFlashHitMaker > | m_hitMaker {nullptr} |
| | GFlash hit maker.
|
| |
| Gaudi::Property< std::vector< std::string > > | m_volumeNames |
| | Names of the parametrised volumes (set by job options)
|
| |
| Gaudi::Property< double > | m_minTriggerEnergy |
| | minimum energy of the electron (positron) that triggers the model
|
| |
| Gaudi::Property< double > | m_maxTriggerEnergy |
| | maximum energy of the electron (positron) that triggers the model
|
| |
| Gaudi::Property< double > | m_energyToKill |
| | threshold below which the electrons (positrons) are killed
|
| |
SimG4FastSimCalorimeterRegion.h.
Tool for creating regions for fast simulation, attaching GFlashModel to them. Regions are created for volumes specified in the job options ('volumeNames'). Details on the parametrisation of shower profiles is set by tool 'parametrisation' For more information please see.
- Author
- Anna Zaborowska
◆ SimG4FastSimCalorimeterRegion()
| SimG4FastSimCalorimeterRegion::SimG4FastSimCalorimeterRegion |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
|
explicit |
◆ ~SimG4FastSimCalorimeterRegion()
| SimG4FastSimCalorimeterRegion::~SimG4FastSimCalorimeterRegion |
( |
| ) |
|
|
virtual |
◆ create()
| StatusCode SimG4FastSimCalorimeterRegion::create |
( |
| ) |
|
|
finalvirtual |
Create regions and fast simulation models.
- Returns
- status code
all G4Region objects are deleted by the G4RegionStore
Implements ISimG4RegionTool.
◆ finalize()
| StatusCode SimG4FastSimCalorimeterRegion::finalize |
( |
| ) |
|
|
finalvirtual |
Finalize.
- Returns
- status code
◆ initialize()
| StatusCode SimG4FastSimCalorimeterRegion::initialize |
( |
| ) |
|
|
finalvirtual |
Initialize.
- Returns
- status code
◆ volumeNames()
| virtual const std::vector< std::string > & SimG4FastSimCalorimeterRegion::volumeNames |
( |
| ) |
const |
|
inlinefinalvirtual |
Get the names of the volumes where fast simulation should be performed.
- Returns
- vector of volume names
◆ m_energyToKill
| Gaudi::Property<double> SimG4FastSimCalorimeterRegion::m_energyToKill |
|
private |
Initial value:{this, "minEnergy", 0.1 * Gaudi::Units::GeV,
"threshold below which the electrons (positrons) are killed"}
threshold below which the electrons (positrons) are killed
◆ m_g4regions
| std::vector<G4Region*> SimG4FastSimCalorimeterRegion::m_g4regions |
|
private |
Envelopes that are used in a parametric simulation deleted by the G4RegionStore.
◆ m_hitMaker
| std::unique_ptr<GFlashHitMaker> SimG4FastSimCalorimeterRegion::m_hitMaker {nullptr} |
|
private |
◆ m_maxTriggerEnergy
| Gaudi::Property<double> SimG4FastSimCalorimeterRegion::m_maxTriggerEnergy |
|
private |
Initial value:{this, "minEnergy", 10 * Gaudi::Units::TeV,
"maximum energy of the electron (positron) that triggers the model"}
maximum energy of the electron (positron) that triggers the model
◆ m_minTriggerEnergy
| Gaudi::Property<double> SimG4FastSimCalorimeterRegion::m_minTriggerEnergy |
|
private |
Initial value:{this, "minEnergy", 0.1 * Gaudi::Units::GeV,
"minimum energy of the electron (positron) that triggers the model"}
minimum energy of the electron (positron) that triggers the model
◆ m_models
| std::vector<std::unique_ptr<G4VFastSimulationModel> > SimG4FastSimCalorimeterRegion::m_models |
|
private |
Fast simulation (parametrisation) models.
◆ m_parametrisation
| std::unique_ptr<GVFlashShowerParameterisation> SimG4FastSimCalorimeterRegion::m_parametrisation {nullptr} |
|
private |
GFlash model parametrisation (retrieved from the m_parametrisationTool)
◆ m_parametrisationTool
| ToolHandle<ISimG4GflashTool> SimG4FastSimCalorimeterRegion::m_parametrisationTool {"SimG4GflashHomo", this, true} |
|
private |
Pointer to a parametrisation tool, to retrieve calorimeter parametrisation.
◆ m_particleBounds
| std::unique_ptr<GFlashParticleBounds> SimG4FastSimCalorimeterRegion::m_particleBounds {nullptr} |
|
private |
GFlash model configuration.
◆ m_volumeNames
| Gaudi::Property<std::vector<std::string> > SimG4FastSimCalorimeterRegion::m_volumeNames |
|
private |
Initial value:{
this, "volumeNames", {}, "Names of the parametrised volumes (set by job options)"}
Names of the parametrised volumes (set by job options)
The documentation for this class was generated from the following files: