ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
DerivationFramework::EGammaCookieCutClusterTool Class Reference

#include <EGammaCookieCutClusterTool.h>

Inheritance diagram for DerivationFramework::EGammaCookieCutClusterTool:
Collaboration diagram for DerivationFramework::EGammaCookieCutClusterTool:

Public Member Functions

virtual StatusCode initialize () override final
 
virtual StatusCode addBranches (const EventContext &ctx) const override final
 

Private Attributes

SG::WriteHandleKey< xAOD::CaloClusterContainerm_outClusterContainerKey
 Output cluster container. More...
 
SG::WriteHandleKey< CaloClusterCellLinkContainerm_outClusterContainerCellLinkKey
 Output cluster container cell links: should match output containter name. More...
 
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloDetDescrMgrKey
 Calorimeter description. More...
 
SG::ReadHandleKey< xAOD::EgammaContainerm_SGKey_electrons
 
SG::WriteDecorHandleKeyArray< xAOD::EgammaContainerm_SGKey_electrons_decorations
 
Gaudi::Property< int > m_maxDelEtaCells
 Size of maximum search window in eta. More...
 
Gaudi::Property< int > m_maxDelPhiCells
 Size of maximum search window in phi. More...
 
Gaudi::Property< float > m_maxDelR
 Size of cone to cookie cut on FCal. More...
 
Gaudi::Property< bool > m_storeOrigMom
 Decide whether or not to store input cluster moments. More...
 
Gaudi::Property< bool > m_storeCookMom
 Decide whether or not to store cooked cluster moments. More...
 
egammaClusterCookieCut::CookieCutPars m_CookieCutPars {}
 
std::once_flag m_Seen
 
unsigned short m_nDecor = 0
 
const std::vector< xAOD::CaloCluster::MomentTypem_vecM
 
const std::vector< std::string > m_vecMName
 
ToolHandleArray< CaloClusterCollectionProcessorm_clusterCorrectionTools
 

Detailed Description

Definition at line 21 of file EGammaCookieCutClusterTool.h.

Member Function Documentation

◆ addBranches()

StatusCode DerivationFramework::EGammaCookieCutClusterTool::addBranches ( const EventContext &  ctx) const
finaloverridevirtual

Definition at line 57 of file EGammaCookieCutClusterTool.cxx.

