|
ATLAS Offline Software
|
Go to the documentation of this file.
6 #ifndef G4SHOWERLIBSVC_G4SHOWERLIBSVC_H
7 #define G4SHOWERLIBSVC_G4SHOWERLIBSVC_H
13 #include "G4FastTrack.hh"
15 #include "GaudiKernel/ServiceHandle.h"
23 class ShowerLibStatistics;
52 virtual bool checkLibrary(G4int particleCode,
int detectorTag);
55 #ifdef DEBUG_FrozenShowers
56 virtual std::vector<EnergySpot>
getShower(
const G4FastTrack&
track,
int detectorTag);
58 virtual std::vector<EnergySpot>
getShower(
const G4FastTrack&
track,
int detectorTag)
const;
68 typedef std::map<int, const ShowerLib::IShowerLib*>
libmap;
70 typedef std::map<const ShowerLib::IShowerLib*, ShowerLib::ShowerLibStatistics*>
statmap;
79 #endif // G4SHOWERLIBSVC_G4SHOWERLIBSVC_H
LArG4ShowerLibSvc(const std::string &name, ISvcLocator *svc)
virtual bool checkLibrary(G4int particleCode, int detectorTag)
const ShowerLib::IShowerLib * getShowerLib(G4int particleCode, int detectorTag) const
get shower library from StoreGate by track (using current volume name)
virtual ~LArG4ShowerLibSvc()
libmap m_libraryMap
mapping StoreGate key to handle in StoreGate
virtual double getContainmentR(const G4FastTrack &track, int detectorTag)
std::map< const ShowerLib::IShowerLib *, ShowerLib::ShowerLibStatistics * > statmap
std::map< std::string, int > m_detmap
::StatusCode StatusCode
StatusCode definition for legacy code.
std::map< int, std::string > m_locations
Class for shower library shower lib interface.
std::map< int, const ShowerLib::IShowerLib * > libmap
AthROOTErrorHandlerSvc * svc
virtual double getContainmentZ(const G4FastTrack &track, int detectorTag)
StringArrayProperty m_fileNameList
property, list of library files
virtual StatusCode finalize()
Class for shower library service.
Namespace for the ShowerLib related classes.
virtual StatusCode initialize()
virtual std::vector< EnergySpot > getShower(const G4FastTrack &track, int detectorTag) const
return list of energy depositions for given track (interface implementation)