|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef G4FASTSIMULATION_FASTCALOSIM_H
6 #define G4FASTSIMULATION_FASTCALOSIM_H
9 #include "GaudiKernel/ServiceHandle.h"
11 #include "G4VFastSimulationModel.hh"
36 const Gaudi::Property<std::string>& randomEngineName,
41 const Gaudi::Property<std::string>& CaloCellContainerSDName,
42 const Gaudi::Property<bool>& doG4Transport,
43 const Gaudi::Property<bool>& doPhotons,
44 const Gaudi::Property<bool>& doElectrons,
45 const Gaudi::Property<bool>& doHadrons,
46 const Gaudi::Property<float>& EtaLow,
47 const Gaudi::Property<float>& EtaHigh,
48 const Gaudi::Property<float>& EkinLow,
49 const Gaudi::Property<float>& EkinHigh,
50 const Gaudi::Property<bool>& doEMECFCS,
54 G4bool
IsApplicable(
const G4ParticleDefinition&)
override final;
55 void DoIt(
const G4FastTrack&, G4FastStep&)
override final;
106 #endif //G4FASTSIMULATION_FASTCALOSIM_H
void StartOfAthenaEvent(const EventContext &ctx)
FastCaloSimTool * m_FastCaloSimTool
ServiceHandle< ISF::IFastCaloSimParamSvc > m_FastCaloSimSvc
Gaudi::Property< bool > m_doElectrons
Gaudi::Property< float > m_AbsEtaMin
Gaudi::Property< float > m_AbsEtaMax
CaloCellContainerSD * getCaloCellContainerSD()
Retrieves the associated sensitive detector responsible for writing out the CaloCellContainer.
PublicToolHandle< IFastCaloSimCaloTransportation > m_FastCaloSimCaloTransportation
Gaudi::Property< bool > m_doPhotons
Gaudi::Property< std::string > m_randomEngineName
Gaudi::Property< float > m_EkinMax
void EndOfAthenaEvent(const EventContext &ctx)
Gaudi::Property< bool > m_doHadrons
Gaudi::Property< float > m_doEMECFCS
PublicToolHandle< IFastCaloSimCaloExtrapolation > m_FastCaloSimCaloExtrapolation
A wrapper class for event-slot-local random engines.
G4bool ModelTrigger(const G4FastTrack &) override final
Determines the applicability of the fast sim model to this particular track.
Gaudi::Property< float > m_EkinMin
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)
ATHRNG::RNGWrapper * m_rngWrapper
void DoIt(const G4FastTrack &, G4FastStep &) override final
Gaudi::Property< bool > m_doG4Transport
PublicToolHandle< IG4CaloTransportTool > m_G4CaloTransportTool
Gaudi::Property< std::string > m_CaloCellContainerSDName
G4bool passedIDCaloBoundary(const G4FastTrack &fastTrack)
Check if the particle is located at the proper ID-Calo parametrization boundary and is travelling out...
G4bool IsApplicable(const G4ParticleDefinition &) override final
ServiceHandle< IAthRNGSvc > m_rndmGenSvc