58 {
59 
60  // For debug
61  static const std::vector<CaloSampling::CaloSample> s_sam
72 
73  // Create the relevant cluster output and register it.
76  ctx
77  );
79 
80  SG::WriteHandle<CaloClusterCellLinkContainer> outClusterContainerCellLink(
82  ctx
83  );
84  ATH_CHECK(outClusterContainerCellLink.record(
85  std::make_unique<CaloClusterCellLinkContainer>())
86  );
87 
88  // Retrieve electron container
90  ctx);
91  const std::size_t nF = electronContainer.ptr()->size();
92  if (nF == 0) {
93  return StatusCode::SUCCESS;
94  }
95 
96  std::vector<SG::WriteDecorHandle<xAOD::EgammaContainer, float>> decoM;
97  decoM.reserve(m_nDecor);
98  for (int i = 0; i < m_nDecor - 1; i++) {
99  decoM.emplace_back(m_SGKey_electrons_decorations[i], ctx);
100  }
101 
102  if (msgLevel(MSG::DEBUG)) {
103  std::call_once(m_Seen, [this,&decoM]() {
104  for (int i = 0; i < m_nDecor - 1; i++) {
105  ATH_MSG_DEBUG("Decor " << i << " out of " << m_nDecor
106  << " " << m_SGKey_electrons_decorations[i].key()
107  << " " << decoM[i].decorKey());
108  }
109  });
110  }
114 
115  // Calorimeter description.
116  SG::ReadCondHandle<CaloDetDescrManager> caloDetDescrMgrHandle{
118  };
119  ATH_CHECK(caloDetDescrMgrHandle.isValid());
120  const CaloDetDescrManager* calodetdescrmgr = *caloDetDescrMgrHandle;
121 
122  // Decorate electrons
123  int iel = 0;
124  std::vector<bool> success(nF,true);
125  ATH_MSG_VERBOSE("Will analyze " << nF << " forward electrons");
126  for (const auto* electron : *electronContainer.ptr()) {
127 
128  const xAOD::CaloCluster *cluster = electron->caloCluster();
129  ATH_MSG_DEBUG("Electron " << electron->index() << " cluster"
130  << " pT = " << cluster->pt()
131  << " eta = " << cluster->eta());
132 
133  const DataLink<CaloCellContainer>& cellCont =
134  cluster->getCellLinks()->getCellContainerLink();
135 
136  std::unique_ptr<xAOD::CaloCluster> newCluster =
137  egammaClusterCookieCut::cookieCut(*cluster, *calodetdescrmgr,
138  cellCont, m_CookieCutPars);
139 
140  if (!newCluster || newCluster->getCellLinks()->size() == 0) {
141  ATH_MSG_DEBUG("No able to build a new cluster for electron "
142  << electron->index()
143  << " pT = " << electron->pt()
144  << " eta = " << electron->eta()
145  << " original cluster " << cluster->index()
146  << " pT = " << cluster->pt()
147  << " eta = " << cluster->eta()
148  << " has EME2 or FCAL0"
149  << " " << cluster->hasSampling(CaloSampling::EME2)
150  << " " << cluster->hasSampling(CaloSampling::FCAL0)
151  << " reason : "
152  << (newCluster ? " no cells in cluster" : " no cluster"));
153  if (!newCluster) {
154  ATH_MSG_VERBOSE("Energies in various samplings :");
155  for (auto s : s_sam)
156  ATH_MSG_VERBOSE("Sampling " << s << " E = " << cluster->eSample(s));
157  }
159  success[iel] = false;
160  }
161 
162  if (success[iel]) {
163  if (newCluster) {
164  ATH_MSG_DEBUG("Cookie cut cluster"
165  << " pT = " << newCluster->pt()
166  << " eta = " << newCluster->eta());
167  }
168  outClusterContainer->push_back(std::move(newCluster));
169  size_t index = outClusterContainer->size() - 1;
171  clusterLink(*outClusterContainer, index, ctx);
172  // Now decorate the electron with the link to cookie cut cluster
173  decoEl(*electron) = clusterLink;
174  }
175 
176  // Eventually decorate the electron with the original moment
177  if (m_storeOrigMom) {
178  for (size_t i = 0; i < m_vecM.size(); i++) {
179  int indexDecor = m_storeCookMom ? 2*i+1 : i;
180  double m = 0.;
181  bool gotM = cluster->retrieveMoment(m_vecM.at(i), m);
182  if (!gotM) {
184  << " does not exist for the original cluster");
185  }
186  decoM[indexDecor](*electron) = float(m);
187  ATH_MSG_VERBOSE("Decorated electron " << electron->index()
188  << " with original moment "
189  << i << " " << m_vecMName[i]
190  << " = " << m << " (decoration index =" << indexDecor
191  << " key = " << decoM[indexDecor].decorKey() << ")");
192  }
193  }
194  iel++;
195  }
196 
197  if (!m_clusterCorrectionTools.empty()) {
198  ToolHandleArray<CaloClusterCollectionProcessor>::const_iterator
199  toolIt = m_clusterCorrectionTools.begin(),
200  toolIt_e = m_clusterCorrectionTools.end();
201  for (; toolIt != toolIt_e; ++toolIt) {
202  ATH_CHECK((*toolIt)->execute(ctx, outClusterContainer.ptr()));
203  }
204 
205  if (m_storeCookMom) {
206  static const SG::AuxElement::Accessor<
208  cookClusLinkAcc( "cookiecutClusterLink" );
209  iel = 0;
210  for (const auto* electron : *electronContainer.ptr()) {
211  const xAOD::CaloCluster *cluster = nullptr;
212  if (success[iel] && cookClusLinkAcc.isAvailable(*electron)) {
214  cookClusLinkAcc(*electron);
215  if (link.isValid()) {
216  cluster = *link;
217  }
218  }
219  if (success[iel] && cluster == nullptr) {
220  ATH_MSG_WARNING("CookieCut cluster was build successfully, but"
221  "could not be retrieved");
222  }
223 
224  for (size_t i = 0; i < m_vecM.size(); i++) {
225  int indexDecor = m_storeOrigMom ? 2*i : i;
226  double m = 0.;
227  if (cluster) {
228  bool gotM = cluster->retrieveMoment(m_vecM.at(i), m);
229  if (!gotM) {
231  << " does not exist for the new cluster");
232  }
233  }
234  decoM[indexDecor](*electron) = float(m);
235  ATH_MSG_VERBOSE("Decorated electron " << electron->index()
236  << " with new moment "
237  << i << " " << m_vecMName[i]
238  << " = " << m << " (decoration index = " << indexDecor
239  << " key = " << decoM[indexDecor].decorKey() << ")");
240  }
241  }
242  }
243  }
244 
246  ctx,
247  outClusterContainer,
248  outClusterContainerCellLink);
249 
250  ATH_MSG_DEBUG("Built " << outClusterContainer.ptr()->size()
251  << " cookie cut clusters");
252 
253  return StatusCode::SUCCESS;
254 }

