ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCalibHitRec
src
CalibHitToCaloCellTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
#ifndef CALOCALIBHITREC_CALIBHITTOCALOCELLTOOL_H
14
#define CALOCALIBHITREC_CALIBHITTOCALOCELLTOOL_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "
xAODCaloEvent/CaloClusterContainer.h
"
18
#include "
CaloDetDescr/CaloDetDescrManager.h
"
19
#include "
StoreGate/ReadCondHandleKey.h
"
20
#include "
StoreGate/WriteHandleKeyArray.h
"
21
22
#include <string>
23
#include <vector>
24
25
class
CaloCell_ID
;
26
class
CaloDM_ID
;
27
28
class
CaloCell
;
29
class
CaloCellContainer
;
30
class
CaloCellLinkContainer
;
31
32
static
const
InterfaceID
IID_CalibHitToCaloCellTool
(
"CalibHitToCaloCellTool"
, 1, 0);
33
34
namespace
CalibHitUtils
{
35
enum
EnergyType
{
EnergyEM
=0,
EnergyVisible
,
EnergyTotal
,
nEnergyTypes
};
36
}
37
38
class
CalibHitToCaloCellTool
:
virtual
public
AthAlgTool
{
39
40
public
:
41
CalibHitToCaloCellTool
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
42
~CalibHitToCaloCellTool
();
43
virtual
StatusCode
initialize
()
override
;
44
StatusCode
processCalibHitsFromParticle
()
const
;
45
46
static
const
InterfaceID&
interfaceID
() {
return
IID_CalibHitToCaloCellTool
;}
47
48
private
:
49
Gaudi::Property<int>
m_caloGain
{
this
,
"CaloGain"
,
static_cast<
int
>
(
CaloGain::LARLOWGAIN
)};
50
Gaudi::Property<std::vector<std::string>>
m_calibHitContainerNames
{
this
,
"CalibHitContainers"
, {}};
51
52
std::string
m_tileActiveHitCnt
{
"TileCalibHitActiveCell"
};
53
std::string
m_tileInactiveHitCnt
{
"TileCalibHitInactiveCell"
};
54
std::string
m_tileDMHitCnt
{
"TileCalibHitDeadMaterial"
};
55
std::string
m_larInactHitCnt
{
"LArCalibrationHitActive"
};
56
std::string
m_larActHitCnt
{
"LArCalibrationHitInactive"
};
57
std::string
m_larDMHitCnt
{
"LArCalibrationHitDeadMaterial"
};
58
59
Gaudi::Property<bool>
m_doTile
{
this
,
"DoTile"
,
false
};
60
61
Gaudi::Property<std::string>
m_caloCell_Tot
{
this
,
"CellTotEne"
,
"TotalCalibCell"
};
62
Gaudi::Property<std::string>
m_caloCell_Vis
{
this
,
"CellVisEne"
,
"VisCalibCell"
};
63
Gaudi::Property<std::string>
m_caloCell_Em
{
this
,
"CellEmEne"
,
""
};
64
Gaudi::Property<std::string>
m_caloCell_NonEm
{
this
,
"CellNonEmEne"
,
""
};
65
66
const
CaloCell_ID
*
m_caloCell_ID
{
nullptr
};
67
const
CaloDM_ID
*
m_caloDM_ID
{
nullptr
};
68
69
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
70
,
"CaloDetDescrManager"
71
,
"CaloDetDescrManager"
72
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
73
74
Gaudi::Property<std::string>
m_outputCellContainerName
{
this
,
"OutputCellContainerName"
,
"TruthCells"
};
75
Gaudi::Property<std::string>
m_outputClusterContainerName
{
this
,
"OutputClusterContainerName"
,
"TruthClusters"
};
76
77
SG::WriteHandleKeyArray<CaloCellContainer>
m_cellContKeys
;
78
SG::WriteHandleKeyArray<xAOD::CaloClusterContainer>
m_clusterContKeys
;
79
SG::WriteHandleKeyArray<CaloClusterCellLinkContainer>
m_cellLinkKeys
;
80
81
const
std::array<std::string, 3>
m_energyTypeToStr
{
"Eem"
,
"Evis"
,
"Etot"
};
82
};
83
84
#endif
AthAlgTool.h
IID_CalibHitToCaloCellTool
static const InterfaceID IID_CalibHitToCaloCellTool("CalibHitToCaloCellTool", 1, 0)
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloClusterContainer.h
ReadCondHandleKey.h
WriteHandleKeyArray.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
CalibHitToCaloCellTool::m_caloCell_Em
Gaudi::Property< std::string > m_caloCell_Em
Definition
CalibHitToCaloCellTool.h:63
CalibHitToCaloCellTool::m_larActHitCnt
std::string m_larActHitCnt
Definition
CalibHitToCaloCellTool.h:56
CalibHitToCaloCellTool::m_cellContKeys
SG::WriteHandleKeyArray< CaloCellContainer > m_cellContKeys
Definition
CalibHitToCaloCellTool.h:77
CalibHitToCaloCellTool::m_cellLinkKeys
SG::WriteHandleKeyArray< CaloClusterCellLinkContainer > m_cellLinkKeys
Definition
CalibHitToCaloCellTool.h:79
CalibHitToCaloCellTool::m_caloCell_Vis
Gaudi::Property< std::string > m_caloCell_Vis
Definition
CalibHitToCaloCellTool.h:62
CalibHitToCaloCellTool::m_larInactHitCnt
std::string m_larInactHitCnt
Definition
CalibHitToCaloCellTool.h:55
CalibHitToCaloCellTool::m_outputCellContainerName
Gaudi::Property< std::string > m_outputCellContainerName
Definition
CalibHitToCaloCellTool.h:74
CalibHitToCaloCellTool::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
CalibHitToCaloCellTool.h:69
CalibHitToCaloCellTool::m_tileInactiveHitCnt
std::string m_tileInactiveHitCnt
Definition
CalibHitToCaloCellTool.h:53
CalibHitToCaloCellTool::m_calibHitContainerNames
Gaudi::Property< std::vector< std::string > > m_calibHitContainerNames
Definition
CalibHitToCaloCellTool.h:50
CalibHitToCaloCellTool::m_caloGain
Gaudi::Property< int > m_caloGain
Definition
CalibHitToCaloCellTool.h:49
CalibHitToCaloCellTool::m_tileActiveHitCnt
std::string m_tileActiveHitCnt
Definition
CalibHitToCaloCellTool.h:52
CalibHitToCaloCellTool::CalibHitToCaloCellTool
CalibHitToCaloCellTool(const std::string &t, const std::string &n, const IInterface *p)
Definition
CalibHitToCaloCellTool.cxx:27
CalibHitToCaloCellTool::m_tileDMHitCnt
std::string m_tileDMHitCnt
Definition
CalibHitToCaloCellTool.h:54
CalibHitToCaloCellTool::m_energyTypeToStr
const std::array< std::string, 3 > m_energyTypeToStr
Definition
CalibHitToCaloCellTool.h:81
CalibHitToCaloCellTool::m_larDMHitCnt
std::string m_larDMHitCnt
Definition
CalibHitToCaloCellTool.h:57
CalibHitToCaloCellTool::~CalibHitToCaloCellTool
~CalibHitToCaloCellTool()
CalibHitToCaloCellTool::interfaceID
static const InterfaceID & interfaceID()
Definition
CalibHitToCaloCellTool.h:46
CalibHitToCaloCellTool::m_clusterContKeys
SG::WriteHandleKeyArray< xAOD::CaloClusterContainer > m_clusterContKeys
Definition
CalibHitToCaloCellTool.h:78
CalibHitToCaloCellTool::m_outputClusterContainerName
Gaudi::Property< std::string > m_outputClusterContainerName
Definition
CalibHitToCaloCellTool.h:75
CalibHitToCaloCellTool::processCalibHitsFromParticle
StatusCode processCalibHitsFromParticle() const
Definition
CalibHitToCaloCellTool.cxx:61
CalibHitToCaloCellTool::m_caloCell_Tot
Gaudi::Property< std::string > m_caloCell_Tot
Definition
CalibHitToCaloCellTool.h:61
CalibHitToCaloCellTool::m_caloDM_ID
const CaloDM_ID * m_caloDM_ID
Definition
CalibHitToCaloCellTool.h:67
CalibHitToCaloCellTool::m_doTile
Gaudi::Property< bool > m_doTile
Definition
CalibHitToCaloCellTool.h:59
CalibHitToCaloCellTool::m_caloCell_NonEm
Gaudi::Property< std::string > m_caloCell_NonEm
Definition
CalibHitToCaloCellTool.h:64
CalibHitToCaloCellTool::m_caloCell_ID
const CaloCell_ID * m_caloCell_ID
Definition
CalibHitToCaloCellTool.h:66
CalibHitToCaloCellTool::initialize
virtual StatusCode initialize() override
Definition
CalibHitToCaloCellTool.cxx:36
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCellLinkContainer
Container class for CaloCellLink.
Definition
CaloCellLinkContainer.h:26
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.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
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
CalibHitUtils
Definition
CalibHitToCaloCellTool.h:34
CalibHitUtils::EnergyType
EnergyType
Definition
CalibHitToCaloCellTool.h:35
CalibHitUtils::nEnergyTypes
@ nEnergyTypes
Definition
CalibHitToCaloCellTool.h:35
CalibHitUtils::EnergyTotal
@ EnergyTotal
Definition
CalibHitToCaloCellTool.h:35
CalibHitUtils::EnergyEM
@ EnergyEM
Definition
CalibHitToCaloCellTool.h:35
CalibHitUtils::EnergyVisible
@ EnergyVisible
Definition
CalibHitToCaloCellTool.h:35
CaloGain::LARLOWGAIN
@ LARLOWGAIN
Definition
CaloGain.h:18
SG::WriteHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Definition
WriteHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0