ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCalibHitRec
src
CalibHitToCaloCell.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
#ifndef CALOCALIBHITREC_CALIBHITTOCALOCELL_H
13
#define CALOCALIBHITREC_CALIBHITTOCALOCELL_H
14
15
#include "
AthenaBaseComps/AthAlgorithm.h
"
16
#include "
CaloDetDescr/CaloDetDescrManager.h
"
17
#include "
StoreGate/ReadCondHandleKey.h
"
18
19
#include <string>
20
#include <vector>
21
22
class
CaloCell_ID
;
23
class
CaloDM_ID
;
24
25
class
LArCell
;
26
27
class
CalibHitToCaloCell
:
public
AthAlgorithm
{
28
public
:
29
30
CalibHitToCaloCell
(
const
std::string& name, ISvcLocator* pSvcLocator);
31
32
virtual
~CalibHitToCaloCell
();
33
34
virtual
StatusCode
initialize
()
override
;
35
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
36
37
private
:
38
std::string
m_tileActiveHitCnt
{
"TileCalibHitActiveCell"
};
39
std::string
m_tileInactiveHitCnt
{
"TileCalibHitInactiveCell"
};
40
std::string
m_tileDMHitCnt
{
"TileCalibHitDeadMaterial"
};
41
std::string
m_larInactHitCnt
{
"LArCalibrationHitInactive"
};
42
std::string
m_larActHitCnt
{
"LArCalibrationHitActive"
};
43
std::string
m_larDMHitCnt
{
"LArCalibrationHitDeadMaterial"
};
44
45
bool
m_store_Tot
{
false
};
46
bool
m_store_Vis
{
false
};
47
bool
m_store_Em
{
false
};
48
bool
m_store_NonEm
{
false
};
49
50
Gaudi::Property<bool>
m_storeUnknown
{
this
,
"StoreUnknownCells"
,
false
};
51
52
Gaudi::Property<std::string>
m_caloCell_Tot
{
this
,
"CellTotEne"
,
"TotalCalibCell"
};
53
Gaudi::Property<std::string>
m_caloCell_Vis
{
this
,
"CellVisEne"
,
"VisCalibCell"
};
54
Gaudi::Property<std::string>
m_caloCell_Em
{
this
,
"CellEmEne"
,
""
};
55
Gaudi::Property<std::string>
m_caloCell_NonEm
{
this
,
"CellNonEmEne"
,
""
};
56
57
const
CaloCell_ID
*
m_caloCell_ID
{
nullptr
};
58
const
CaloDM_ID
*
m_caloDM_ID
{
nullptr
};
59
60
std::vector<LArCell*>
m_Cells_Tot
;
61
std::vector<LArCell*>
m_Cells_Vis
;
62
std::vector<LArCell*>
m_Cells_Em
;
63
std::vector<LArCell*>
m_Cells_NonEm
;
64
65
int
m_nchan
{0};
66
67
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{ this
68
,
"CaloDetDescrManager"
69
,
"CaloDetDescrManager"
70
,
"SG Key for CaloDetDescrManager in the Condition Store"
};
71
};
72
73
#endif
AthAlgorithm.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
ReadCondHandleKey.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CalibHitToCaloCell::m_store_Tot
bool m_store_Tot
Definition
CalibHitToCaloCell.h:45
CalibHitToCaloCell::m_larActHitCnt
std::string m_larActHitCnt
Definition
CalibHitToCaloCell.h:42
CalibHitToCaloCell::~CalibHitToCaloCell
virtual ~CalibHitToCaloCell()
CalibHitToCaloCell::initialize
virtual StatusCode initialize() override
Definition
CalibHitToCaloCell.cxx:50
CalibHitToCaloCell::m_caloCell_ID
const CaloCell_ID * m_caloCell_ID
Definition
CalibHitToCaloCell.h:57
CalibHitToCaloCell::m_Cells_Vis
std::vector< LArCell * > m_Cells_Vis
Definition
CalibHitToCaloCell.h:61
CalibHitToCaloCell::m_Cells_Tot
std::vector< LArCell * > m_Cells_Tot
Definition
CalibHitToCaloCell.h:60
CalibHitToCaloCell::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
CalibHitToCaloCell.cxx:70
CalibHitToCaloCell::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
CalibHitToCaloCell.h:67
CalibHitToCaloCell::m_caloCell_Vis
Gaudi::Property< std::string > m_caloCell_Vis
Definition
CalibHitToCaloCell.h:53
CalibHitToCaloCell::m_caloCell_NonEm
Gaudi::Property< std::string > m_caloCell_NonEm
Definition
CalibHitToCaloCell.h:55
CalibHitToCaloCell::m_tileActiveHitCnt
std::string m_tileActiveHitCnt
Definition
CalibHitToCaloCell.h:38
CalibHitToCaloCell::m_caloDM_ID
const CaloDM_ID * m_caloDM_ID
Definition
CalibHitToCaloCell.h:58
CalibHitToCaloCell::m_tileInactiveHitCnt
std::string m_tileInactiveHitCnt
Definition
CalibHitToCaloCell.h:39
CalibHitToCaloCell::m_larInactHitCnt
std::string m_larInactHitCnt
Definition
CalibHitToCaloCell.h:41
CalibHitToCaloCell::m_nchan
int m_nchan
Definition
CalibHitToCaloCell.h:65
CalibHitToCaloCell::CalibHitToCaloCell
CalibHitToCaloCell(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CalibHitToCaloCell.cxx:42
CalibHitToCaloCell::m_Cells_NonEm
std::vector< LArCell * > m_Cells_NonEm
Definition
CalibHitToCaloCell.h:63
CalibHitToCaloCell::m_larDMHitCnt
std::string m_larDMHitCnt
Definition
CalibHitToCaloCell.h:43
CalibHitToCaloCell::m_store_Vis
bool m_store_Vis
Definition
CalibHitToCaloCell.h:46
CalibHitToCaloCell::m_Cells_Em
std::vector< LArCell * > m_Cells_Em
Definition
CalibHitToCaloCell.h:62
CalibHitToCaloCell::m_store_Em
bool m_store_Em
Definition
CalibHitToCaloCell.h:47
CalibHitToCaloCell::m_caloCell_Tot
Gaudi::Property< std::string > m_caloCell_Tot
Definition
CalibHitToCaloCell.h:52
CalibHitToCaloCell::m_tileDMHitCnt
std::string m_tileDMHitCnt
Definition
CalibHitToCaloCell.h:40
CalibHitToCaloCell::m_caloCell_Em
Gaudi::Property< std::string > m_caloCell_Em
Definition
CalibHitToCaloCell.h:54
CalibHitToCaloCell::m_storeUnknown
Gaudi::Property< bool > m_storeUnknown
Definition
CalibHitToCaloCell.h:50
CalibHitToCaloCell::m_store_NonEm
bool m_store_NonEm
Definition
CalibHitToCaloCell.h:48
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CaloDM_ID
Helper class for Calo Dead Material offline identifiers.
Definition
CaloDM_ID.h:102
LArCell
Data object for LAr calorimeter readout cell.
Definition
LArCell.h:53
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Generated on
for ATLAS Offline Software by
1.17.0