ATLAS Offline Software
LArHECCalibrationWheelCalculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Jan-2008: (M.Fincke) To be used for new Module-Geometry
6 
7 #ifndef LArG4_HEC_LArHECCalibrationWheelCalculator_H
8 #define LArG4_HEC_LArHECCalibrationWheelCalculator_H
9 
10 #include "LArG4HEC/IHECGeometry.h"
14 
15 #include "globals.hh"
16 
17 #include <vector>
18 
19 // Forward declaractions:
20 class G4Step;
21 
22 namespace LArG4 {
23 
24  namespace HEC {
25 
27  public:
28 
29  LArHECCalibrationWheelCalculator(const std::string& name, ISvcLocator *pSvcLocator);
30  void GeometryTypeUpdateHandler(Gaudi::Details::PropertyBase&);
31  StatusCode initialize() override final;
33 
34  virtual G4bool Process (const G4Step* step, LArG4Identifier & identifier,
35  std::vector<G4double> & energies,
37  private:
38 
40  UnsignedShortProperty m_geometryTypeProp;
42  //std::string m_strgeometryType;
43 
44  CaloG4::SimulationEnergies m_energyCalculator;
45 
46  };
47 
48  } // namespace HEC
49 
50 } // namespace LArG4
51 
52 #endif // LArG4_HEC_LArHECCalibrationWheelCalculator_H
LArG4::HEC::LArHECCalibrationWheelCalculator::m_geometryType
eHECGeometryType m_geometryType
Definition: LArHECCalibrationWheelCalculator.h:41
LArG4::HEC::LArHECCalibrationWheelCalculator::m_energyCalculator
CaloG4::SimulationEnergies m_energyCalculator
Definition: LArHECCalibrationWheelCalculator.h:44
LArG4::HEC::LArHECCalibrationWheelCalculator::GeometryTypeUpdateHandler
void GeometryTypeUpdateHandler(Gaudi::Details::PropertyBase &)
LArG4::HEC::LArHECCalibrationWheelCalculator::m_geometryCalculator
ServiceHandle< IHECGeometry > m_geometryCalculator
Definition: LArHECCalibrationWheelCalculator.h:39
LArG4Identifier
Definition: LArG4Identifier.h:121
LArCalibCalculatorSvcImp
Definition: LArCalibCalculatorSvcImp.h:12
LArSamples::HEC
@ HEC
Definition: CaloId.h:26
IHECGeometry.h
LArG4::HEC::IHECGeometry
Definition: IHECGeometry.h:26
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
LArG4
Definition: LArWheelCalculatorEnums.h:8
SUSY_SimplifiedModel_PostInclude.process
string process
Definition: SUSY_SimplifiedModel_PostInclude.py:42
LArG4::HEC::LArHECCalibrationWheelCalculator::LArHECCalibrationWheelCalculator
LArHECCalibrationWheelCalculator(const std::string &name, ISvcLocator *pSvcLocator)
LArCalibCalculatorSvcImp.h
LArG4::HEC::LArHECCalibrationWheelCalculator::m_geometryTypeProp
UnsignedShortProperty m_geometryTypeProp
Definition: LArHECCalibrationWheelCalculator.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
LArG4Identifier.h
CaloG4
Definition: EscapedEnergyRegistry.h:21
LArG4::HEC::LArHECCalibrationWheelCalculator::initialize
StatusCode initialize() override final
LArG4::HEC::LArHECCalibrationWheelCalculator::Process
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, std::vector< G4double > &energies, const eCalculatorProcessing process=kEnergyAndID) const override final
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArG4::HEC::LArHECCalibrationWheelCalculator
Definition: LArHECCalibrationWheelCalculator.h:26
LArCellBinning.step
step
Definition: LArCellBinning.py:158
LArG4::kEnergyAndID
@ kEnergyAndID
Definition: LArG4EnumDefs.h:10
SimulationEnergies.h
LArG4::eCalculatorProcessing
eCalculatorProcessing
Definition: LArG4EnumDefs.h:10
ServiceHandle
Definition: ClusterMakerTool.h:37
LArG4::HEC::eHECGeometryType
eHECGeometryType
Definition: IHECGeometry.h:23