ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::JetInput Namespace Reference

Enumerations

enum  Type {
  LCTopo , EMTopo , TopoTower , Tower ,
  Truth , TruthWZ , Track , PFlow ,
  LCPFlow , EMPFlow , EMCPFlow , Jet ,
  LCTopoOrigin , EMTopoOrigin , TrackCaloCluster , TruthDressedWZ ,
  EMTopoOriginSK , EMTopoOriginCS , EMTopoOriginVor , EMTopoOriginCSSK ,
  EMTopoOriginVorSK , LCTopoOriginSK , LCTopoOriginCS , LCTopoOriginVor ,
  LCTopoOriginCSSK , LCTopoOriginVorSK , EMPFlowSK , EMPFlowCS ,
  EMPFlowVor , EMPFlowCSSK , EMPFlowVorSK , TruthCharged ,
  EMTopoOriginTime , EMTopoOriginSKTime , EMTopoOriginCSSKTime , EMTopoOriginVorSKTime ,
  EMPFlowTime , EMPFlowSKTime , EMPFlowCSSKTime , EMPFlowVorSKTime ,
  HI , HIClusters , PFlowCustomVtx , EMPFlowByVertex ,
  Other = 100 , Uncategorized = 1000
}

Functions

bool isValidConstitType (Type t)
const std::string & typeName (Type id)
Type inputType (const std::string &n)

Variables

static const std::string c_unCategorized = "Uncategorized"
static const std::map< std::string, TypenameToTypemap
 Map associating string names to enumeration values.
static const std::map< Type, std::string > typeToNamemap
 Map associating enum values to string names.

Enumeration Type Documentation

◆ Type

Enumerator
LCTopo 
EMTopo 
TopoTower 
Tower 
Truth 
TruthWZ 
Track 
PFlow 
LCPFlow 
EMPFlow 
EMCPFlow 
Jet 

Definition of the current "jet version".

LCTopoOrigin 
EMTopoOrigin 
TrackCaloCluster 
TruthDressedWZ 
EMTopoOriginSK 
EMTopoOriginCS 
EMTopoOriginVor 
EMTopoOriginCSSK 
EMTopoOriginVorSK 
LCTopoOriginSK 
LCTopoOriginCS 
LCTopoOriginVor 
LCTopoOriginCSSK 
LCTopoOriginVorSK 
EMPFlowSK 
EMPFlowCS 
EMPFlowVor 
EMPFlowCSSK 
EMPFlowVorSK 
TruthCharged 
EMTopoOriginTime 
EMTopoOriginSKTime 
EMTopoOriginCSSKTime 
EMTopoOriginVorSKTime 
EMPFlowTime 
EMPFlowSKTime 
EMPFlowCSSKTime 
EMPFlowVorSKTime 
HI 
HIClusters 
PFlowCustomVtx 
EMPFlowByVertex 
Other 
Uncategorized 

Definition at line 54 of file JetContainerInfo.h.

54 {
55 LCTopo,
56 EMTopo,
58 Tower,
59 Truth,
60 TruthWZ,
61 Track,
62 PFlow,
63 LCPFlow, // LC PFlow
64 EMPFlow, // EM Pflow at EM scale
65 EMCPFlow, // EM Pflow calibrated to LC scale
66 Jet,
70 TruthDressedWZ, // Truth jets without prompt e/mu (or dressed photons) or prompt gammas
86 TruthCharged, // Truth jets with only charged particles
95 HI,
97 PFlowCustomVtx, // for testing
99 Other = 100,
100 Uncategorized= 1000
101 };
Definition PFlow.py:1

Function Documentation

◆ inputType()

Type xAOD::JetInput::inputType ( const std::string & n)

Definition at line 208 of file JetContainerInfo.cxx.

208 {
209
210 auto itr = nameToTypemap.find( n );
211 if( itr != nameToTypemap.end() ) {
212 return itr->second;
213 }
214 return Uncategorized;
215 }
static const std::map< std::string, Type > nameToTypemap
Map associating string names to enumeration values.

◆ isValidConstitType()

bool xAOD::JetInput::isValidConstitType ( Type t)

Definition at line 193 of file JetContainerInfo.cxx.

193 {
194
195 auto itr = typeToNamemap.find( t );
196 return ( ( itr != typeToNamemap.end() ) && ( t != Uncategorized ) );
197 }
static const std::map< Type, std::string > typeToNamemap
Map associating enum values to string names.

◆ typeName()

const std::string & xAOD::JetInput::typeName ( Type id)

Definition at line 199 of file JetContainerInfo.cxx.

199 {
200
201 auto itr = typeToNamemap.find( id );
202 if( itr != typeToNamemap.end() ) {
203 return itr->second;
204 }
205 return c_unCategorized;
206 }
static const std::string c_unCategorized

Variable Documentation

◆ c_unCategorized

const std::string xAOD::JetInput::c_unCategorized = "Uncategorized"
static

Definition at line 89 of file JetContainerInfo.cxx.

◆ nameToTypemap

const std::map<std::string, Type> xAOD::JetInput::nameToTypemap
static

Map associating string names to enumeration values.

Note that multiple string names may be associated to the same enum value. Even though currently they aren't.

Definition at line 96 of file JetContainerInfo.cxx.

