ATLAS Offline Software
Public Types | Static Public Member Functions | Private Member Functions | List of all members
TrackType Class Reference

#include <TrackTypes.h>

Collaboration diagram for TrackType:

Public Types

enum  Type {
  Unknown, TrkTrack, TrackParticle, FatrasTruthTrack,
  RefittedTrack, TrkSegment, LV2Track, TruthTrack,
  SimulationTrack, AnalysisObject, xAOD
}
 

Static Public Member Functions

static qint32 typeToInt (const Type &)
 
static Type intToType (const qint32 &)
 
static QString typeToString (const Type &)
 
static Type stringToType (const QString &str, bool &status)
 
static QString typeToSectionHeader (const Type &)
 
static Type sectionHeaderToType (const QString &, bool &status)
 
static QString typeToSectionHeaderToolTip (const Type &)
 

Private Member Functions

 TrackType ()
 

Detailed Description

Definition at line 10 of file TrackTypes.h.

Member Enumeration Documentation

◆ Type

Enumerator
Unknown 
TrkTrack 
TrackParticle 
FatrasTruthTrack 
RefittedTrack 
TrkSegment 
LV2Track 
TruthTrack 
SimulationTrack 
AnalysisObject 
xAOD 

Definition at line 13 of file TrackTypes.h.

Constructor & Destructor Documentation

◆ TrackType()

TrackType::TrackType ( )
private

Member Function Documentation

◆ intToType()

TrackType::Type TrackType::intToType ( const qint32 &  i)
static

Definition at line 27 of file TrackTypes.cxx.

28 {
29  switch (i) {
30  case 0: return TrkTrack;
31  case 1: return TrackParticle;
32  case 2: return LV2Track;
33  case 3: return TruthTrack;
34  case 4: return FatrasTruthTrack;
35  case 5: return TrkSegment;
36  case 6: return RefittedTrack;
37  case 7: return AnalysisObject;
38  case 8: return SimulationTrack;
39  case 9: return xAOD;
40  case 10: return Unknown;
41  default: return Unknown;
42  }
43 }

◆ sectionHeaderToType()

TrackType::Type TrackType::sectionHeaderToType ( const QString &  str,
bool &  status 
)
static

Definition at line 103 of file TrackTypes.cxx.

104 {
105  status = true;
106  if (str=="Detailed Tracks") return TrkTrack;
107  if (str=="Track Particles") return TrackParticle;
108  if (str=="Trigger Tracks") return LV2Track;
109  if (str=="Truth Tracks") return TruthTrack;
110  if (str=="Fatras Truth Tracks") return FatrasTruthTrack;
111  if (str=="Refitted Tracks") return RefittedTrack;
112  if (str=="Track Segments") return TrkSegment;
113  if (str=="Analysis Objects") return AnalysisObject;
114  if (str=="Forward Region Simulation Tracks") return SimulationTrack;
115  if (str=="xAOD") return xAOD;
116  if (str=="Unknown") return Unknown;
117  status = false;
118  return Unknown;
119 }

◆ stringToType()

TrackType::Type TrackType::stringToType ( const QString &  str,
bool &  status 
)
static

Definition at line 65 of file TrackTypes.cxx.

66 {
67  status = true;
68  if (str=="TrkTrack") return TrkTrack;
69  if (str=="TrackParticle") return TrackParticle;
70  if (str=="LV2Track") return LV2Track;
71  if (str=="TruthTrack") return TruthTrack;
72  if (str=="FatrasTruthTrack") return FatrasTruthTrack;
73  if (str=="RefittedTrack") return RefittedTrack;
74  if (str=="TrkSegment") return TrkSegment;
75  if (str=="AnalysisObject") return AnalysisObject;
76  if (str=="SimulationTrack") return SimulationTrack;
77  if (str=="xAOD") return xAOD;
78  if (str=="Unknown") return Unknown;
79  status = false;
80  return Unknown;
81 }

◆ typeToInt()

qint32 TrackType::typeToInt ( const Type t)
static

Definition at line 8 of file TrackTypes.cxx.

9 {
10  switch (t) {
11  case TrkTrack: return 0;
12  case TrackParticle: return 1;
13  case LV2Track: return 2;
14  case TruthTrack: return 3;
15  case FatrasTruthTrack: return 4;
16  case TrkSegment: return 5;
17  case RefittedTrack: return 6;
18  case AnalysisObject: return 7;
19  case SimulationTrack: return 8;
20  case xAOD: return 9;
21  case Unknown: return 10;
22  default: return -1;
23  }
24 }