◆ initialize()

StatusCode DerivationFramework::EGammaCookieCutClusterTool::initialize ( )
finaloverridevirtual

Definition at line 19 of file EGammaCookieCutClusterTool.cxx.

20 {
21  ATH_MSG_VERBOSE("initialize() ...");
22 
24 
25  ATH_MSG_DEBUG("Will store cookie cut clusters in this container "
29 
30  ATH_MSG_DEBUG("Using " << m_SGKey_electrons << " for electrons");
31  ATH_CHECK(m_SGKey_electrons.initialize());
32 
34  ATH_MSG_DEBUG("Initialize nDecor = " << m_nDecor);
36  if (msgLvl(MSG::DEBUG)) {
37  ATH_MSG_DEBUG("Decorations for " << m_SGKey_electrons.key());
38  for (const auto& s : m_SGKey_electrons_decorations)
39  { ATH_MSG_DEBUG(s.key()); }
40  }
41 
42  m_CookieCutPars.maxDelEta = m_maxDelEtaCells * cellEtaSize * 0.5;
43  m_CookieCutPars.maxDelPhi = m_maxDelPhiCells * cellPhiSize * 0.5;
45 
46  // Retrieve cluster moment maker in case we cookie cut and want to recompute
47  if (!m_clusterCorrectionTools.empty()) {
50  }
51 
52  return StatusCode::SUCCESS;
53 }

Member Data Documentation

◆ m_caloDetDescrMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> DerivationFramework::EGammaCookieCutClusterTool::m_caloDetDescrMgrKey
private
Initial value:
{
this,
"CaloDetDescrManager",
"CaloDetDescrManager",
"SG Key for CaloDetDescrManager in the Condition Store"
}

Calorimeter description.

Definition at line 50 of file EGammaCookieCutClusterTool.h.

◆ m_clusterCorrectionTools

ToolHandleArray<CaloClusterCollectionProcessor> DerivationFramework::EGammaCookieCutClusterTool::m_clusterCorrectionTools
private
Initial value:
{
this,
"ClusterMomentMaker",
{},
"The moment maker"
}

Definition at line 137 of file EGammaCookieCutClusterTool.h.

◆ m_CookieCutPars

egammaClusterCookieCut::CookieCutPars DerivationFramework::EGammaCookieCutClusterTool::m_CookieCutPars {}
private

Definition at line 112 of file EGammaCookieCutClusterTool.h.

◆ m_maxDelEtaCells

Gaudi::Property<int> DerivationFramework::EGammaCookieCutClusterTool::m_maxDelEtaCells
private
Initial value:
{
this,
"MaxWindowDelEtaCells",
3,
"Size of maximum search window in eta"
}

Size of maximum search window in eta.

Definition at line 73 of file EGammaCookieCutClusterTool.h.

◆ m_maxDelPhiCells

Gaudi::Property<int> DerivationFramework::EGammaCookieCutClusterTool::m_maxDelPhiCells
private
Initial value:
{
this,
"MaxWindowDelPhiCells",
3,
"Size of maximum search window in phi"
}

Size of maximum search window in phi.

Definition at line 81 of file EGammaCookieCutClusterTool.h.

◆ m_maxDelR

Gaudi::Property<float> DerivationFramework::EGammaCookieCutClusterTool::m_maxDelR
private
Initial value:
{
this,
"MaxWindowDelR",
0.3,
"Cone size to collect cells around hottest-cell FCAL"
}

Size of cone to cookie cut on FCal.

Definition at line 89 of file EGammaCookieCutClusterTool.h.

◆ m_nDecor

unsigned short DerivationFramework::EGammaCookieCutClusterTool::m_nDecor = 0
private

Definition at line 115 of file EGammaCookieCutClusterTool.h.

◆ m_outClusterContainerCellLinkKey

SG::WriteHandleKey<CaloClusterCellLinkContainer> DerivationFramework::EGammaCookieCutClusterTool::m_outClusterContainerCellLinkKey
private
Initial value:
{
this,
"ClusterContainerLinksName",
"ForwardElectronCookieCutClusters_links",
"Name of the output cluster container cell links container"
}

Output cluster container cell links: should match output containter name.

Definition at line 42 of file EGammaCookieCutClusterTool.h.

◆ m_outClusterContainerKey

SG::WriteHandleKey<xAOD::CaloClusterContainer> DerivationFramework::EGammaCookieCutClusterTool::m_outClusterContainerKey
private
Initial value:
{
this,
"ClusterContainerName",
"ForwardElectronCookieCutClusters",
"Name of the output cookie cut cluster container"
}

Output cluster container.

Definition at line 34 of file EGammaCookieCutClusterTool.h.

◆ m_Seen

std::once_flag DerivationFramework::EGammaCookieCutClusterTool::m_Seen
mutableprivate

Definition at line 114 of file EGammaCookieCutClusterTool.h.

◆ m_SGKey_electrons

SG::ReadHandleKey<xAOD::EgammaContainer> DerivationFramework::EGammaCookieCutClusterTool::m_SGKey_electrons
private
Initial value:
{
this,
"SGKey_electrons",
"ForwardElectrons",
"SG key of electron container"
}

Definition at line 57 of file EGammaCookieCutClusterTool.h.

◆ m_SGKey_electrons_decorations

SG::WriteDecorHandleKeyArray<xAOD::EgammaContainer> DerivationFramework::EGammaCookieCutClusterTool::m_SGKey_electrons_decorations
private
Initial value:
{
this,
"SGKey_electrons_decorations",
"SG keys for electrons decorations"
}

Definition at line 65 of file EGammaCookieCutClusterTool.h.

◆ m_storeCookMom

Gaudi::Property<bool> DerivationFramework::EGammaCookieCutClusterTool::m_storeCookMom
private
Initial value:
{
this,
"StoreCookedMoments",
false,
"Decorate also with the moments from the cookie-cut cluster"
}

Decide whether or not to store cooked cluster moments.

Definition at line 105 of file EGammaCookieCutClusterTool.h.

◆ m_storeOrigMom

Gaudi::Property<bool> DerivationFramework::EGammaCookieCutClusterTool::m_storeOrigMom
private
Initial value:
{
this,
"StoreInputMoments",
false,
"Decorate also with the moments from the original cluster"
}

Decide whether or not to store input cluster moments.

Definition at line 97 of file EGammaCookieCutClusterTool.h.

◆ m_vecM

const std::vector<xAOD::CaloCluster::MomentType> DerivationFramework::EGammaCookieCutClusterTool::m_vecM
private

◆ m_vecMName

const std::vector<std::string> DerivationFramework::EGammaCookieCutClusterTool::m_vecMName
private
Initial value:
{
"SECOND_LAMBDA",
"LATERAL",
"LONGITUDINAL",
"ENG_FRAC_MAX",
"SECOND_R",
"CENTER_LAMBDA",
"SECOND_ENG_DENS",
"SIGNIFICANCE"
}

Definition at line 126 of file EGammaCookieCutClusterTool.h.


The documentation for this class was generated from the following files:
xAOD::CaloCluster_v1::SECOND_R
@ SECOND_R
Second Moment in .
Definition: CaloCluster_v1.h:126
electronContainer
xAOD::ElectronContainer * electronContainer
Definition: TrigGlobEffCorrValidation.cxx:187
CaloClusterStoreHelper::finalizeClusters
static StatusCode finalizeClusters(SG::WriteHandle< CaloClusterCellLinkContainer > &h, xAOD::CaloClusterContainer *pClusterColl)
Finalize clusters (move CaloClusterCellLink to a separate container).
Definition: CaloClusterStoreHelper.cxx:64
CaloCell_ID_FCS::TileExt2
@ TileExt2
Definition: FastCaloSim_CaloCell_ID.h:39
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
SG::ReadCondHandle
Definition: ReadCondHandle.h:40
CaloClusterStoreHelper::AddContainerWriteHandle
static StatusCode AddContainerWriteHandle(SG::WriteHandle< xAOD::CaloClusterContainer > &clusColl)
Creates a new xAOD::CaloClusterContainer in the given WriteHandle + CaloClusterAuxContainer and recor...
Definition: CaloClusterStoreHelper.cxx:53
SG::Accessor
Helper class to provide type-safe access to aux data.
Definition: Control/AthContainers/AthContainers/Accessor.h:68
egammaClusterCookieCut::CookieCutPars::maxDelR2
double maxDelR2
Definition: egammaClusterCookieCut.h:14
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:67
index
Definition: index.py:1
DerivationFramework::EGammaCookieCutClusterTool::m_SGKey_electrons_decorations
SG::WriteDecorHandleKeyArray< xAOD::EgammaContainer > m_SGKey_electrons_decorations
Definition: EGammaCookieCutClusterTool.h:65
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
CaloCell_ID_FCS::TileBar1
@ TileBar1
Definition: FastCaloSim_CaloCell_ID.h:32
DerivationFramework::EGammaCookieCutClusterTool::m_vecMName
const std::vector< std::string > m_vecMName
Definition: EGammaCookieCutClusterTool.h:126
egammaClusterCookieCut::CookieCutPars::maxDelEta
double maxDelEta
Definition: egammaClusterCookieCut.h:12
egammaClusterCookieCut::CookieCutPars::recomputeMoments
bool recomputeMoments
Definition: egammaClusterCookieCut.h:15
CaloCell_ID_FCS::FCAL1
@ FCAL1
Definition: FastCaloSim_CaloCell_ID.h:41
xAOD::CaloCluster_v1::CENTER_LAMBDA
@ CENTER_LAMBDA
Shower depth at Cluster Centroid.
Definition: CaloCluster_v1.h:139
DerivationFramework::EGammaCookieCutClusterTool::m_clusterCorrectionTools
ToolHandleArray< CaloClusterCollectionProcessor > m_clusterCorrectionTools
Definition: EGammaCookieCutClusterTool.h:137
CaloCell_ID_FCS::HEC2
@ HEC2
Definition: FastCaloSim_CaloCell_ID.h:29
DerivationFramework::EGammaCookieCutClusterTool::m_nDecor
unsigned short m_nDecor
Definition: EGammaCookieCutClusterTool.h:115
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
xAOD::CaloCluster_v1::ENG_FRAC_MAX
@ ENG_FRAC_MAX
Energy fraction of hottest cell.
Definition: CaloCluster_v1.h:143
CaloCell_ID_FCS::TileGap3
@ TileGap3
Definition: FastCaloSim_CaloCell_ID.h:36
xAOD::CaloCluster_v1::SECOND_LAMBDA
@ SECOND_LAMBDA
Second Moment in .
Definition: CaloCluster_v1.h:127
DerivationFramework::EGammaCookieCutClusterTool::m_vecM
const std::vector< xAOD::CaloCluster::MomentType > m_vecM
Definition: EGammaCookieCutClusterTool.h:116
DerivationFramework::EGammaCookieCutClusterTool::m_outClusterContainerKey
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_outClusterContainerKey
Output cluster container.
Definition: EGammaCookieCutClusterTool.h:34
xAOD::CaloCluster_v1::SECOND_ENG_DENS
@ SECOND_ENG_DENS
Second Moment in E/V.
Definition: CaloCluster_v1.h:147
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:62
DerivationFramework::EGammaCookieCutClusterTool::m_outClusterContainerCellLinkKey
SG::WriteHandleKey< CaloClusterCellLinkContainer > m_outClusterContainerCellLinkKey
Output cluster container cell links: should match output containter name.
Definition: EGammaCookieCutClusterTool.h:42
CaloCell_ID_FCS::HEC1
@ HEC1
Definition: FastCaloSim_CaloCell_ID.h:28
DerivationFramework::EGammaCookieCutClusterTool::m_maxDelR
Gaudi::Property< float > m_maxDelR
Size of cone to cookie cut on FCal.
Definition: EGammaCookieCutClusterTool.h:89
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
xAOD::CaloCluster_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition: CaloCluster_v1.cxx:251
lumiFormat.i
int i
Definition: lumiFormat.py:85
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
egammaClusterCookieCut::cookieCut
std::unique_ptr< xAOD::CaloCluster > cookieCut(const xAOD::CaloCluster &cluster, const CaloDetDescrManager &mgr, const DataLink< CaloCellContainer > &cellCont, const egammaClusterCookieCut::CookieCutPars &pars)
Definition: egammaClusterCookieCut.cxx:28
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CaloCell_ID_FCS::TileGap2
@ TileGap2
Definition: FastCaloSim_CaloCell_ID.h:35
SG::WriteDecorHandle
Handle class for adding a decoration to an object.
Definition: StoreGate/StoreGate/WriteDecorHandle.h:100
egammaClusterCookieCut::CookieCutPars::maxDelPhi
double maxDelPhi
Definition: egammaClusterCookieCut.h:13
xAOD::EgammaContainer
EgammaContainer_v1 EgammaContainer
Definition of the current "egamma container version".
Definition: EgammaContainer.h:17
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
xAOD::CaloCluster_v1::retrieveMoment
bool retrieveMoment(MomentType type, double &value) const
Retrieve individual moment.
Definition: CaloCluster_v1.cxx:662
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
SG::AuxElement::index
size_t index() const
Return the index of this element within its container.
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
DerivationFramework::EGammaCookieCutClusterTool::m_maxDelPhiCells
Gaudi::Property< int > m_maxDelPhiCells
Size of maximum search window in phi.
Definition: EGammaCookieCutClusterTool.h:81
xAOD::CaloCluster_v1::getCellLinks
const CaloClusterCellLink * getCellLinks() const
Get a pointer to the CaloClusterCellLink object (const version)
Definition: CaloCluster_v1.cxx:829
DerivationFramework::EGammaCookieCutClusterTool::m_storeCookMom
Gaudi::Property< bool > m_storeCookMom
Decide whether or not to store cooked cluster moments.
Definition: EGammaCookieCutClusterTool.h:105
xAOD::CaloCluster_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle (negative for negative-energy clusters)
Definition: CaloCluster_v1.cxx:247
WriteCellNoiseToCool.nF
nF
Definition: WriteCellNoiseToCool.py:541
CaloCell_ID_FCS::TileExt1
@ TileExt1
Definition: FastCaloSim_CaloCell_ID.h:38
CaloCell_ID_FCS::EME3
@ EME3
Definition: FastCaloSim_CaloCell_ID.h:26
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
DerivationFramework::EGammaCookieCutClusterTool::m_maxDelEtaCells
Gaudi::Property< int > m_maxDelEtaCells
Size of maximum search window in eta.
Definition: EGammaCookieCutClusterTool.h:73
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
DerivationFramework::EGammaCookieCutClusterTool::m_Seen
std::once_flag m_Seen
Definition: EGammaCookieCutClusterTool.h:114
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:73
xAOD::CaloCluster_v1::eSample
float eSample(const CaloSample sampling) const
Definition: CaloCluster_v1.cxx:514
DerivationFramework::EGammaCookieCutClusterTool::m_caloDetDescrMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloDetDescrMgrKey
Calorimeter description.
Definition: EGammaCookieCutClusterTool.h:50
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:469
xAOD::CaloCluster_v1::SIGNIFICANCE
@ SIGNIFICANCE
Cluster significance.
Definition: CaloCluster_v1.h:160
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
DEBUG
#define DEBUG
Definition: page_access.h:11
DerivationFramework::EGammaCookieCutClusterTool::m_storeOrigMom
Gaudi::Property< bool > m_storeOrigMom
Decide whether or not to store input cluster moments.
Definition: EGammaCookieCutClusterTool.h:97
xAOD::EgammaParameters::electron
@ electron
Definition: EgammaEnums.h:18
python.SystemOfUnits.s
float s
Definition: SystemOfUnits.py:147
DerivationFramework::EGammaCookieCutClusterTool::m_SGKey_electrons
SG::ReadHandleKey< xAOD::EgammaContainer > m_SGKey_electrons
Definition: EGammaCookieCutClusterTool.h:57
xAOD::CaloCluster_v1::LATERAL
@ LATERAL
Normalized lateral moment.
Definition: CaloCluster_v1.h:140
CaloCell_ID_FCS::FCAL2
@ FCAL2
Definition: FastCaloSim_CaloCell_ID.h:42
DerivationFramework::EGammaCookieCutClusterTool::m_CookieCutPars
egammaClusterCookieCut::CookieCutPars m_CookieCutPars
Definition: EGammaCookieCutClusterTool.h:112
xAOD::CaloCluster_v1::hasSampling
bool hasSampling(const CaloSample s) const
Checks if certain smapling contributes to cluster.
Definition: CaloCluster_v1.h:882
CaloCell_ID_FCS::HEC3
@ HEC3
Definition: FastCaloSim_CaloCell_ID.h:30
xAOD::CaloCluster_v1::LONGITUDINAL
@ LONGITUDINAL
Normalized longitudinal moment.
Definition: CaloCluster_v1.h:141
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
CaloCell_ID_FCS::TileBar2
@ TileBar2
Definition: FastCaloSim_CaloCell_ID.h:33
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56
python.SystemOfUnits.m
float m
Definition: SystemOfUnits.py:106
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37