ATLAS Offline Software
Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODPRIMITIVES_ISOLATIONCORRECTION_H
8 #define XAODPRIMITIVES_ISOLATIONCORRECTION_H
9 #include <bitset>
10 #include <vector>
11 
12 namespace xAOD {
13 
14  namespace Iso {
15 
21 
23  coreMuon = 1,
24 
27 
29  coreCone = 3,
30 
33 
36 
39 
42 
43  }; // enum IsolationCaloCorrection
44 
45  static inline const char* toCString(IsolationCaloCorrection corr)
46  {
47  switch (corr)
48  {
49  case noneCaloCorrection: return "none";
50  case coreMuon: return "coreMuon";
51  case core57cells: return "core57cells";
52  case coreCone: return "coreCone";
53  case coreConeSC: return "coreConeSC";
54  case ptCorrection: return "pt";
55  case pileupCorrection: return "pileup";
57  default: return "[Unknown IsolationCaloCorrection]";
58  }
59  }
60 
64 
67 
70 
73 
76 
77  }; // enum IsolationTrackCorrection
78 
79  static inline const char* toCString(IsolationTrackCorrection corr)
80  {
81  switch (corr)
82  {
83  case noneTrackCorrection: return "none";
84  case coreTrackPtr: return "coreTrackPtr";
85  case coreTrackCone: return "coreTrackCone";
86  case coreTrackPt: return "coreTrackPt";
87  default: return "[Unknown IsolationTrackCorrection]";
88  }
89  }
90 
94 
96  coreArea = 1,
97 
100 
101  };
102 
103  static inline const char* toCString(IsolationCorrectionParameter corr)
104  {
105  switch (corr)
106  {
107  case coreEnergy: return "Energy";
108  case coreArea: return "Area";
109  default: return "[Unknown IsolationCorrectionParameter]";
110  }
111  }
112 
114  typedef std::bitset<32> IsolationCaloCorrectionBitset;
115  typedef std::bitset<32> IsolationTrackCorrectionBitset;
116 
117  }
118 }
119 
120 #endif
xAOD::Iso::coreConeSC
@ coreConeSC
core energy (super cluster).
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:38
xAOD::Iso::coreEnergy
@ coreEnergy
energy stored for this correction
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:93
xAOD::Iso::IsolationCaloCorrectionBitset
std::bitset< 32 > IsolationCaloCorrectionBitset
typedef of the bit word used to encode the corrections used to calculate the isolation
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:114
xAOD::Iso::ptCorrection
@ ptCorrection
egamma ptcorrection
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:32
xAOD::Iso::coreTrackPtr
@ coreTrackPtr
tracks pointer
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:66
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::Iso::IsolationCorrectionParameter
IsolationCorrectionParameter
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:91
xAOD::Iso::noneCaloCorrection
@ noneCaloCorrection
no correction
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:20
xAOD::Iso::coreArea
@ coreArea
area used to calculate this correction
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:96
xAOD::Iso::numIsolationTrackCorrections
@ numIsolationTrackCorrections
unknown
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:75
xAOD::Iso::numIsolationCaloCorrections
@ numIsolationCaloCorrections
unknown
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:41
xAOD::Iso::core57cells
@ core57cells
core 5x7 cells
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:26
CP::Iso
@ Iso
Definition: MuonEfficiencyType.h:16
xAOD::Iso::noneTrackCorrection
@ noneTrackCorrection
no correction
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:63
xAOD::Iso::coreTrackCone
@ coreTrackCone
tracks in cone
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:69
xAOD::Iso::coreMuon
@ coreMuon
core for muons
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:23
xAOD::Iso::IsolationTrackCorrection
IsolationTrackCorrection
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:61
xAOD::Iso::coreTrackPt
@ coreTrackPt
pT of the track (needed by trigger)
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:72
xAOD::Iso::coreCone
@ coreCone
core energy (in dR<0.1).
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:29
xAOD::Iso::NumCorrParameters
@ NumCorrParameters
total
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:99
xAOD::Iso::IsolationCaloCorrection
IsolationCaloCorrection
Enumeration for different ways of correcting isolation in xAOD files.
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:18
xAOD::Iso::IsolationTrackCorrectionBitset
std::bitset< 32 > IsolationTrackCorrectionBitset
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:115
xAOD::Iso::pileupCorrection
@ pileupCorrection
fully corrected
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:35