96 {
97 { "LCTopo", LCTopo },
98 { "EMTopo", EMTopo },
99 { "LCTopoOrigin", LCTopoOrigin },
100 { "EMTopoOrigin", EMTopoOrigin },
101 { "TopoTower", TopoTower },
102 { "Tower", Tower },
103 { "Jet", Jet },
104 { "Truth", Truth },
105 { "TruthWZ", TruthWZ },
106 { "TruthDressedWZ", TruthDressedWZ },
107 { "TruthCharged", TruthCharged },
108 { "Track", Track },
109 { "PFlow", PFlow },
110 { "LCPFlow", LCPFlow },
111 { "EMPFlow", EMPFlow },
112 { "EMCPFlow", EMCPFlow },
113 { "EMPFlowByVertex", EMPFlowByVertex },
114 { "TrackCaloCluster", TrackCaloCluster },
115 { "EMTopoOriginSK", EMTopoOriginSK },
116 { "EMTopoOriginCS", EMTopoOriginCS },
117 { "EMTopoOriginCSSK", EMTopoOriginCSSK },
118 { "EMTopoOriginVorSK", EMTopoOriginVorSK },
119 { "EMTopoOriginTime", EMTopoOriginTime },
120 { "EMTopoOriginSKTime", EMTopoOriginSKTime },
121 { "EMTopoOriginCSSKTime", EMTopoOriginCSSKTime },
122 { "EMTopoOriginVorSKTime", EMTopoOriginVorSKTime },
123 { "LCTopoOriginSK", LCTopoOriginSK },
124 { "LCTopoOriginCS", LCTopoOriginCS },
125 { "LCTopoOriginCSSK", LCTopoOriginCSSK },
126 { "LCTopoOriginVorSK", LCTopoOriginVorSK },
127 { "EMPFlowSK", EMPFlowSK },
128 { "EMPFlowCS", EMPFlowCS },
129 { "EMPFlowCSSK", EMPFlowCSSK },
130 { "EMPFlowVorSK", EMPFlowVorSK },
131 { "EMPFlowTime", EMPFlowTime },
132 { "EMPFlowSKTime", EMPFlowSKTime },
133 { "EMPFlowCSSKTime", EMPFlowCSSKTime },
134 { "EMPFlowVorSKTime", EMPFlowVorSKTime },
135 { "HI", HI },
136 { "HIClusters", HIClusters },
137 { "PFlowCustomVtx", PFlowCustomVtx},
139 };

◆ typeToNamemap

const std::map<Type, std::string> xAOD::JetInput::typeToNamemap
static

Map associating enum values to string names.

Note that this is not necessarily an inverse of the previous map! Here the association from enum values to strings is 1-to-1. While the previous map may associate multiple strings to the same enum value.

Definition at line 148 of file JetContainerInfo.cxx.

148 {
149 { LCTopo, "LCTopo" },
150 { EMTopo, "EMTopo" },
151 { LCTopoOrigin, "LCTopoOrigin" },
152 { EMTopoOrigin, "EMTopoOrigin" },
153 { TopoTower, "TopoTower" },
154 { Tower, "Tower" },
155 { Jet, "Jet" },
156 { Truth, "Truth" },
157 { TruthWZ, "TruthWZ" },
158 { TruthDressedWZ, "TruthDressedWZ" },
159 { TruthCharged, "TruthCharged" },
160 { Track, "Track" },
161 { PFlow, "PFlow" },
162 { LCPFlow, "LCPFlow" },
163 { EMPFlow, "EMPFlow" },
164 { EMCPFlow, "EMCPFlow" },
165 { EMPFlowByVertex, "EMPFlowByVertex" },
166 { TrackCaloCluster, "TrackCaloCluster" },
167 { EMTopoOriginSK, "EMTopoOriginSK" },
168 { EMTopoOriginCS, "EMTopoOriginCS" },
169 { EMTopoOriginCSSK, "EMTopoOriginCSSK" },
170 { EMTopoOriginVorSK, "EMTopoOriginVorSK" },
171 { EMTopoOriginTime, "EMTopoOriginTime" },
172 { EMTopoOriginSKTime, "EMTopoOriginSKTime" },
173 { EMTopoOriginCSSKTime, "EMTopoOriginCSSKTime" },
174 { EMTopoOriginVorSKTime, "EMTopoOriginVorSKTime" },
175 { LCTopoOriginSK, "LCTopoOriginSK" },
176 { LCTopoOriginCS, "LCTopoOriginCS" },
177 { LCTopoOriginCSSK, "LCTopoOriginCSSK" },
178 { LCTopoOriginVorSK, "LCTopoOriginVorSK" },
179 { EMPFlowSK, "EMPFlowSK" },
180 { EMPFlowCS, "EMPFlowCS" },
181 { EMPFlowCSSK, "EMPFlowCSSK" },
182 { EMPFlowVorSK, "EMPFlowVorSK" },
183 { EMPFlowTime, "EMPFlowTime" },
184 { EMPFlowSKTime, "EMPFlowSKTime" },
185 { EMPFlowCSSKTime, "EMPFlowCSSKTime" },
186 { EMPFlowVorSKTime, "EMPFlowVorSKTime" },
187 { HI, "HI" },
188 { HIClusters, "HIClusters" },
189 { PFlowCustomVtx, "PFlowCustomVtx"},
191 };