ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaTools
src
egammaOQFlagsBuilder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef EGAMMATOOLS_EGAMMAOQFLAGSBUILDER_H
6
#define EGAMMATOOLS_EGAMMAOQFLAGSBUILDER_H
22
23
#include "
egammaInterfaces/IegammaOQFlagsBuilder.h
"
24
25
#include "
AthenaBaseComps/AthAlgTool.h
"
26
27
#include "
CaloInterface/ICaloAffectedTool.h
"
28
#include "
CaloIdentifier/CaloCell_ID.h
"
29
#include "
CaloIdentifier/LArEM_ID.h
"
30
#include "
CaloUtils/CaloCellList.h
"
31
#include "GaudiKernel/EventContext.h"
32
#include "GaudiKernel/ToolHandle.h"
33
34
#include "
Identifier/HWIdentifier.h
"
35
#include "
LArCabling/LArOnOffIdMapping.h
"
36
#include "
LArRecConditions/LArBadChannelCont.h
"
37
#include "
StoreGate/ReadCondHandleKey.h
"
38
#include "
StoreGate/ReadHandleKey.h
"
39
#include "
CaloConditions/CaloAffectedRegionInfoVec.h
"
40
41
#include "
xAODCaloEvent/CaloClusterFwd.h
"
42
#include "
xAODEgamma/EgammaFwd.h
"
43
44
class
CaloCellContainer
;
45
class
HWIdentifier
;
46
class
LArEM_ID
;
47
class
CaloCell_ID
;
48
49
class
egammaOQFlagsBuilder
final
50
:
public
AthAlgTool
51
,
virtual
public
IegammaOQFlagsBuilder
52
{
53
public
:
55
egammaOQFlagsBuilder
(
const
std::string&
type
,
56
const
std::string& name,
57
const
IInterface* parent);
58
60
~egammaOQFlagsBuilder
() =
default
;
62
StatusCode
initialize
();
64
virtual
StatusCode
execute
(
const
EventContext& ctx,
65
xAOD::Egamma
&
egamma
)
const
;
67
StatusCode
finalize
();
68
69
private
:
71
SG::ReadCondHandleKey<LArBadChannelCont>
m_bcContKey
{
72
this
,
73
"LArBadChannelKey"
,
74
"LArBadChannel"
,
75
"Key of the LArBadChannelCont CDO"
76
};
77
78
SG::ReadCondHandleKey<CaloAffectedRegionInfoVec>
m_affKey
{
79
this
,
80
"LArAffectedRegionKey"
,
81
"LArAffectedRegionInfo"
,
82
"SG key for affected regions cond object"
83
};
84
85
ToolHandle<ICaloAffectedTool>
m_affectedTool
{
this
,
86
"affectedTool"
,
87
"CaloAffectedTool"
,
88
"CaloAffectedTool"
};
89
90
const
LArEM_ID
*
m_emHelper
;
91
const
CaloCell_ID
*
m_calocellId
;
92
93
SG::ReadHandleKey<CaloCellContainer>
m_cellsKey
{
94
this
,
95
"CellsName"
,
96
"AllCalo"
,
97
"Names of container which contain cells"
98
};
99
100
Gaudi::Property<double>
m_QCellCut
{
this
,
"QCellCut"
, 4000. };
101
Gaudi::Property<double>
m_QCellHECCut
{
this
,
"QCellHECCut"
, 60000. };
102
Gaudi::Property<double>
m_QCellSporCut
{
this
,
"QCellSporCut"
, 4000. };
103
Gaudi::Property<double>
m_LArQCut
{
this
,
"LArQCut"
, 0.8 };
104
Gaudi::Property<double>
m_TCut
{
this
,
"TCut"
, 10.0 };
105
Gaudi::Property<double>
m_TCutVsE
{
this
,
"TCutVsE"
, 2.0 };
106
Gaudi::Property<double>
m_RcellCut
{
this
,
"RcellCut"
, 0.8 };
107
};
108
109
#endif
110
AthAlgTool.h
CaloAffectedRegionInfoVec.h
CaloCellList.h
CaloCell_ID.h
CaloClusterFwd.h
EgammaFwd.h
HWIdentifier.h
ICaloAffectedTool.h
IegammaOQFlagsBuilder.h
LArBadChannelCont.h
LArEM_ID.h
LArOnOffIdMapping.h
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
HWIdentifier
Definition
HWIdentifier.h:13
IegammaOQFlagsBuilder
Definition
IegammaOQFlagsBuilder.h:28
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
egammaOQFlagsBuilder::finalize
StatusCode finalize()
finalize method
Definition
egammaOQFlagsBuilder.cxx:197
egammaOQFlagsBuilder::m_bcContKey
SG::ReadCondHandleKey< LArBadChannelCont > m_bcContKey
Handle to bad-channel CDO.
Definition
egammaOQFlagsBuilder.h:71
egammaOQFlagsBuilder::~egammaOQFlagsBuilder
~egammaOQFlagsBuilder()=default
Destructor.
egammaOQFlagsBuilder::egammaOQFlagsBuilder
egammaOQFlagsBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
Definition
egammaOQFlagsBuilder.cxx:171
egammaOQFlagsBuilder::m_QCellCut
Gaudi::Property< double > m_QCellCut
Definition
egammaOQFlagsBuilder.h:100
egammaOQFlagsBuilder::m_LArQCut
Gaudi::Property< double > m_LArQCut
Definition
egammaOQFlagsBuilder.h:103
egammaOQFlagsBuilder::m_TCutVsE
Gaudi::Property< double > m_TCutVsE
Definition
egammaOQFlagsBuilder.h:105
egammaOQFlagsBuilder::m_TCut
Gaudi::Property< double > m_TCut
Definition
egammaOQFlagsBuilder.h:104
egammaOQFlagsBuilder::m_emHelper
const LArEM_ID * m_emHelper
Definition
egammaOQFlagsBuilder.h:90
egammaOQFlagsBuilder::m_affectedTool
ToolHandle< ICaloAffectedTool > m_affectedTool
Definition
egammaOQFlagsBuilder.h:85
egammaOQFlagsBuilder::m_QCellSporCut
Gaudi::Property< double > m_QCellSporCut
Definition
egammaOQFlagsBuilder.h:102
egammaOQFlagsBuilder::initialize
StatusCode initialize()
initialize method
Definition
egammaOQFlagsBuilder.cxx:182
egammaOQFlagsBuilder::m_QCellHECCut
Gaudi::Property< double > m_QCellHECCut
Definition
egammaOQFlagsBuilder.h:101
egammaOQFlagsBuilder::execute
virtual StatusCode execute(const EventContext &ctx, xAOD::Egamma &egamma) const
standard execute method
Definition
egammaOQFlagsBuilder.cxx:203
egammaOQFlagsBuilder::m_RcellCut
Gaudi::Property< double > m_RcellCut
Definition
egammaOQFlagsBuilder.h:106
egammaOQFlagsBuilder::m_cellsKey
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
Definition
egammaOQFlagsBuilder.h:93
egammaOQFlagsBuilder::m_calocellId
const CaloCell_ID * m_calocellId
Definition
egammaOQFlagsBuilder.h:91
egammaOQFlagsBuilder::m_affKey
SG::ReadCondHandleKey< CaloAffectedRegionInfoVec > m_affKey
Definition
egammaOQFlagsBuilder.h:78
egamma
elec/gamma data class.
Definition
egamma.h:59
xAOD::Egamma
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition
Egamma.h:17
type
Generated on
for ATLAS Offline Software by
1.17.0