![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
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,
46 G4bool
IsApplicable(
const G4ParticleDefinition&)
override final;
47 void DoIt(
const G4FastTrack&, G4FastStep&)
override final;
88 #endif //G4FASTSIMULATION_FASTCALOSIM_H
void StartOfAthenaEvent(const EventContext &ctx)
FastCaloSimTool * m_FastCaloSimTool
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, FastCaloSimTool *FastCaloSimTool)
ServiceHandle< ISF::IFastCaloSimParamSvc > m_FastCaloSimSvc
CaloCellContainerSD * getCaloCellContainerSD()
Retrieves the associated sensitive detector responsible for writing out the CaloCellContainer.
PublicToolHandle< IFastCaloSimCaloTransportation > m_FastCaloSimCaloTransportation
Gaudi::Property< std::string > m_randomEngineName
void EndOfAthenaEvent(const EventContext &ctx)
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.
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