Loading [MathJax]/extensions/tex2jax.js
 |
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"
39 const Gaudi::Property<std::string>& randomEngineName,
45 const Gaudi::Property<std::string>& CaloCellContainerSDName,
46 const Gaudi::Property<bool>& doG4Transport,
47 const Gaudi::Property<bool>& doPhotons,
48 const Gaudi::Property<bool>& doElectrons,
49 const Gaudi::Property<bool>& doHadrons,
50 const Gaudi::Property<float>& AbsEtaMin,
51 const Gaudi::Property<float>& AbsEtaMax,
52 const Gaudi::Property<float>& EkinMinPhotons,
53 const Gaudi::Property<float>& EkinMaxPhotons,
54 const Gaudi::Property<float>& EkinMinElectrons,
55 const Gaudi::Property<float>& EkinMaxElectrons,
56 const Gaudi::Property<bool>& doEMECFCS,
57 const Gaudi::Property<bool>& doPunchThrough,
61 G4bool
IsApplicable(
const G4ParticleDefinition&)
override final;
62 void DoIt(
const G4FastTrack&, G4FastStep&)
override final;
119 #endif //G4FASTSIMULATION_FASTCALOSIM_H
Gaudi::Property< float > m_EkinMinPhotons
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_EkinMaxElectrons
void EndOfAthenaEvent(const EventContext &ctx)
Gaudi::Property< bool > m_doHadrons
PublicToolHandle< IPunchThroughSimWrapper > m_PunchThroughSimWrapper
Gaudi::Property< float > m_doEMECFCS
PublicToolHandle< IFastCaloSimCaloExtrapolation > m_FastCaloSimCaloExtrapolation
A wrapper class for event-slot-local random engines.
Gaudi::Property< float > m_EkinMinElectrons
Gaudi::Property< bool > m_doPunchThrough
Class to wrap PunchThrough simulation inside FastCaloSim; Runs both PunchThroughG4Classifier and Punc...
G4bool ModelTrigger(const G4FastTrack &) override final
Determines the applicability of the fast sim model to this particular track.
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)
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
Gaudi::Property< float > m_EkinMaxPhotons