◆ typeToSectionHeader()

QString TrackType::typeToSectionHeader ( const Type t)
static

Definition at line 84 of file TrackTypes.cxx.

85 {
86  switch (t) {
87  case TrkTrack: return "Detailed Tracks";
88  case TrackParticle: return "Track Particles";
89  case LV2Track: return "Trigger Tracks";
90  case TruthTrack: return "Truth Tracks";
91  case FatrasTruthTrack: return "Fatras Truth Tracks";
92  case RefittedTrack: return "Refitted Tracks";
93  case TrkSegment: return "Track Segments";
94  case AnalysisObject: return "Analysis Objects";
95  case SimulationTrack: return "Forward Region Simulation Tracks";
96  case xAOD: return "xAOD";
97  case Unknown: return "Unknown";
98  default: return "Error";
99  }
100 }

◆ typeToSectionHeaderToolTip()

QString TrackType::typeToSectionHeaderToolTip ( const Type t)
static

Definition at line 122 of file TrackTypes.cxx.

123 {
124  switch (t) {
125  case TrkTrack: return "Trk::Track's (detailed track objects as output by reconstruction)";
126  case TrackParticle: return "TrackParticle's (summarized track objects, typically found in AOD's)";
127  case LV2Track: return "LVL2 Trigger Tracks (tracks as found by the second level trigger algorithms)";
128  case TruthTrack: return "Truth Tracks (truth tracks, determined by combining the HepMC event record with simulation hits)";
129  case FatrasTruthTrack: return "Fatras Truth Tracks (detailed track objects, but constructed directly by Fatras rather than being the output of reconstruction)";
130  case RefittedTrack: return "Trk::Track's resulting from interactive refits within VP1";
131  case TrkSegment: return "Track Segments (track parts found in a single muon chamber or ID part. These are usually input to higher level global track reconstruction algorithms)";
132  case AnalysisObject: return "AOD Analysis Objects (high level reconstruction objects, such as Muons, egamma etc)";
133  case SimulationTrack: return "Forward Region Simulation Tracks";
134  case xAOD: return "xAOD Analysis Objects (high level reconstruction objects, such as Muons, egamma etc)";
135  case Unknown: return "Unknown";
136  default: return "Error";
137  }
138 }

◆ typeToString()

QString TrackType::typeToString ( const Type t)
static

Definition at line 46 of file TrackTypes.cxx.

47 {
48  switch (t) {
49  case TrkTrack: return "TrkTrack";
50  case TrackParticle: return "TrackParticle";
51  case LV2Track: return "LV2Track";
52  case TruthTrack: return "TruthTrack";
53  case FatrasTruthTrack: return "FatrasTruthTrack";
54  case RefittedTrack: return "RefittedTrack";
55  case TrkSegment: return "TrkSegment";
56  case AnalysisObject: return "AnalysisObject";
57  case SimulationTrack: return "SimulationTrack";
58  case xAOD: return "xAOD";
59  case Unknown: return "Unknown";
60  default: return "ERROR";
61  }
62 }

The documentation for this class was generated from the following files:
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
TrackType::AnalysisObject
@ AnalysisObject
Definition: TrackTypes.h:14
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrackType::xAOD
@ xAOD
Definition: TrackTypes.h:14
TrackType::LV2Track
@ LV2Track
Definition: TrackTypes.h:14
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrackType::Unknown
@ Unknown
Definition: TrackTypes.h:14
TrackType::SimulationTrack
@ SimulationTrack
Definition: TrackTypes.h:14
TrackType::TrkTrack
@ TrkTrack
Definition: TrackTypes.h:14
TrackType::TrackParticle
@ TrackParticle
Definition: TrackTypes.h:14
TrackType::FatrasTruthTrack
@ FatrasTruthTrack
Definition: TrackTypes.h:14
TrackType::TrkSegment
@ TrkSegment
Definition: TrackTypes.h:14
TrackType::TruthTrack
@ TruthTrack
Definition: TrackTypes.h:14
str
Definition: BTagTrackIpAccessor.cxx:11
merge.status
status
Definition: merge.py:17
TrackType::RefittedTrack
@ RefittedTrack
Definition: TrackTypes.h:14