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 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 > &EtaLow, const Gaudi::Property< float > &EtaHigh, const Gaudi::Property< float > &EkinLow, const Gaudi::Property< float > &EkinHigh, const Gaudi::Property< bool > &doEMECFCS, 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... | |
Private Attributes | |
ServiceHandle< IAthRNGSvc > | m_rndmGenSvc |
Gaudi::Property< std::string > | m_randomEngineName |
ATHRNG::RNGWrapper * | m_rngWrapper {} |
PublicToolHandle< IFastCaloSimCaloTransportation > | m_FastCaloSimCaloTransportation |
PublicToolHandle< IFastCaloSimCaloExtrapolation > | m_FastCaloSimCaloExtrapolation |
PublicToolHandle< IG4CaloTransportTool > | m_G4CaloTransportTool |
ServiceHandle< ISF::IFastCaloSimParamSvc > | m_FastCaloSimSvc |
Gaudi::Property< std::string > | m_CaloCellContainerSDName |
Gaudi::Property< bool > | m_doG4Transport |
Gaudi::Property< bool > | m_doPhotons |
Gaudi::Property< bool > | m_doElectrons |
Gaudi::Property< bool > | m_doHadrons |
Gaudi::Property< float > | m_AbsEtaMin |
Gaudi::Property< float > | m_AbsEtaMax |
Gaudi::Property< float > | m_EkinMin |
Gaudi::Property< float > | m_EkinMax |
Gaudi::Property< float > | m_doEMECFCS |
FastCaloSimTool * | m_FastCaloSimTool |
Definition at line 30 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 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 > & | EtaLow, | ||
const Gaudi::Property< float > & | EtaHigh, | ||
const Gaudi::Property< float > & | EkinLow, | ||
const Gaudi::Property< float > & | EkinHigh, | ||
const Gaudi::Property< bool > & | doEMECFCS, | ||
FastCaloSimTool * | FastCaloSimTool | ||
) |
Definition at line 34 of file FastCaloSim.cxx.
|
inline |
Definition at line 52 of file FastCaloSim.h.
|
finaloverride |
Definition at line 206 of file FastCaloSim.cxx.
void FastCaloSim::EndOfAthenaEvent | ( | const EventContext & | ctx | ) |
Definition at line 82 of file FastCaloSim.cxx.
CaloCellContainerSD * FastCaloSim::getCaloCellContainerSD | ( | ) |
Retrieves the associated sensitive detector responsible for writing out the CaloCellContainer.
Definition at line 300 of file FastCaloSim.cxx.
|
finaloverride |
Definition at line 89 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 111 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 320 of file FastCaloSim.cxx.
void FastCaloSim::StartOfAthenaEvent | ( | const EventContext & | ctx | ) |
Definition at line 73 of file FastCaloSim.cxx.
|
private |
Definition at line 97 of file FastCaloSim.h.
|
private |
Definition at line 96 of file FastCaloSim.h.
|
private |
Definition at line 88 of file FastCaloSim.h.
|
private |
Definition at line 94 of file FastCaloSim.h.
|
private |
Definition at line 100 of file FastCaloSim.h.
|
private |
Definition at line 90 of file FastCaloSim.h.
|
private |
Definition at line 95 of file FastCaloSim.h.
|
private |
Definition at line 93 of file FastCaloSim.h.
|
private |
Definition at line 99 of file FastCaloSim.h.
|
private |
Definition at line 98 of file FastCaloSim.h.
|
private |
Definition at line 80 of file FastCaloSim.h.
|
private |
Definition at line 78 of file FastCaloSim.h.
|
private |
Definition at line 86 of file FastCaloSim.h.
|
private |
Definition at line 103 of file FastCaloSim.h.
|
private |
Definition at line 82 of file FastCaloSim.h.
|
private |
Definition at line 74 of file FastCaloSim.h.
|
private |
Definition at line 73 of file FastCaloSim.h.
|
private |
Definition at line 75 of file FastCaloSim.h.