ATLAS Offline Software
EgammaCalibrationAndSmearingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EGAMMA_CALIB_TOOL_H_
6 #define EGAMMA_CALIB_TOOL_H_
7 
8 #include <array>
9 #include <functional>
10 #include <map>
11 #include <memory>
12 #include <string>
13 
17 #include "AsgTools/AsgTool.h"
35 #include "xAODEgamma/Egamma.h"
36 #include "xAODEgamma/Electron.h"
37 #include "xAODEgamma/Photon.h"
39 
40 // Forward declarations
42 namespace egGain {
43 class GainTool;
44 class GainUncertainty;
45 } // namespace egGain
46 class LinearityADC;
47 class TH2;
48 
49 namespace xAOD {
50 inline float get_phi_calo(const xAOD::CaloCluster& cluster, int author,
51  bool do_throw = false) {
52  static const SG::ConstAccessor<float> phiCaloAcc("phiCalo");
53  double phi_calo;
55  phi_calo = cluster.phi();
57  phi_calo)) {
58  } else if (phiCaloAcc.isAvailable(cluster)) {
59  phi_calo = phiCaloAcc(cluster);
60  } else {
61  asg::AsgMessaging msg("get_phi_calo");
62  msg.msg(MSG::ERROR) << "phiCalo not available as auxilliary variable"
63  << endmsg;
64  if (do_throw) {
65  throw std::runtime_error("phiCalo not available as auxilliary variable");
66  }
67  msg.msg(MSG::WARNING) << "using phi as phiCalo" << endmsg;
68  phi_calo = cluster.phi();
69  }
70  return phi_calo;
71 }
72 
73 inline float get_eta_calo(const xAOD::CaloCluster& cluster, int author,
74  bool do_throw = false) {
75  double eta_calo;
76  static const SG::ConstAccessor<float> etaCaloAcc("etaCalo");
78  eta_calo = cluster.eta();
80  eta_calo)) {
81  } else if (etaCaloAcc.isAvailable(cluster)) {
82  eta_calo = etaCaloAcc(cluster);
83  } else {
84  asg::AsgMessaging msg("get_eta_calo");
85  msg.msg(MSG::ERROR) << "etaCalo not available as auxilliary variable"
86  << endmsg;
87  if (do_throw) {
88  throw std::runtime_error("etaCalo not available as auxilliary variable");
89  }
90  msg.msg(MSG::WARNING) << "using eta as etaCalo" << endmsg;
91  }
92  return eta_calo;
93 }
94 } // namespace xAOD
95 
96 
97 // the columnar accessor variant of the above functions. I'm not sure
98 // if they are used anywhere else, so I'm keeping both.
99 namespace columnar {
100  namespace ClusterHelpers {
101 
102  template<ContainerIdConcept CI = ContainerId::cluster,typename CM=ColumnarModeDefault>
104  {
108 
109  public:
110 
112  : m_phiCaloAcc (columnarTool, "phiCalo", {.isOptional = true}),
113  m_phiAcc (columnarTool, "calPhi"),
114  m_phicaloframeAcc (columnarTool, "PHICALOFRAME", {.isOptional = true})
115  {}
116 
117  float operator () (ClusterId cluster, int author, bool do_throw=false) const
118  {
119  double phi_calo;
121  phi_calo = m_phiAcc (cluster);
122  }
123  else if (m_phicaloframeAcc.isAvailable (cluster)) {
124  phi_calo = m_phicaloframeAcc (cluster);
125  }
126  else if (m_phiCaloAcc.isAvailable(cluster)) {
127  phi_calo = m_phiCaloAcc(cluster);
128  }
129  else {
130  asg::AsgMessaging msg("get_phi_calo");
131  msg.msg(MSG::ERROR) << "phiCalo not available as auxilliary variable" << endmsg;
132  if (do_throw) { throw std::runtime_error("phiCalo not available as auxilliary variable"); }
133  msg.msg(MSG::WARNING) << "using phi as phiCalo" << endmsg;
134  phi_calo = m_phiAcc (cluster);
135  }
136  return phi_calo;
137  }
138  };
139 
140  template<ContainerIdConcept CI = ContainerId::cluster,typename CM=ColumnarModeDefault>
142  {
146 
147  public:
148 
150  : m_etaCaloAcc (columnarTool, "etaCalo", {.isOptional = true}),
151  m_etaAcc (columnarTool, "calEta"),
152  m_etacaloframeAcc (columnarTool, "ETACALOFRAME", {.isOptional = true})
153  {}
154 
155  float operator () (ClusterId cluster, int author, bool do_throw=false) const
156  {
157  double eta_calo;
159  eta_calo = m_etaAcc (cluster);
160  }
161  else if (m_etacaloframeAcc.isAvailable(cluster)) {
162  eta_calo = m_etacaloframeAcc(cluster);
163  }
164  else if (m_etaCaloAcc.isAvailable(cluster)) {
165  eta_calo = m_etaCaloAcc(cluster);
166  }
167  else {
168  asg::AsgMessaging msg("get_eta_calo");
169  msg.msg(MSG::ERROR) << "etaCalo not available as auxilliary variable" << endmsg;
170  if (do_throw) { throw std::runtime_error("etaCalo not available as auxilliary variable"); }
171  msg.msg(MSG::WARNING) << "using eta as etaCalo" << endmsg;
172  eta_calo = m_etaAcc (cluster);
173  }
174  return eta_calo;
175  }
176  };
177  }
178 }
179 
180 namespace CP {
181 
183  : virtual public IEgammaCalibrationAndSmearingTool,
185  // Create a proper constructor for Athena
189 
190  public:
191  enum class ScaleDecorrelation {
192  FULL,
193  ONENP,
194  FULL_ETA_CORRELATED,
195  ONENP_PLUS_UNCONR
196  };
198  static const int AUTO = 2; // this is used as a third state for boolean
199  // properties (true/false/automatic)
200  typedef unsigned int RandomNumber;
201  typedef std::function<int(const EgammaCalibrationAndSmearingTool&,
205 
206  EgammaCalibrationAndSmearingTool(const std::string& name);
208 
209  StatusCode initialize() override;
210 
211  // Apply the correction on a modifyable egamma object
212  virtual CP::CorrectionCode applyCorrection(xAOD::Egamma&) const override;
214 
215  // Create a corrected copy from a constant egamma object
216  // virtual CP::CorrectionCode correctedCopy(const xAOD::Egamma&,
217  // xAOD::Egamma*&);
219  xAOD::Electron*&) const override;
221  xAOD::Photon*&) const override;
222  double getEnergy(const xAOD::Photon&) const; // for python usage
223  double getEnergy(const xAOD::Electron&) const; // for python usage
224 
225  // systematics
226  // Which systematics have an effect on the tool's behaviour?
227  virtual CP::SystematicSet affectingSystematics() const override;
228  // Is the tool affected by a specific systematic?
229  virtual bool isAffectedBySystematic(
230  const CP::SystematicVariation& systematic) const override;
231  // Systematics to be used for physics analysis
232  virtual CP::SystematicSet recommendedSystematics() const override;
233  // Use specific systematic
235  const CP::SystematicSet& systConfig) override;
236  virtual void setRandomSeedFunction(const IdFunction&& function) {
237  m_set_seed_function = function;
238  }
240 
241  virtual double resolution(
242  double energy, double cl_eta, double cl_etaCalo,
244  bool withCT = false) const override;
245 
246  private:
247  static const unsigned int m_Run2Run3runNumberTransition = 400000;
248 
249  std::string m_ESModel;
259  double m_varSF;
260  std::string m_ResolutionType;
266  // flags duplicated from the underlying ROOT tool
286 
287  // 2D histrogram (eta,phi) for a correction to cope with calo distortion
288  // (sagging)
289  std::unique_ptr<TH2> m_caloDistPhiUnifCorr;
290 
291  Gaudi::Property<bool> m_fixForMissingCells{
292  this, "FixForMissingCells", true,
293  "AOD fix for cell recovery in core egamma cluster"};
294 
295  void setupSystematics();
296 
297  // if using eta not abs_eta
299  {
300  EtaCaloPredicate(double eta_min, double eta_max) : m_eta_min(eta_min), m_eta_max(eta_max) {}
302  const Accessors& acc = *tool.m_accessors;
303  const double eta = acc.etaCaloAcc(acc.caloClusterAcc(p)[0].value(),acc.authorAcc (p));
304  return (eta >= m_eta_min and eta < m_eta_max);
305  }
306  private:
308  };
309 
310  const EgammaPredicate EtaCaloPredicateFactory(double eta_min, double eta_max) const
311  {
312  return EtaCaloPredicate(eta_min, eta_max);
313  }
314 
315  // this is needed (instead of a simpler lambda since a clang bug, see
316  // https://its.cern.ch/jira/browse/ATLASG-688)
318  AbsEtaCaloPredicate(double eta_min, double eta_max)
319  : m_eta_min(eta_min), m_eta_max(eta_max) {}
321  const Accessors& acc = *tool.m_accessors;
322  const double aeta =
323  std::abs(acc.etaCaloAcc(acc.caloClusterAcc(p)[0].value(),acc.authorAcc (p)));
324  return (aeta >= m_eta_min and aeta < m_eta_max);
325  }
326 
327  private:
329  };
330 
332  double eta_max) const {
333  /*return [eta_min, eta_max](const xAOD::Egamma& p) {
334  const double aeta = std::abs(xAOD::get_eta_calo(*p.caloCluster()));
335  return (aeta >= eta_min and aeta < eta_max); };*/
336  return AbsEtaCaloPredicate(eta_min, eta_max);
337  }
338 
340  std::pair<double, double> edges) const {
341  return AbsEtaCaloPredicateFactory(edges.first, edges.second);
342  }
343 
344  const std::vector<EgammaPredicate> AbsEtaCaloPredicatesFactory(
345  const std::vector<std::pair<double, double>>& edges) const {
346  std::vector<EgammaPredicate> result;
347  result.reserve(edges.size());
348  for (const auto& it : edges) {
349  result.push_back(AbsEtaCaloPredicateFactory(it.first, it.second));
350  }
351  return result;
352  }
353 
354  const std::vector<EgammaPredicate> AbsEtaCaloPredicatesFactory(
355  const std::vector<double>& edges) const {
356  std::vector<EgammaPredicate> result;
357  result.reserve(edges.size() - 1);
358  auto it2 = edges.begin();
359  auto it = it2++;
360  for (; it2 != edges.end(); ++it, ++it2) {
361  result.push_back(AbsEtaCaloPredicateFactory(*it, *it2));
362  }
363  return result;
364  }
365 
367  DoubleOrAbsEtaCaloPredicate(double eta1_min, double eta1_max,
368  double eta2_min, double eta2_max)
369  : m_eta1_min(eta1_min),
370  m_eta1_max(eta1_max),
371  m_eta2_min(eta2_min),
372  m_eta2_max(eta2_max) {}
373 
375  const Accessors& acc = *tool.m_accessors;
376  const double aeta =
377  std::abs(acc.etaCaloAcc(acc.caloClusterAcc(p)[0].value(),acc.authorAcc (p)));
378  return ((aeta >= m_eta1_min and aeta < m_eta1_max) or
379  (aeta >= m_eta2_min and aeta < m_eta2_max));
380  }
381 
382  private:
384  };
385 
387  double eta1_min, double eta1_max, double eta2_min,
388  double eta2_max) const {
389  return DoubleOrAbsEtaCaloPredicate(eta1_min, eta1_max, eta2_min, eta2_max);
390  }
391 
393 
394  public:
395  virtual double getEnergy(xAOD::Egamma*, const xAOD::EventInfo*);
396  virtual double getElectronMomentum(const xAOD::Electron*,
397  const xAOD::EventInfo*);
398  double getResolution(const xAOD::Egamma& particle,
399  bool withCT = true) const override;
400  double intermodule_correction(double Ecl, double phi, double eta) const;
401  double correction_phi_unif(double eta, double phi) const;
402 
403  private:
405  "calibration service"};
406  std::unique_ptr<egGain::GainUncertainty> m_gain_tool_run2;
407  std::shared_ptr<LinearityADC> m_ADCLinearity_tool;
411 
412  // A pointer to the underlying ROOT tool
413  std::unique_ptr<AtlasRoot::egammaEnergyCorrectionTool> m_rootTool;
414  std::string m_MVAfolder;
415 
416  struct SysInfo {
419  };
420 
421  std::map<CP::SystematicVariation, SysInfo> m_syst_description;
422  std::map<CP::SystematicVariation, egEnergyCorr::Resolution::Variation>
424 
425  // These are modified by the ISystematicsTool methods
430 
432 
434 
436  columnar::EgammaId p, columnar::EventInfoId event_info) const;
438  columnar::EgammaId p, columnar::EventInfoId event_info) const;
439 
440  // columnar data handles
441 public:
442  Gaudi::Property<bool> m_onlyElectrons {this, "onlyElectrons", false, "the tool will only be applied to electrons"};
443  Gaudi::Property<bool> m_onlyPhotons {this, "onlyPhotons", false, "the tool will only be applied to photons"};
445  {
447 
451  columnar::EgammaDecorator<float> ptOutDec {*this, "ptOut", {.replacesColumn = "pt"}};
461  columnar::ClusterAccessor<double> Es0Acc {*this, "correctedcl_Es0", {.isOptional = true}};
462  columnar::ClusterAccessor<double> Es1Acc {*this, "correctedcl_Es1", {.isOptional = true}};
463  columnar::ClusterAccessor<double> Es2Acc {*this, "correctedcl_Es2", {.isOptional = true}};
464  columnar::ClusterAccessor<double> Es3Acc {*this, "correctedcl_Es3", {.isOptional = true}};
476  };
477  std::unique_ptr<Accessors> m_accessors;
478 
480  void callEvents (columnar::EventContextRange events) const override;
481 };
482 
483 } // namespace CP
484 #endif
CP::EgammaCalibrationAndSmearingTool::Accessors::decEmva
columnar::EgammaDecorator< float > decEmva
Definition: EgammaCalibrationAndSmearingTool.h:452
xAOD::CaloCluster_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
Definition: CaloCluster_v1.cxx:256
CP::EgammaCalibrationAndSmearingTool::m_useFastSim
int m_useFastSim
Definition: EgammaCalibrationAndSmearingTool.h:262
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::DoubleOrAbsEtaCaloPredicate
DoubleOrAbsEtaCaloPredicate(double eta1_min, double eta1_max, double eta2_min, double eta2_max)
Definition: EgammaCalibrationAndSmearingTool.h:367
CP::EgammaCalibrationAndSmearingTool::EgammaPredicate
std::function< bool(const EgammaCalibrationAndSmearingTool &, columnar::EgammaId)> EgammaPredicate
Definition: EgammaCalibrationAndSmearingTool.h:204
CP::EgammaCalibrationAndSmearingTool::IdFunction
std::function< int(const EgammaCalibrationAndSmearingTool &, columnar::EgammaId, columnar::EventInfoId)> IdFunction
Definition: EgammaCalibrationAndSmearingTool.h:203
CP::EgammaCalibrationAndSmearingTool::Accessors::ptAcc
columnar::EgammaAccessor< columnar::RetypeColumn< double, float > > ptAcc
Definition: EgammaCalibrationAndSmearingTool.h:450
columnar::EgammaHelpers::EnergyAccessor
Definition: EgammaHelpers.h:31
CP::EgammaCalibrationAndSmearingTool::m_doADCLinearityCorrection
int m_doADCLinearityCorrection
Definition: EgammaCalibrationAndSmearingTool.h:271
columnar::ClusterHelpers::PhiCaloAccessor
Definition: EgammaCalibrationAndSmearingTool.h:104
CP::EgammaCalibrationAndSmearingTool::oldtool_resolution_flag_this_event
egEnergyCorr::Resolution::Variation oldtool_resolution_flag_this_event(columnar::EgammaId p, columnar::EventInfoId event_info) const
Definition: EgammaCalibrationAndSmearingTool.cxx:1215
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicate
Definition: EgammaCalibrationAndSmearingTool.h:299
CP::EgammaCalibrationAndSmearingTool::getElectronMomentum
virtual double getElectronMomentum(const xAOD::Electron *, const xAOD::EventInfo *)
Definition: EgammaCalibrationAndSmearingTool.cxx:1223
PropertyWrapper.h
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:79
LinkColumn.h
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicateFactory
const EgammaPredicate DoubleOrAbsEtaCaloPredicateFactory(double eta1_min, double eta1_max, double eta2_min, double eta2_max) const
Definition: EgammaCalibrationAndSmearingTool.h:386
columnar::ClusterHelpers::PhiCaloAccessor::m_phicaloframeAcc
ColumnAccessor< CI, float, CM > m_phicaloframeAcc
Definition: EgammaCalibrationAndSmearingTool.h:107
CP::EgammaCalibrationAndSmearingTool::Accessors::authorAcc
columnar::EgammaAccessor< uint16_t > authorAcc
Definition: EgammaCalibrationAndSmearingTool.h:456
get_generator_info.result
result
Definition: get_generator_info.py:21
CP::EgammaCalibrationAndSmearingTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const CP::SystematicVariation &systematic) const override
Declare the interface that this class provides.
Definition: EgammaCalibrationAndSmearingTool.cxx:1241
CP::EgammaCalibrationAndSmearingTool::affectingSystematics
virtual CP::SystematicSet affectingSystematics() const override
the list of all systematics this tool can be affected by
Definition: EgammaCalibrationAndSmearingTool.cxx:1247
columnar::ClusterHelpers::EtaCaloAccessor::m_etaAcc
ColumnAccessor< CI, float, CM > m_etaAcc
Definition: EgammaCalibrationAndSmearingTool.h:144
CP::EgammaCalibrationAndSmearingTool::m_ResolutionType
std::string m_ResolutionType
Definition: EgammaCalibrationAndSmearingTool.h:260
CP::EgammaCalibrationAndSmearingTool::Accessors::m_egammaHandle
columnar::MutableEgammaAccessor< columnar::ObjectColumn > m_egammaHandle
Definition: EgammaCalibrationAndSmearingTool.h:448
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicate::m_eta_min
float m_eta_min
Definition: EgammaCalibrationAndSmearingTool.h:328
PATCore::ParticleType::Type
Type
Definition: PATCoreEnums.h:35
CP::EgammaCalibrationAndSmearingTool::EgammaCalibrationAndSmearingTool
EgammaCalibrationAndSmearingTool(const std::string &name)
Definition: EgammaCalibrationAndSmearingTool.cxx:287
CP::EgammaCalibrationAndSmearingTool::Accessors::clusterEtaBEAcc
columnar::ClusterHelpers::EtaBEAccessor clusterEtaBEAcc
Definition: EgammaCalibrationAndSmearingTool.h:468
columnar::ClusterHelpers::PhiCaloAccessor::m_phiCaloAcc
ColumnAccessor< CI, float, CM > m_phiCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:105
correlationModel::FULL
@ FULL
Definition: AsgElectronEfficiencyCorrectionTool.cxx:49
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::operator()
bool operator()(const EgammaCalibrationAndSmearingTool &tool, columnar::EgammaId p)
Definition: EgammaCalibrationAndSmearingTool.h:374
CP::EgammaCalibrationAndSmearingTool::m_use_ep_combination
bool m_use_ep_combination
Definition: EgammaCalibrationAndSmearingTool.h:273
CP::EgammaCalibrationAndSmearingTool::recommendedSystematics
virtual CP::SystematicSet recommendedSystematics() const override
the list of all systematics this tool recommends to use
Definition: EgammaCalibrationAndSmearingTool.cxx:2093
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
CP::EgammaCalibrationAndSmearingTool::m_caloDistPhiUnifCorr
std::unique_ptr< TH2 > m_caloDistPhiUnifCorr
Definition: EgammaCalibrationAndSmearingTool.h:289
CP::EgammaCalibrationAndSmearingTool::getResolution
double getResolution(const xAOD::Egamma &particle, bool withCT=true) const override
Definition: EgammaCalibrationAndSmearingTool.cxx:898
columnar::ClusterHelpers::EtaCaloAccessor::m_etaCaloAcc
ColumnAccessor< CI, float, CM > m_etaCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:143
CP::EgammaCalibrationAndSmearingTool::m_currentScaleVariation_data
egEnergyCorr::Scale::Variation m_currentScaleVariation_data
Definition: EgammaCalibrationAndSmearingTool.h:427
CP::EgammaCalibrationAndSmearingTool::Accessors::phiAcc
columnar::EgammaAccessor< columnar::RetypeColumn< double, float > > phiAcc
Definition: EgammaCalibrationAndSmearingTool.h:454
columnar::ClusterHelpers::PhiCaloAccessor::m_phiAcc
ColumnAccessor< CI, float, CM > m_phiAcc
Definition: EgammaCalibrationAndSmearingTool.h:106
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicate
Definition: EgammaCalibrationAndSmearingTool.h:317
CP::EgammaCalibrationAndSmearingTool::m_useSaccCorrection
int m_useSaccCorrection
Definition: EgammaCalibrationAndSmearingTool.h:284
CP::EgammaCalibrationAndSmearingTool::ResolutionDecorrelation::ONENP
@ ONENP
CP::EgammaCalibrationAndSmearingTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::Electron &, xAOD::Electron *&) const override
Definition: EgammaCalibrationAndSmearingTool.cxx:927
CP::EgammaCalibrationAndSmearingTool::m_decorrelation_model_name
std::string m_decorrelation_model_name
Definition: EgammaCalibrationAndSmearingTool.h:250
SystematicSet.h
skel.it
it
Definition: skel.GENtoEVGEN.py:407
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicate::operator()
bool operator()(const EgammaCalibrationAndSmearingTool &tool, columnar::EgammaId p)
Definition: EgammaCalibrationAndSmearingTool.h:301
CP::EgammaCalibrationAndSmearingTool::m_currentScalePredicate
EgammaPredicate m_currentScalePredicate
Definition: EgammaCalibrationAndSmearingTool.h:431
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
egammaEnergyCorrectionTool.h
egGain::GainTool
Definition: GainTool.h:18
CP::EgammaCalibrationAndSmearingTool::Accessors::Es1Acc
columnar::ClusterAccessor< double > Es1Acc
Definition: EgammaCalibrationAndSmearingTool.h:462
CP::EgammaCalibrationAndSmearingTool::m_gain_tool
egGain::GainTool * m_gain_tool
Definition: EgammaCalibrationAndSmearingTool.h:408
CP::EgammaCalibrationAndSmearingTool::m_doScaleCorrection
int m_doScaleCorrection
Definition: EgammaCalibrationAndSmearingTool.h:257
CP::EgammaCalibrationAndSmearingTool::ResolutionDecorrelation
ResolutionDecorrelation
Definition: EgammaCalibrationAndSmearingTool.h:197
CP::EgammaCalibrationAndSmearingTool::Accessors::ptOutDec
columnar::EgammaDecorator< float > ptOutDec
Definition: EgammaCalibrationAndSmearingTool.h:451
TrackDef.h
CP::EgammaCalibrationAndSmearingTool::m_doLeakageCorrection
int m_doLeakageCorrection
Definition: EgammaCalibrationAndSmearingTool.h:272
CP::EgammaCalibrationAndSmearingTool::~EgammaCalibrationAndSmearingTool
~EgammaCalibrationAndSmearingTool()
Definition: EgammaCalibrationAndSmearingTool.cxx:357
CP::EgammaCalibrationAndSmearingTool::Accessors::runNumberAcc
columnar::EventInfoAccessor< uint32_t > runNumberAcc
Definition: EgammaCalibrationAndSmearingTool.h:473
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
CP::EgammaCalibrationAndSmearingTool::Accessors
Definition: EgammaCalibrationAndSmearingTool.h:445
CP::EgammaCalibrationAndSmearingTool::m_simulation
PATCore::ParticleDataType::DataType m_simulation
Definition: EgammaCalibrationAndSmearingTool.h:264
CP::EgammaCalibrationAndSmearingTool::Accessors::mAcc
columnar::EgammaAccessor< columnar::RetypeColumn< double, float > > mAcc
Definition: EgammaCalibrationAndSmearingTool.h:455
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::m_eta1_max
float m_eta1_max
Definition: EgammaCalibrationAndSmearingTool.h:383
SG::ConstAccessor< float >
CP::EgammaCalibrationAndSmearingTool::Accessors::etaCaloAcc
columnar::ClusterHelpers::EtaCaloAccessor etaCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:469
CP::EgammaCalibrationAndSmearingTool::m_use_mva_calibration
int m_use_mva_calibration
Definition: EgammaCalibrationAndSmearingTool.h:274
CP::EgammaCalibrationAndSmearingTool::RandomNumber
unsigned int RandomNumber
Definition: EgammaCalibrationAndSmearingTool.h:200
egGain
Definition: EgammaCalibrationAndSmearingTool.h:42
CP::EgammaCalibrationAndSmearingTool::m_use_temp_correction201215
int m_use_temp_correction201215
Definition: EgammaCalibrationAndSmearingTool.h:276
CP::EgammaCalibrationAndSmearingTool::getEnergy
double getEnergy(const xAOD::Photon &) const
Definition: EgammaCalibrationAndSmearingTool.cxx:953
xAOD::EgammaParameters::AuthorFwdElectron
const uint16_t AuthorFwdElectron
Electron reconstructed by the Forward cluster-based algorithm.
Definition: EgammaDefs.h:30
CP::EgammaCalibrationAndSmearingTool::xAOD2ptype
PATCore::ParticleType::Type xAOD2ptype(columnar::EgammaId particle) const
Definition: EgammaCalibrationAndSmearingTool.cxx:858
egEnergyCorr::ESModel
ESModel
Definition: egammaEnergyCorrectionTool.h:295
CP::SystematicVariation
Definition: SystematicVariation.h:47
CP::EgammaCalibrationAndSmearingTool::m_useGainCorrection
int m_useGainCorrection
Definition: EgammaCalibrationAndSmearingTool.h:270
CP::EgammaCalibrationAndSmearingTool::Accessors::caloClusterAcc
columnar::EgammaAccessor< std::vector< columnar::OptClusterId > > caloClusterAcc
Definition: EgammaCalibrationAndSmearingTool.h:460
CP::EgammaCalibrationAndSmearingTool::m_decorrelation_model_scale_name
std::string m_decorrelation_model_scale_name
Definition: EgammaCalibrationAndSmearingTool.h:251
CP::EgammaCalibrationAndSmearingTool::Accessors::photonVertexAcc
columnar::EgammaAccessor< std::vector< columnar::OptVertexId > > photonVertexAcc
Definition: EgammaCalibrationAndSmearingTool.h:458
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition: ContainerId.h:177
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
python.DataFormatRates.events
events
Definition: DataFormatRates.py:105
CP::EgammaCalibrationAndSmearingTool::Accessors::energyBEAcc
columnar::ClusterHelpers::EnergyBEAccessor energyBEAcc
Definition: EgammaCalibrationAndSmearingTool.h:467
ISystematicsTool.h
PATCore::ParticleDataType::DataType
DataType
Definition: PATCoreEnums.h:22
columnar::ClusterHelpers::EtaCaloAccessor::operator()
float operator()(ClusterId cluster, int author, bool do_throw=false) const
Definition: EgammaCalibrationAndSmearingTool.h:155
CP::EgammaCalibrationAndSmearingTool::setRandomSeedFunction
virtual void setRandomSeedFunction(const IdFunction &&function)
Definition: EgammaCalibrationAndSmearingTool.h:236
CP::EgammaCalibrationAndSmearingTool::m_use_full_statistical_error
bool m_use_full_statistical_error
Definition: EgammaCalibrationAndSmearingTool.h:275
PATCore::ParticleDataType::Full
@ Full
Definition: PATCoreEnums.h:22
AsgMessaging.h
Egamma.h
CP::EgammaCalibrationAndSmearingTool::m_usePhiUniformCorrection
int m_usePhiUniformCorrection
Definition: EgammaCalibrationAndSmearingTool.h:268
CP::EgammaCalibrationAndSmearingTool::m_onlyElectrons
Gaudi::Property< bool > m_onlyElectrons
Definition: EgammaCalibrationAndSmearingTool.h:442
CP::EgammaCalibrationAndSmearingTool::m_decorrelation_model_resolution
ResolutionDecorrelation m_decorrelation_model_resolution
Definition: EgammaCalibrationAndSmearingTool.h:254
CP::EgammaCalibrationAndSmearingTool::Accessors::etaAcc
columnar::EgammaAccessor< columnar::RetypeColumn< double, float > > etaAcc
Definition: EgammaCalibrationAndSmearingTool.h:453
egGain::GainUncertainty
Definition: GainUncertainty.h:17
IEgammaCalibrationAndSmearingTool.h
columnar::ClusterHelpers::EtaBEAccessor
Definition: ClusterHelpers.h:60
CP::EgammaCalibrationAndSmearingTool::m_user_random_run_number
int m_user_random_run_number
Definition: EgammaCalibrationAndSmearingTool.h:279
CP::EgammaCalibrationAndSmearingTool::m_useIntermoduleCorrection
int m_useIntermoduleCorrection
Definition: EgammaCalibrationAndSmearingTool.h:267
CP::EgammaCalibrationAndSmearingTool::m_Run2Run3runNumberTransition
static const unsigned int m_Run2Run3runNumberTransition
Definition: EgammaCalibrationAndSmearingTool.h:247
CP::EgammaCalibrationAndSmearingTool::m_currentResolutionVariation_MC
egEnergyCorr::Resolution::Variation m_currentResolutionVariation_MC
Definition: EgammaCalibrationAndSmearingTool.h:428
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:62
CP::EgammaCalibrationAndSmearingTool::Accessors::electronTrackAcc
columnar::EgammaAccessor< std::vector< columnar::OptTrackId > > electronTrackAcc
Definition: EgammaCalibrationAndSmearingTool.h:457
CP::EgammaCalibrationAndSmearingTool::m_MVACalibSvc
ServiceHandle< IegammaMVASvc > m_MVACalibSvc
Definition: EgammaCalibrationAndSmearingTool.h:404
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
CP::EgammaCalibrationAndSmearingTool::m_currentScaleVariation_MC
egEnergyCorr::Scale::Variation m_currentScaleVariation_MC
Definition: EgammaCalibrationAndSmearingTool.h:426
CP::EgammaCalibrationAndSmearingTool::m_ESModel
std::string m_ESModel
Definition: EgammaCalibrationAndSmearingTool.h:249
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicate::operator()
bool operator()(const EgammaCalibrationAndSmearingTool &tool, columnar::EgammaId p)
Definition: EgammaCalibrationAndSmearingTool.h:320
CP::EgammaCalibrationAndSmearingTool::m_decorateEmva
bool m_decorateEmva
Definition: EgammaCalibrationAndSmearingTool.h:285
CP::EgammaCalibrationAndSmearingTool::Accessors::randomrunnumber_getter
columnar::EventInfoAccessor< unsigned int > randomrunnumber_getter
Definition: EgammaCalibrationAndSmearingTool.h:475
columnar::ClusterHelpers::EtaCaloAccessor::m_etacaloframeAcc
ColumnAccessor< CI, float, CM > m_etacaloframeAcc
Definition: EgammaCalibrationAndSmearingTool.h:145
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicatesFactory
const std::vector< EgammaPredicate > AbsEtaCaloPredicatesFactory(const std::vector< double > &edges) const
Definition: EgammaCalibrationAndSmearingTool.h:354
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
CP::EgammaCalibrationAndSmearingTool::Accessors::m_eventHandle
columnar::EventInfoAccessor< columnar::ObjectColumn > m_eventHandle
Definition: EgammaCalibrationAndSmearingTool.h:471
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
CP::EgammaCalibrationAndSmearingTool::Accessors::clusterEtaAcc
columnar::ClusterAccessor< columnar::RetypeColumn< double, float > > clusterEtaAcc
Definition: EgammaCalibrationAndSmearingTool.h:465
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicateFactory
const EgammaPredicate AbsEtaCaloPredicateFactory(double eta_min, double eta_max) const
Definition: EgammaCalibrationAndSmearingTool.h:331
CP::EgammaCalibrationAndSmearingTool::resolution
virtual double resolution(double energy, double cl_eta, double cl_etaCalo, PATCore::ParticleType::Type ptype=PATCore::ParticleType::Electron, bool withCT=false) const override
Definition: EgammaCalibrationAndSmearingTool.cxx:909
IegammaMVASvc.h
xAOD::CaloCluster_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
Definition: CaloCluster_v1.cxx:251
CaloCluster.h
CP::EgammaCalibrationAndSmearingTool::initialize
StatusCode initialize() override
Definition: EgammaCalibrationAndSmearingTool.cxx:363
EgammaHelpers.h
CP::EgammaCalibrationAndSmearingTool::oldtool_scale_flag_this_event
egEnergyCorr::Scale::Variation oldtool_scale_flag_this_event(columnar::EgammaId p, columnar::EventInfoId event_info) const
Definition: EgammaCalibrationAndSmearingTool.cxx:1203
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicate::EtaCaloPredicate
EtaCaloPredicate(double eta_min, double eta_max)
Definition: EgammaCalibrationAndSmearingTool.h:300
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::m_eta2_max
float m_eta2_max
Definition: EgammaCalibrationAndSmearingTool.h:383
Photon.h
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CP::EgammaCalibrationAndSmearingTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &systConfig) override
effects: configure this tool for the given list of systematic variations.
Definition: EgammaCalibrationAndSmearingTool.cxx:2098
CP::EgammaCalibrationAndSmearingTool::m_currentResolutionVariation_data
egEnergyCorr::Resolution::Variation m_currentResolutionVariation_data
Definition: EgammaCalibrationAndSmearingTool.h:429
ColumnAccessor.h
CP::EgammaCalibrationAndSmearingTool::m_TESModel
egEnergyCorr::ESModel m_TESModel
Definition: EgammaCalibrationAndSmearingTool.h:256
LinearityADC
parameterization of correction for ADC non linearity
Definition: LinearityADC.h:25
CP::EgammaCalibrationAndSmearingTool::m_varSF
double m_varSF
Definition: EgammaCalibrationAndSmearingTool.h:259
CP::EgammaCalibrationAndSmearingTool::SysInfo::predicate
EgammaPredicate predicate
Definition: EgammaCalibrationAndSmearingTool.h:417
CP::EgammaCalibrationAndSmearingTool::Accessors::Es2Acc
columnar::ClusterAccessor< double > Es2Acc
Definition: EgammaCalibrationAndSmearingTool.h:463
CP::EgammaCalibrationAndSmearingTool::m_useGainInterpolation
int m_useGainInterpolation
Definition: EgammaCalibrationAndSmearingTool.h:280
CP::EgammaCalibrationAndSmearingTool::SysInfo
Definition: EgammaCalibrationAndSmearingTool.h:416
AthenaPoolTestRead.acc
acc
Definition: AthenaPoolTestRead.py:16
ObjectColumn.h
ColumnarTool.h
CP::EgammaCalibrationAndSmearingTool::Accessors::clusterPhiAcc
columnar::ClusterAccessor< columnar::RetypeColumn< double, float > > clusterPhiAcc
Definition: EgammaCalibrationAndSmearingTool.h:466
xAOD::CaloCluster_v1::retrieveMoment
bool retrieveMoment(MomentType type, double &value) const
Retrieve individual moment.
Definition: CaloCluster_v1.cxx:692
CP::EgammaCalibrationAndSmearingTool::m_usePSCorrection
int m_usePSCorrection
Definition: EgammaCalibrationAndSmearingTool.h:282
ClusterHelpers.h
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicateFactory
const EgammaPredicate AbsEtaCaloPredicateFactory(std::pair< double, double > edges) const
Definition: EgammaCalibrationAndSmearingTool.h:339
columnar::ClusterHelpers::EtaCaloAccessor
Definition: EgammaCalibrationAndSmearingTool.h:142
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicate::m_eta_max
float m_eta_max
Definition: EgammaCalibrationAndSmearingTool.h:328
VectorColumn.h
CP::EgammaCalibrationAndSmearingTool::m_use_mapping_correction
bool m_use_mapping_correction
Definition: EgammaCalibrationAndSmearingTool.h:278
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicateFactory
const EgammaPredicate EtaCaloPredicateFactory(double eta_min, double eta_max) const
Definition: EgammaCalibrationAndSmearingTool.h:310
columnar::EventInfoHelpers::EventTypeAccessor
Definition: EventInfoHelpers.h:28
CP::EgammaCalibrationAndSmearingTool::m_ADCLinearity_tool
std::shared_ptr< LinearityADC > m_ADCLinearity_tool
Definition: EgammaCalibrationAndSmearingTool.h:407
CP::EgammaCalibrationAndSmearingTool::m_TResolutionType
egEnergyCorr::Resolution::resolutionType m_TResolutionType
Definition: EgammaCalibrationAndSmearingTool.h:261
columnar::final
CM final
Definition: ColumnAccessor.h:106
CP::EgammaCalibrationAndSmearingTool::m_gain_tool_run2
std::unique_ptr< egGain::GainUncertainty > m_gain_tool_run2
Definition: EgammaCalibrationAndSmearingTool.h:406
CP::EgammaCalibrationAndSmearingTool::correction_phi_unif
double correction_phi_unif(double eta, double phi) const
Definition: EgammaCalibrationAndSmearingTool.cxx:2336
CP::EgammaCalibrationAndSmearingTool::m_doSmearing
int m_doSmearing
Definition: EgammaCalibrationAndSmearingTool.h:258
CP::EgammaCalibrationAndSmearingTool::ResolutionDecorrelation::FULL
@ FULL
CP::EgammaCalibrationAndSmearingTool::AUTO
static const int AUTO
Definition: EgammaCalibrationAndSmearingTool.h:198
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicate::AbsEtaCaloPredicate
AbsEtaCaloPredicate(double eta_min, double eta_max)
Definition: EgammaCalibrationAndSmearingTool.h:318
CP::EgammaCalibrationAndSmearingTool::m_use_AFII
int m_use_AFII
Definition: EgammaCalibrationAndSmearingTool.h:263
CP::EgammaCalibrationAndSmearingTool::m_rootTool
std::unique_ptr< AtlasRoot::egammaEnergyCorrectionTool > m_rootTool
Definition: EgammaCalibrationAndSmearingTool.h:413
CP::EgammaCalibrationAndSmearingTool::SysInfo::effect
egEnergyCorr::Scale::Variation effect
Definition: EgammaCalibrationAndSmearingTool.h:418
egEnergyCorr::Scale::Variation
Variation
Definition: egammaEnergyCorrectionTool.h:126
columnar::ObjectId
a class representing a single object (electron, muons, etc.)
Definition: ContainerId.h:178
CP::EgammaCalibrationAndSmearingTool::setupSystematics
void setupSystematics()
Definition: EgammaCalibrationAndSmearingTool.cxx:1260
CP::EgammaCalibrationAndSmearingTool::Accessors::Es3Acc
columnar::ClusterAccessor< double > Es3Acc
Definition: EgammaCalibrationAndSmearingTool.h:464
CP::IEgammaCalibrationAndSmearingTool
Definition: Interfaces/EgammaAnalysisInterfaces/EgammaAnalysisInterfaces/IEgammaCalibrationAndSmearingTool.h:28
CP::EgammaCalibrationAndSmearingTool::getRandomSeedFunction
const IdFunction getRandomSeedFunction() const
Definition: EgammaCalibrationAndSmearingTool.h:239
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition: AsgMessaging.h:40
egEnergyCorr::Resolution::Variation
Variation
Definition: egammaEnergyCorrectionTool.h:55
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::m_eta2_min
float m_eta2_min
Definition: EgammaCalibrationAndSmearingTool.h:383
ServiceHandle.h
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:452
columnar::ClusterHelpers::EtaCaloAccessor::EtaCaloAccessor
EtaCaloAccessor(ColumnarTool< CM > &columnarTool)
Definition: EgammaCalibrationAndSmearingTool.h:149
CP::EgammaCalibrationAndSmearingTool::Accessors::eventNumberAcc
columnar::EventInfoAccessor< uint64_t > eventNumberAcc
Definition: EgammaCalibrationAndSmearingTool.h:474
xAOD::get_phi_calo
float get_phi_calo(const xAOD::CaloCluster &cluster, int author, bool do_throw=false)
Definition: EgammaCalibrationAndSmearingTool.h:50
CP::EgammaCalibrationAndSmearingTool::Accessors::eAcc
columnar::EgammaHelpers::EnergyAccessor eAcc
Definition: EgammaCalibrationAndSmearingTool.h:449
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate::m_eta1_min
float m_eta1_min
Definition: EgammaCalibrationAndSmearingTool.h:383
CP::EgammaCalibrationAndSmearingTool::callEvents
void callEvents(columnar::EventContextRange events) const override
Definition: EgammaCalibrationAndSmearingTool.cxx:2510
CP::EgammaCalibrationAndSmearingTool::m_MVAfolder
std::string m_MVAfolder
Definition: EgammaCalibrationAndSmearingTool.h:414
CP::EgammaCalibrationAndSmearingTool::m_onlyPhotons
Gaudi::Property< bool > m_onlyPhotons
Definition: EgammaCalibrationAndSmearingTool.h:443
xAOD::Electron_v1
Definition: Electron_v1.h:34
xAOD::CaloCluster_v1::PHICALOFRAME
@ PHICALOFRAME
Phi in the calo frame (for egamma)
Definition: CaloCluster_v1.h:191
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
CP::EgammaCalibrationAndSmearingTool::m_syst_description
std::map< CP::SystematicVariation, SysInfo > m_syst_description
Definition: EgammaCalibrationAndSmearingTool.h:421
CP::EgammaCalibrationAndSmearingTool::intermodule_correction
double intermodule_correction(double Ecl, double phi, double eta) const
Definition: EgammaCalibrationAndSmearingTool.cxx:2147
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
columnar::ClusterHelpers::PhiCaloAccessor::operator()
float operator()(ClusterId cluster, int author, bool do_throw=false) const
Definition: EgammaCalibrationAndSmearingTool.h:117
CP::EgammaCalibrationAndSmearingTool::m_set_seed_function
IdFunction m_set_seed_function
Definition: EgammaCalibrationAndSmearingTool.h:433
CP::EgammaCalibrationAndSmearingTool
Definition: EgammaCalibrationAndSmearingTool.h:184
egammaLayerRecalibTool
Definition: egammaLayerRecalibTool.h:283
CP::EgammaCalibrationAndSmearingTool::DoubleOrAbsEtaCaloPredicate
Definition: EgammaCalibrationAndSmearingTool.h:366
CP::EgammaCalibrationAndSmearingTool::m_useLayerCorrection
int m_useLayerCorrection
Definition: EgammaCalibrationAndSmearingTool.h:281
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
CP::EgammaCalibrationAndSmearingTool::Accessors::m_clusterHandle
columnar::ClusterAccessor< columnar::ObjectColumn > m_clusterHandle
Definition: EgammaCalibrationAndSmearingTool.h:459
xAOD::Photon_v1
Definition: Photon_v1.h:37
columnar
Definition: ClusterDef.h:16
asg::AsgMetadataTool
Base class for dual-use tools that provide file metadata access.
Definition: AsgMetadataTool.h:48
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicate::m_eta_min
float m_eta_min
Definition: EgammaCalibrationAndSmearingTool.h:307
columnar::ColumnarTool
the base class for all columnar components
Definition: ColumnAccessorDataArray.h:17
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:25
AsgMetadataTool.h
ASG_TOOL_CLASS3
#define ASG_TOOL_CLASS3(CLASSNAME, INT1, INT2, INT3)
Definition: AsgToolMacros.h:85
CP::EgammaCalibrationAndSmearingTool::m_layer_recalibration_tool
egammaLayerRecalibTool * m_layer_recalibration_tool
Definition: EgammaCalibrationAndSmearingTool.h:409
CP::CorrectionCode
Return value from object correction CP tools.
Definition: CorrectionCode.h:31
CP::IReentrantSystematicsTool
interface for all CP tools supporting systematic variations within a reentrant algorithm
Definition: IReentrantSystematicsTool.h:58
xAOD::get_eta_calo
float get_eta_calo(const xAOD::CaloCluster &cluster, int author, bool do_throw=false)
Definition: EgammaCalibrationAndSmearingTool.h:73
CP::EgammaCalibrationAndSmearingTool::m_decorrelation_model_resolution_name
std::string m_decorrelation_model_resolution_name
Definition: EgammaCalibrationAndSmearingTool.h:252
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
egEnergyCorr::Resolution::resolutionType
resolutionType
Definition: egammaEnergyCorrectionTool.h:110
PATCore::ParticleType::Electron
@ Electron
Definition: PATCoreEnums.h:40
Electron.h
CP::EgammaCalibrationAndSmearingTool::Accessors::Es0Acc
columnar::ClusterAccessor< double > Es0Acc
Definition: EgammaCalibrationAndSmearingTool.h:461
CP::EgammaCalibrationAndSmearingTool::callSingleEvent
void callSingleEvent(columnar::MutableEgammaRange egammas, columnar::EventInfoId event) const
Definition: EgammaCalibrationAndSmearingTool.cxx:2501
columnar::AccessorTemplate
the raw column accessor template class
Definition: ColumnAccessor.h:81
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
columnar::ClusterHelpers::EnergyBEAccessor
Definition: ClusterHelpers.h:33
CP::EgammaCalibrationAndSmearingTool::Accessors::eventTypeAcc
columnar::EventInfoHelpers::EventTypeAccessor eventTypeAcc
Definition: EgammaCalibrationAndSmearingTool.h:472
EventInfoHelpers.h
CP::EgammaCalibrationAndSmearingTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::Egamma &) const override
Definition: EgammaCalibrationAndSmearingTool.cxx:916
AsgTool.h
xAOD::CaloCluster_v1::ETACALOFRAME
@ ETACALOFRAME
Eta in the calo frame (for egamma)
Definition: CaloCluster_v1.h:190
CP::EgammaCalibrationAndSmearingTool::EtaCaloPredicate::m_eta_max
float m_eta_max
Definition: EgammaCalibrationAndSmearingTool.h:307
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
CP::EgammaCalibrationAndSmearingTool::m_syst_description_resolution
std::map< CP::SystematicVariation, egEnergyCorr::Resolution::Variation > m_syst_description_resolution
Definition: EgammaCalibrationAndSmearingTool.h:423
CP::EgammaCalibrationAndSmearingTool::AbsEtaCaloPredicatesFactory
const std::vector< EgammaPredicate > AbsEtaCaloPredicatesFactory(const std::vector< std::pair< double, double >> &edges) const
Definition: EgammaCalibrationAndSmearingTool.h:344
CP::EgammaCalibrationAndSmearingTool::Accessors::phiCaloAcc
columnar::ClusterHelpers::PhiCaloAccessor phiCaloAcc
Definition: EgammaCalibrationAndSmearingTool.h:470
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
CP::EgammaCalibrationAndSmearingTool::m_decorrelation_model_scale
ScaleDecorrelation m_decorrelation_model_scale
Definition: EgammaCalibrationAndSmearingTool.h:253
columnar::ClusterHelpers::PhiCaloAccessor::PhiCaloAccessor
PhiCaloAccessor(ColumnarTool< CM > &columnarTool)
Definition: EgammaCalibrationAndSmearingTool.h:111
CP::EgammaCalibrationAndSmearingTool::m_useS12Correction
int m_useS12Correction
Definition: EgammaCalibrationAndSmearingTool.h:283
CP::EgammaCalibrationAndSmearingTool::m_layer_recalibration_tune
std::string m_layer_recalibration_tune
Definition: EgammaCalibrationAndSmearingTool.h:410
CP::EgammaCalibrationAndSmearingTool::m_useCaloDistPhiUnifCorrection
int m_useCaloDistPhiUnifCorrection
Definition: EgammaCalibrationAndSmearingTool.h:269
CP::EgammaCalibrationAndSmearingTool::Accessors::Accessors
Accessors(columnar::ColumnarTool<> &tool)
Definition: EgammaCalibrationAndSmearingTool.h:446
CP::EgammaCalibrationAndSmearingTool::m_use_uA2MeV_2015_first2weeks_correction
int m_use_uA2MeV_2015_first2weeks_correction
Definition: EgammaCalibrationAndSmearingTool.h:277
CP::EgammaCalibrationAndSmearingTool::m_fixForMissingCells
Gaudi::Property< bool > m_fixForMissingCells
Definition: EgammaCalibrationAndSmearingTool.h:291
ServiceHandle< IegammaMVASvc >
CP::EgammaCalibrationAndSmearingTool::m_accessors
std::unique_ptr< Accessors > m_accessors
Definition: EgammaCalibrationAndSmearingTool.h:477