![]() |
ATLAS Offline Software
|
#include <FastCaloSim.h>
Public Member Functions | |
FastCaloSim (const std::string &name, const ServiceHandle< IAthRNGSvc > &rndmGenSvc, const Gaudi::Property< std::string > &randomEngineName, const PublicToolHandle< IFastCaloSimCaloTransportation > &FastCaloSimCaloTransportation, const PublicToolHandle< IFastCaloSimCaloExtrapolation > &FastCaloSimCaloExtrapolation, const PublicToolHandle< IG4CaloTransportTool > &G4CaloTransportTool, const PublicToolHandle< IPunchThroughSimWrapper > &PunchThroughSimWrapper, const ServiceHandle< ISF::IFastCaloSimParamSvc > &FastCaloSimSvc, const Gaudi::Property< std::string > &CaloCellContainerSDName, const Gaudi::Property< bool > &doG4Transport, const Gaudi::Property< bool > &doPhotons, const Gaudi::Property< bool > &doElectrons, const Gaudi::Property< bool > &doHadrons, const Gaudi::Property< float > &AbsEtaMin, const Gaudi::Property< float > &AbsEtaMax, const Gaudi::Property< float > &EkinMinPhotons, const Gaudi::Property< float > &EkinMaxPhotons, const Gaudi::Property< float > &EkinMinElectrons, const Gaudi::Property< float > &EkinMaxElectrons, const Gaudi::Property< bool > &doEMECFCS, const Gaudi::Property< bool > &doPunchThrough, FastCaloSimTool *FastCaloSimTool) | |
~FastCaloSim () | |
G4bool | IsApplicable (const G4ParticleDefinition &) override final |
void | DoIt (const G4FastTrack &, G4FastStep &) override final |
void | StartOfAthenaEvent (const EventContext &ctx) |
void | EndOfAthenaEvent (const EventContext &ctx) |
G4bool | ModelTrigger (const G4FastTrack &) override final |
Determines the applicability of the fast sim model to this particular track. More... | |
CaloCellContainerSD * | getCaloCellContainerSD () |
Retrieves the associated sensitive detector responsible for writing out the CaloCellContainer. More... | |
G4bool | passedIDCaloBoundary (const G4FastTrack &fastTrack) |
Check if the particle is located at the proper ID-Calo parametrization boundary and is travelling outwards from the ID to the CALO. More... | |
Definition at line 33 of file FastCaloSim.h.
FastCaloSim::FastCaloSim | ( | const std::string & | name, |
const ServiceHandle< IAthRNGSvc > & | rndmGenSvc, | ||
const Gaudi::Property< std::string > & | randomEngineName, | ||
const PublicToolHandle< IFastCaloSimCaloTransportation > & | FastCaloSimCaloTransportation, | ||
const PublicToolHandle< IFastCaloSimCaloExtrapolation > & | FastCaloSimCaloExtrapolation, | ||
const PublicToolHandle< IG4CaloTransportTool > & | G4CaloTransportTool, | ||
const PublicToolHandle< IPunchThroughSimWrapper > & | PunchThroughSimWrapper, | ||
const ServiceHandle< ISF::IFastCaloSimParamSvc > & | FastCaloSimSvc, | ||
const Gaudi::Property< std::string > & | CaloCellContainerSDName, | ||
const Gaudi::Property< bool > & | doG4Transport, | ||
const Gaudi::Property< bool > & | doPhotons, | ||
const Gaudi::Property< bool > & | doElectrons, | ||
const Gaudi::Property< bool > & | doHadrons, | ||
const Gaudi::Property< float > & | AbsEtaMin, | ||
const Gaudi::Property< float > & | AbsEtaMax, | ||
const Gaudi::Property< float > & | EkinMinPhotons, | ||
const Gaudi::Property< float > & | EkinMaxPhotons, | ||
const Gaudi::Property< float > & | EkinMinElectrons, | ||
const Gaudi::Property< float > & | EkinMaxElectrons, | ||
const Gaudi::Property< bool > & | doEMECFCS, | ||
const Gaudi::Property< bool > & | doPunchThrough, | ||
FastCaloSimTool * | FastCaloSimTool | ||
) |
Definition at line 38 of file FastCaloSim.cxx.
|
inline |
Definition at line 59 of file FastCaloSim.h.
|
finaloverride |
Definition at line 219 of file FastCaloSim.cxx.
void FastCaloSim::EndOfAthenaEvent | ( | const EventContext & | ctx | ) |
Definition at line 94 of file FastCaloSim.cxx.
CaloCellContainerSD * FastCaloSim::getCaloCellContainerSD | ( | ) |
Retrieves the associated sensitive detector responsible for writing out the CaloCellContainer.
Definition at line 327 of file FastCaloSim.cxx.
|
finaloverride |
Definition at line 100 of file FastCaloSim.cxx.
|
finaloverride |
Determines the applicability of the fast sim model to this particular track.
Checks that geometric location, energy, and particle type are within bounds. Also checks for containment of the particle's shower within a specific detector region.
Definition at line 122 of file FastCaloSim.cxx.
G4bool FastCaloSim::passedIDCaloBoundary | ( | const G4FastTrack & | fastTrack | ) |
Check if the particle is located at the proper ID-Calo parametrization boundary and is travelling outwards from the ID to the CALO.
Definition at line 347 of file FastCaloSim.cxx.
void FastCaloSim::StartOfAthenaEvent | ( | const EventContext & | ctx | ) |
Definition at line 86 of file FastCaloSim.cxx.
|
private |
Definition at line 105 of file FastCaloSim.h.
|
private |
Definition at line 104 of file FastCaloSim.h.
|
private |
Definition at line 96 of file FastCaloSim.h.
|
private |
Definition at line 102 of file FastCaloSim.h.
|
private |
Definition at line 110 of file FastCaloSim.h.
|
private |
Definition at line 98 of file FastCaloSim.h.
|
private |
Definition at line 103 of file FastCaloSim.h.
|
private |
Definition at line 101 of file FastCaloSim.h.
|
private |
Definition at line 113 of file FastCaloSim.h.
|
private |
Definition at line 109 of file FastCaloSim.h.
|
private |
Definition at line 107 of file FastCaloSim.h.
|
private |
Definition at line 108 of file FastCaloSim.h.
|
private |
Definition at line 106 of file FastCaloSim.h.
|
private |
Definition at line 87 of file FastCaloSim.h.
|
private |
Definition at line 85 of file FastCaloSim.h.
|
private |
Definition at line 94 of file FastCaloSim.h.
|
private |
Definition at line 116 of file FastCaloSim.h.
|
private |
Definition at line 89 of file FastCaloSim.h.
|
private |
Definition at line 91 of file FastCaloSim.h.
|
private |
Definition at line 81 of file FastCaloSim.h.
|
private |
Definition at line 80 of file FastCaloSim.h.
|
private |
Definition at line 82 of file FastCaloSim.h.