Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Enumerations | Functions
InDet::ExclusiveOrigin Namespace Reference

Enumerations

enum  ExclusiveOrigin {
  Pileup = 0, Fake = 1, Primary = 2, FromB = 3,
  FromBC = 4, FromC = 5, FromTau = 6, OtherSecondary = 7
}
 

Functions

int getExclusiveOrigin (int origin)
 

Enumeration Type Documentation

◆ ExclusiveOrigin

Enumerator
Pileup 
Fake 
Primary 
FromB 
FromBC 
FromC 
FromTau 
OtherSecondary 

Definition at line 160 of file InDetTrackTruthOriginDefs.h.

160  {
161  Pileup = 0,
162  Fake = 1,
163  Primary = 2,
164  FromB = 3,
165  FromBC = 4,
166  FromC = 5,
167  FromTau = 6,
168  OtherSecondary = 7
169  };

Function Documentation

◆ getExclusiveOrigin()

int InDet::ExclusiveOrigin::getExclusiveOrigin ( int  origin)
inline

Definition at line 171 of file InDetTrackTruthOriginDefs.h.

171  {
172  /*
173  The input origin is a bitwise flag.
174  Here we use the inclusive origin to build an exclusive origin label as an integer.
175  */
176 
177  if ( InDet::TrkOrigin::isPileup(origin) ) {
179  }
180  else if ( InDet::TrkOrigin::isFake(origin) ) {
182  }
183  else if ( InDet::TrkOrigin::isFromBNotFromD(origin) ) {
185  }
186  else if ( InDet::TrkOrigin::isFromDfromB(origin) ) {
188  }
189  else if ( InDet::TrkOrigin::isFromDNotFromB(origin) ) {
191  }
192  else if ( InDet::TrkOrigin::isFromTau(origin) ) {
194  }
195  else if ( InDet::TrkOrigin::isSecondary(origin) ) {
197  }
198  else if ( InDet::TrkOrigin::isPrimary(origin) ) {
200  }
201 
202  // in _extremely_ rare cases, handle tracks with unknown origin (OtherOrigin)
204  }
InDet::ExclusiveOrigin::FromC
@ FromC
Definition: InDetTrackTruthOriginDefs.h:166
InDet::TrkOrigin::isFromDNotFromB
bool isFromDNotFromB(int origin)
from D decay chain excluding B-->D
Definition: InDetTrackTruthOriginDefs.h:130
InDet::TrkOrigin::isFromBNotFromD
bool isFromBNotFromD(int origin)
from B decay chain excluding B-->D
Definition: InDetTrackTruthOriginDefs.h:123
InDet::TrkOrigin::isFromDfromB
bool isFromDfromB(int origin)
from B-->D decay chain
Definition: InDetTrackTruthOriginDefs.h:137
InDet::ExclusiveOrigin::Primary
@ Primary
Definition: InDetTrackTruthOriginDefs.h:163
InDet::ExclusiveOrigin::OtherSecondary
@ OtherSecondary
Definition: InDetTrackTruthOriginDefs.h:168
InDet::ExclusiveOrigin::Pileup
@ Pileup
Definition: InDetTrackTruthOriginDefs.h:161
InDet::ExclusiveOrigin::FromTau
@ FromTau
Definition: InDetTrackTruthOriginDefs.h:167
InDet::TrkOrigin::isPrimary
bool isPrimary(int origin)
not fake, not pileup, not secondaries
Definition: InDetTrackTruthOriginDefs.h:149
InDet::TrkOrigin::isFake
bool isFake(int origin)
Helper functions.
Definition: InDetTrackTruthOriginDefs.h:43
InDet::TrkOrigin::isSecondary
bool isSecondary(int origin)
from long living particle decays or gamma conversions or hadronic interactions and anything else with...
Definition: InDetTrackTruthOriginDefs.h:104
InDet::TrkOrigin::isPileup
bool isPileup(int origin)
from pileup
Definition: InDetTrackTruthOriginDefs.h:49
InDet::ExclusiveOrigin::FromBC
@ FromBC
Definition: InDetTrackTruthOriginDefs.h:165
InDet::ExclusiveOrigin::Fake
@ Fake
Definition: InDetTrackTruthOriginDefs.h:162
InDet::ExclusiveOrigin::FromB
@ FromB
Definition: InDetTrackTruthOriginDefs.h:164
InDet::TrkOrigin::isFromTau
bool isFromTau(int origin)
from tau decay
Definition: InDetTrackTruthOriginDefs.h:98