|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_FASTCALOSIM_FCS_STEPINFOSD_H
6 #define ISF_FASTCALOSIM_FCS_STEPINFOSD_H
8 #include "G4VSensitiveDetector.hh"
14 #include "CLHEP/Units/SystemOfUnits.h"
28 class G4TouchableHistory;
100 virtual G4bool
ProcessHits(G4Step* a_step, G4TouchableHistory*)
override;
121 void update_map(
const CLHEP::Hep3Vector & l_vec,
const Identifier & l_identifier,
double l_energy,
double l_time,
bool l_valid,
int l_detector,
double timeWindow,
double distanceWindow);
129 std::map< Identifier , std::vector< ISF_FCS_Parametrization::FCS_StepInfo* >* >
m_hit_map;
145 #endif // ISF_FASTCALOSIM_FCS_STEPINFOSD_H
std::map< Identifier, std::vector< ISF_FCS_Parametrization::FCS_StepInfo * > * > m_hit_map
void update_map(const CLHEP::Hep3Vector &l_vec, const Identifier &l_identifier, double l_energy, double l_time, bool l_valid, int l_detector, double timeWindow, double distanceWindow)
void getCaloDDManager()
Keep a map instead of trying to keep the full vector.
double m_maxRadius
property, see LArG4GenShowerLib::LArG4GenShowerLib
double getMaxTime(const CaloCell_ID::CaloSample &layer) const
ILArCalculatorSvc * m_LArCalculator
Helper class for LArHEC offline identifiers.
CxxUtils::CachedPointer< const CaloDetDescrManager > m_calo_dd_man
double getMaxDeltaR(const CaloCell_ID::CaloSample &layer) const
double m_maxRadiusFine
property, see LArG4GenShowerLib::LArG4GenShowerLib
void setupHelpers(const LArEM_ID *EM, const LArFCAL_ID *FCAL, const LArHEC_ID *HEC, const TileID *tile)
Sets the ID helper pointers.
Definition of CaloDetDescrManager.
Cached pointer with atomic update.
FCS_StepInfoSD(G4String a_name, const FCS_Param::Config &config)
Constructor.
The Athena Transient Store API.
Helper class for TileCal offline identifiers.
const LArHEC_ID * m_larHecID
double getMaxRadius(const CaloCell_ID::CaloSample &layer) const
double getMaxDeltaPhi(const CaloCell_ID::CaloSample &layer) const
const LArEM_ID * m_larEmID
Pointers to the identifier helpers.
double m_maxRadiusLAr
property, see LArG4GenShowerLib::LArG4GenShowerLib
void EndOfAthenaEvent(ISF_FCS_Parametrization::FCS_StepInfoCollection *hitContnainer)
End of athena event processing.
double m_maxRadiusTile
property, see LArG4GenShowerLib::LArG4GenShowerLib
Common sensitive detector class for LAr systems.
Class for collection of StepInfo class (G4 hits) copied and modified version to ISF.
Helper class for LArEM offline identifiers.
FCS_Param::Config m_config
Helper class for LArFCAL offline identifiers.
int verboseLevel
Helper to keep the same verbosity everywhere.
double m_maxRadiusFCAL
property, see LArG4GenShowerLib::LArG4GenShowerLib
virtual G4bool ProcessHits(G4Step *a_step, G4TouchableHistory *) override
Main processing method.
double m_maxRadiusHEC
property, see LArG4GenShowerLib::LArG4GenShowerLib
ITileCalculator * m_TileCalculator
double getMaxDeltaEta(const CaloCell_ID::CaloSample &layer) const
const LArFCAL_ID * m_larFcalID