ATLAS Offline Software
LArFCALH62004CalibCalculatorBase.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 #ifndef LArFCALH62004CalibCalculatorBase_H
6 #define LArFCALH62004CalibCalculatorBase_H
7 
12 #include "globals.hh"
13 #include <vector>
14 
15 // Forward declaration for namespace CaloG4.
16 class G4Step;
17 class FCAL_ChannelMap;
18 
20 
21 public:
22  LArFCALH62004CalibCalculatorBase(const std::string& name, ISvcLocator * pSvcLocator);
23  virtual StatusCode initialize() override final;
25 
26  virtual G4bool Process (const G4Step* step, LArG4Identifier & identifier,
27  std::vector<G4double> & energies,
29 
30 protected:
31 
32  G4double m_deltaX;
33  G4double m_deltaY;
34 
36 
37 private:
38 
39  // Energy calculator
40  CaloG4::SimulationEnergies m_energyCalculator;
41 
43 
45  float m_Zshift;
46 
47 };
48 
49 
50 #endif // LArG4_HEC_CalibrationCalculator_H
LArFCALH62004CalibCalculatorBase::m_FCalSampling
G4int m_FCalSampling
Definition: LArFCALH62004CalibCalculatorBase.h:35
LArG4Identifier
Definition: LArG4Identifier.h:121
LArCalibCalculatorSvcImp
Definition: LArCalibCalculatorSvcImp.h:12
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
FCAL_ChannelMap
This class contains the tube and tile maps for the FCAL A tile is of a set of FCAL tubes.
Definition: LArCalorimeter/LArGeoModel/LArReadoutGeometry/LArReadoutGeometry/FCAL_ChannelMap.h:34
LArFCALH62004CalibCalculatorBase::m_ChannelMap
FCAL_ChannelMap * m_ChannelMap
Definition: LArFCALH62004CalibCalculatorBase.h:42
LArFCALH62004CalibCalculatorBase::m_energyCalculator
CaloG4::SimulationEnergies m_energyCalculator
Definition: LArFCALH62004CalibCalculatorBase.h:40
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
LArG4
Definition: LArWheelCalculatorEnums.h:8
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
LArFCALH62004CalibCalculatorBase::m_deltaX
G4double m_deltaX
Definition: LArFCALH62004CalibCalculatorBase.h:32
LArFCALH62004CalibCalculatorBase::LArFCALH62004CalibCalculatorBase
LArFCALH62004CalibCalculatorBase(const std::string &name, ISvcLocator *pSvcLocator)
LArFCALH62004CalibCalculatorBase::m_fcalMod
IRDBRecordset_ptr m_fcalMod
Definition: LArFCALH62004CalibCalculatorBase.h:44
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
LArCalibCalculatorSvcImp.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
LArFCALH62004CalibCalculatorBase::m_deltaY
G4double m_deltaY
Definition: LArFCALH62004CalibCalculatorBase.h:33
LArFCALH62004CalibCalculatorBase::Process
virtual G4bool Process(const G4Step *step, LArG4Identifier &identifier, std::vector< G4double > &energies, const LArG4::eCalculatorProcessing p=LArG4::kEnergyAndID) const override final
LArG4Identifier.h
LArFCALH62004CalibCalculatorBase::initialize
virtual StatusCode initialize() override final
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition: IRDBAccessSvc.h:25
CaloG4
Definition: EscapedEnergyRegistry.h:21
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArFCALH62004CalibCalculatorBase::m_Zshift
float m_Zshift
Definition: LArFCALH62004CalibCalculatorBase.h:45
LArCellBinning.step
step
Definition: LArCellBinning.py:158
LArG4::kEnergyAndID
@ kEnergyAndID
Definition: LArG4EnumDefs.h:10
LArFCALH62004CalibCalculatorBase
Definition: LArFCALH62004CalibCalculatorBase.h:19
SimulationEnergies.h
LArG4::eCalculatorProcessing
eCalculatorProcessing
Definition: LArG4EnumDefs.h:10