ATLAS Offline Software
LArFCS_StepInfoSD.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISF_FASTCALOSIM_LARFCS_STEPINFOSD_H
6 #define ISF_FASTCALOSIM_LARFCS_STEPINFOSD_H
7 
8 // Base class header
9 #include "FCS_StepInfoSD.h"
10 
12 
13 // Forward declarations
14 class LArEM_ID;
15 class LArFCAL_ID;
16 class LArHEC_ID;
18 
19 class G4Step;
20 class G4TouchableHistory;
21 class ILArCalculatorSvc;
22 
30 {
31 public:
32 
34  LArFCS_StepInfoSD(G4String a_name, const FCS_Param::Config& config);
35 
37  virtual ~LArFCS_StepInfoSD();
38 
40  G4bool ProcessHits(G4Step* a_step, G4TouchableHistory*) override;
41 
42 private:
44  Identifier ConvertID(const LArG4Identifier& a_ident) const;
45 
48 };
49 
50 #endif // ISF_FASTCALOSIM_LARFCS_STEPINFOSD_H
LArG4Identifier
Definition: LArG4Identifier.h:121
LArFCS_StepInfoSD::m_calculator
ILArCalculatorSvc * m_calculator
Member variable - the calculator we'll use.
Definition: LArFCS_StepInfoSD.h:47
FCS_StepInfoSD.h
LArFCS_StepInfoSD::ConvertID
Identifier ConvertID(const LArG4Identifier &a_ident) const
Helper function for making "real" identifiers from LArG4Identifiers.
Definition: LArFCS_StepInfoSD.cxx:266
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
LArFCS_StepInfoSD::LArFCS_StepInfoSD
LArFCS_StepInfoSD(G4String a_name, const FCS_Param::Config &config)
Constructor.
Definition: LArFCS_StepInfoSD.cxx:21
ILArCalculatorSvc
Definition: ILArCalculatorSvc.h:25
LArG4Identifier.h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
FCS_StepInfoSD
Common sensitive detector class for LAr systems.
Definition: FCS_StepInfoSD.h:93
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
LArFCS_StepInfoSD::ProcessHits
G4bool ProcessHits(G4Step *a_step, G4TouchableHistory *) override
Main processing method.
Definition: LArFCS_StepInfoSD.cxx:31
FCS_Param::Config
Definition: FCS_StepInfoSD.h:42
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArFCS_StepInfoSD
Definition: LArFCS_StepInfoSD.h:30
LArFCS_StepInfoSD::~LArFCS_StepInfoSD
virtual ~LArFCS_StepInfoSD()
Destructor.
Definition: LArFCS_StepInfoSD.cxx:27
Identifier
Definition: IdentifierFieldParser.cxx:14