ATLAS Offline Software
IsolationType.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODPRIMITIVES_ISOLATIONTYPE_H
8 #define XAODPRIMITIVES_ISOLATIONTYPE_H
9 
10 namespace xAOD {
11 
19  namespace Iso {
20 
27 
32  etcone20 = 2,
33  etcone30 = 4,
34  etcone40 = 6,
35 
40  ptcone20 = 12,
41  ptcone30 = 14,
42  ptcone40 = 16,
43  ptcone50 = 18,
51 
54 
58 
60 
63 
67 
69 
72 
79 
81 
84 
91 
93 
96 
103 
105 
108 
115 
117 
119 
120  }; // enum IsolationType
121 
122  static inline const char* toCString(IsolationType type)
123  {
124  switch (type)
125  {
126  case etcone20: return "etcone20";
127  case etcone30: return "etcone30";
128  case etcone40: return "etcone40";
129 
130  case ptcone20: return "ptcone20";
131  case ptcone30: return "ptcone30";
132  case ptcone40: return "ptcone40";
133  case ptcone50: return "ptcone50";
134 
135  case ptvarcone20: return "ptvarcone20";
136  case ptvarcone30: return "ptvarcone30";
137  case ptvarcone40: return "ptvarcone40";
138 
139  case ptcone20_Nonprompt_All_MaxWeightTTVA_pt500: return "ptcone20_Nonprompt_All_MaxWeightTTVA_pt500";
140  case ptcone30_Nonprompt_All_MaxWeightTTVA_pt500: return "ptcone30_Nonprompt_All_MaxWeightTTVA_pt500";
141  case ptcone40_Nonprompt_All_MaxWeightTTVA_pt500: return "ptcone40_Nonprompt_All_MaxWeightTTVA_pt500";
142 
143  case ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000";
144  case ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000";
145  case ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000";
146 
147  case ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500: return "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500";
148  case ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500: return "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500";
149  case ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500: return "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500";
150 
151  case ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000";
152  case ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000";
153  case ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000: return "ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000";
154 
155  case ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
156  case ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
157  case ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
158 
159  case ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
160  case ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
161  case ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
162 
163  case ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
164  case ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
165  case ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500: return "ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500";
166 
167  case ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
168  case ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
169  case ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000: return "ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000";
170 
171  case topoetcone20: return "topoetcone20";
172  case topoetcone30: return "topoetcone30";
173  case topoetcone40: return "topoetcone40";
174 
175  case neflowisol20: return "neflowisol20";
176  case neflowisol30: return "neflowisol30";
177  case neflowisol40: return "neflowisol40";
178 
179  default: return "[Unknown IsolationType]";
180  }
181  }
182 
183  } // namespace Iso
184 
185 } // namespace xAOD
186 
187 #endif // XAODPRIMITIVES_ISOLATIONTYPE_H
xAOD::Iso::ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Ptcone http://arxiv.org/abs/1007.2221 for high mu.
Definition: IsolationType.h:109
xAOD::Iso::ptvarcone30
@ ptvarcone30
Definition: IsolationType.h:56
xAOD::Iso::topoetcone20
@ topoetcone20
Topo-cluster ET-sum.
Definition: IsolationType.h:48
xAOD::Iso::ptvarcone20
@ ptvarcone20
Mini-Isolation http://arxiv.org/abs/1007.2221.
Definition: IsolationType.h:55
xAOD::Iso::neflowisol20
@ neflowisol20
Neutral eflow isolation.
Definition: IsolationType.h:64
xAOD::Iso::ptcone30_Nonprompt_All_MaxWeightTTVA_pt500
@ ptcone30_Nonprompt_All_MaxWeightTTVA_pt500
Definition: IsolationType.h:86
xAOD::Iso::ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500
@ ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt500
Definition: IsolationType.h:75
xAOD::Iso::ptcone30
@ ptcone30
Definition: IsolationType.h:41
xAOD::Iso::neflowisol30
@ neflowisol30
Definition: IsolationType.h:65
xAOD::Iso::ptcone20
@ ptcone20
Track isolation.
Definition: IsolationType.h:40
xAOD::Iso::ptcone20_Nonprompt_All_MaxWeightTTVA_pt500
@ ptcone20_Nonprompt_All_MaxWeightTTVA_pt500
Ptcone http://arxiv.org/abs/1007.2221 for high mu.
Definition: IsolationType.h:85
xAOD::Iso::ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Definition: IsolationType.h:111
xAOD::Iso::etcone40
@ etcone40
Definition: IsolationType.h:34
xAOD::Iso::topoetcone30
@ topoetcone30
Definition: IsolationType.h:49
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::Iso::ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Definition: IsolationType.h:99
xAOD::Iso::etcone30
@ etcone30
Definition: IsolationType.h:33
xAOD::Iso::ptvarcone40
@ ptvarcone40
Definition: IsolationType.h:57
xAOD::Iso::ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:76
xAOD::Iso::ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptvarcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:102
xAOD::Iso::neflowisol40
@ neflowisol40
Definition: IsolationType.h:66
xAOD::Iso::ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptcone30_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:89
CP::Iso
@ Iso
Definition: MuonEfficiencyType.h:16
xAOD::Iso::etcone20
@ etcone20
Calorimeter isolation.
Definition: IsolationType.h:32
xAOD::Iso::IsolationType
IsolationType
Overall enumeration for isolation types in xAOD files.
Definition: IsolationType.h:26
xAOD::Iso::ptcone50
@ ptcone50
Definition: IsolationType.h:43
xAOD::Iso::ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:112
xAOD::Iso::ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:101
xAOD::Iso::ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500
@ ptvarcone20_Nonprompt_All_MaxWeightTTVA_pt500
Mini-Isolation http://arxiv.org/abs/1007.2221 for high mu.
Definition: IsolationType.h:73
xAOD::Iso::ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:100
xAOD::Iso::ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Definition: IsolationType.h:98
xAOD::Iso::ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptvarcone20_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Mini-Isolation http://arxiv.org/abs/1007.2221 for high mu.
Definition: IsolationType.h:97
xAOD::Iso::ptcone40
@ ptcone40
Definition: IsolationType.h:42
xAOD::Iso::ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptvarcone40_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:78
xAOD::Iso::ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500
@ ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt500
Definition: IsolationType.h:110
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
xAOD::Iso::ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:77
xAOD::Iso::ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:113
xAOD::Iso::numIsolationTypes
@ numIsolationTypes
Definition: IsolationType.h:118
xAOD::Iso::ptcone40_Nonprompt_All_MaxWeightTTVA_pt500
@ ptcone40_Nonprompt_All_MaxWeightTTVA_pt500
Definition: IsolationType.h:87
xAOD::Iso::topoetcone40
@ topoetcone40
Definition: IsolationType.h:50
xAOD::Iso::ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
@ ptcone40_Nonprompt_All_MaxWeightTTVALooseCone_pt1000
Definition: IsolationType.h:114
xAOD::Iso::ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500
@ ptvarcone30_Nonprompt_All_MaxWeightTTVA_pt500
Definition: IsolationType.h:74
xAOD::Iso::ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptcone20_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:88
xAOD::Iso::ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000
@ ptcone40_Nonprompt_All_MaxWeightTTVA_pt1000
Definition: IsolationType.h:90