ATLAS Offline Software
LArCalorimeter
LArG4
LArG4H6SD
src
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
8
#include "
LArG4Code/LArCalibCalculatorSvcImp.h
"
9
#include "
LArG4Code/LArG4Identifier.h
"
10
#include "
CaloG4Sim/SimulationEnergies.h
"
11
#include "
RDBAccessSvc/IRDBAccessSvc.h
"
12
#include "globals.hh"
13
#include <vector>
14
15
// Forward declaration for namespace CaloG4.
16
class
G4Step;
17
class
FCAL_ChannelMap
;
18
19
class
LArFCALH62004CalibCalculatorBase
:
public
LArCalibCalculatorSvcImp
{
20
21
public
:
22
LArFCALH62004CalibCalculatorBase
(
const
std::string&
name
, ISvcLocator * pSvcLocator);
23
virtual
StatusCode
initialize
() override final;
24
virtual ~
LArFCALH62004CalibCalculatorBase
();
25
26
virtual G4bool
Process
(
const
G4Step*
step
,
LArG4Identifier
&
identifier
,
27
std::
vector
<G4double> & energies,
28
const
LArG4
::
eCalculatorProcessing
p
=
LArG4
::
kEnergyAndID
)
const
override final;
29
30
protected
:
31
32
G4double
m_deltaX
;
33
G4double
m_deltaY
;
34
35
G4int
m_FCalSampling
;
36
37
private
:
38
39
// Energy calculator
40
CaloG4
::SimulationEnergies
m_energyCalculator
;
41
42
FCAL_ChannelMap
*
m_ChannelMap
;
43
44
IRDBRecordset_ptr
m_fcalMod
;
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
Generated on Fri Jul 5 2024 21:20:22 for ATLAS Offline Software by
1.8.18