ATLAS Offline Software
CalibHitToCaloCellTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef CALOCALIBHITREC_CALIBHITTOCALOCELLTOOL_H
14 #define CALOCALIBHITREC_CALIBHITTOCALOCELLTOOL_H
15 
21 
22 #include <string>
23 #include <vector>
24 
25 class CaloCell_ID;
26 class CaloDM_ID;
27 
28 class CaloCell;
29 class CaloCellContainer;
31 
32 static const InterfaceID IID_CalibHitToCaloCellTool("CalibHitToCaloCellTool", 1, 0);
33 
34 namespace CalibHitUtils {
36 }
37 
38 class CalibHitToCaloCellTool: virtual public AthAlgTool {
39 
40  public:
41  CalibHitToCaloCellTool(const std::string& t, const std::string& n, const IInterface* p);
43  StatusCode initialize() override;
45  StatusCode finalize() override;
46 
47  static const InterfaceID& interfaceID() { return IID_CalibHitToCaloCellTool;}
48 
49  private:
51  std::vector<std::string> m_calibHitContainerNames;
52 
53  std::string m_tileActiveHitCnt;
54  std::string m_tileInactiveHitCnt;
55  std::string m_tileDMHitCnt;
56  std::string m_larInactHitCnt;
57  std::string m_larActHitCnt;
58  std::string m_larDMHitCnt;
59 
60  bool m_doTile;
61 
62  std::string m_caloCell_Tot;
63  std::string m_caloCell_Vis;
64  std::string m_caloCell_Em;
65  std::string m_caloCell_NonEm;
66 
67  const CaloCell_ID* m_caloCell_ID{nullptr};
68  const CaloDM_ID* m_caloDM_ID{nullptr};
69 
71  , "CaloDetDescrManager"
72  , "CaloDetDescrManager"
73  , "SG Key for CaloDetDescrManager in the Condition Store" };
74 
77 
81 
82  const std::array<std::string, 3> m_energyTypeToStr{"Eem","Evis","Etot"};
83 
84 };
85 
86 #endif
CalibHitUtils::EnergyType
EnergyType
Definition: CalibHitToCaloCellTool.h:35
CalibHitToCaloCellTool
Definition: CalibHitToCaloCellTool.h:38
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
CalibHitToCaloCellTool::m_tileInactiveHitCnt
std::string m_tileInactiveHitCnt
Definition: CalibHitToCaloCellTool.h:54
CalibHitToCaloCellTool::m_caloCell_ID
const CaloCell_ID * m_caloCell_ID
Definition: CalibHitToCaloCellTool.h:67
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
CalibHitUtils::EnergyEM
@ EnergyEM
Definition: CalibHitToCaloCellTool.h:35
CalibHitToCaloCellTool::m_larDMHitCnt
std::string m_larDMHitCnt
Definition: CalibHitToCaloCellTool.h:58
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
CalibHitToCaloCellTool::m_cellLinkKeys
SG::WriteHandleKeyArray< CaloClusterCellLinkContainer > m_cellLinkKeys
Definition: CalibHitToCaloCellTool.h:80
CalibHitToCaloCellTool::m_caloCell_Em
std::string m_caloCell_Em
Definition: CalibHitToCaloCellTool.h:64
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CalibHitToCaloCellTool::interfaceID
static const InterfaceID & interfaceID()
Definition: CalibHitToCaloCellTool.h:47
CalibHitToCaloCellTool::m_outputCellContainerName
std::string m_outputCellContainerName
Definition: CalibHitToCaloCellTool.h:75
CalibHitToCaloCellTool::initialize
StatusCode initialize() override
Definition: CalibHitToCaloCellTool.cxx:60
CalibHitToCaloCellTool::CalibHitToCaloCellTool
CalibHitToCaloCellTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: CalibHitToCaloCellTool.cxx:26
CalibHitToCaloCellTool::m_caloDM_ID
const CaloDM_ID * m_caloDM_ID
Definition: CalibHitToCaloCellTool.h:68
CalibHitToCaloCellTool::m_tileActiveHitCnt
std::string m_tileActiveHitCnt
Definition: CalibHitToCaloCellTool.h:53
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HepMC::barcode
int barcode(const T *p)
Definition: Barcode.h:16
AthAlgTool.h
CalibHitToCaloCellTool::m_caloCell_NonEm
std::string m_caloCell_NonEm
Definition: CalibHitToCaloCellTool.h:65
CalibHitToCaloCellTool::finalize
StatusCode finalize() override
Definition: CalibHitToCaloCellTool.cxx:299
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
CalibHitToCaloCellTool::m_caloCell_Vis
std::string m_caloCell_Vis
Definition: CalibHitToCaloCellTool.h:63
CalibHitUtils::EnergyTotal
@ EnergyTotal
Definition: CalibHitToCaloCellTool.h:35
CalibHitToCaloCellTool::m_caloGain
int m_caloGain
Definition: CalibHitToCaloCellTool.h:50
CalibHitToCaloCellTool::m_energyTypeToStr
const std::array< std::string, 3 > m_energyTypeToStr
Definition: CalibHitToCaloCellTool.h:82
CalibHitToCaloCellTool::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CalibHitToCaloCellTool.h:70
CalibHitToCaloCellTool::m_outputClusterContainerName
std::string m_outputClusterContainerName
Definition: CalibHitToCaloCellTool.h:76
ReadCondHandleKey.h
CalibHitUtils::EnergyVisible
@ EnergyVisible
Definition: CalibHitToCaloCellTool.h:35
CalibHitToCaloCellTool::m_doTile
bool m_doTile
Definition: CalibHitToCaloCellTool.h:60
WriteHandleKeyArray.h
CalibHitToCaloCellTool::m_tileDMHitCnt
std::string m_tileDMHitCnt
Definition: CalibHitToCaloCellTool.h:55
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
CalibHitToCaloCellTool::m_larInactHitCnt
std::string m_larInactHitCnt
Definition: CalibHitToCaloCellTool.h:56
SG::ReadCondHandleKey< CaloDetDescrManager >
CalibHitUtils
Definition: CalibHitToCaloCellTool.h:34
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition: CaloDM_ID.h:102
CalibHitUtils::nEnergyTypes
@ nEnergyTypes
Definition: CalibHitToCaloCellTool.h:35
CaloClusterContainer.h
CalibHitToCaloCellTool::m_caloCell_Tot
std::string m_caloCell_Tot
Definition: CalibHitToCaloCellTool.h:62
CalibHitToCaloCellTool::~CalibHitToCaloCellTool
~CalibHitToCaloCellTool()
CalibHitToCaloCellTool::processCalibHitsFromParticle
StatusCode processCalibHitsFromParticle(int barcode=-1) const
Definition: CalibHitToCaloCellTool.cxx:86
AthAlgTool
Definition: AthAlgTool.h:26
CalibHitToCaloCellTool::m_larActHitCnt
std::string m_larActHitCnt
Definition: CalibHitToCaloCellTool.h:57
CalibHitToCaloCellTool::m_clusterContKeys
SG::WriteHandleKeyArray< xAOD::CaloClusterContainer > m_clusterContKeys
Definition: CalibHitToCaloCellTool.h:79
CalibHitToCaloCellTool::m_calibHitContainerNames
std::vector< std::string > m_calibHitContainerNames
Definition: CalibHitToCaloCellTool.h:51
CalibHitToCaloCellTool::m_cellContKeys
SG::WriteHandleKeyArray< CaloCellContainer > m_cellContKeys
Definition: CalibHitToCaloCellTool.h:78