ATLAS Offline Software
TrackTypes.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 //______________________________________________
8 qint32 TrackType::typeToInt(const Type&t)
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 }
25 
26 //______________________________________________
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 }
44 
45 //______________________________________________
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 }
63 
64 //______________________________________________
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 }
82 
83 //______________________________________________
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 }
101 
102 //______________________________________________
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 }
120 
121 //______________________________________________
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 }
TrackType::AnalysisObject
@ AnalysisObject
Definition: TrackTypes.h:14
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrackType::sectionHeaderToType
static Type sectionHeaderToType(const QString &, bool &status)
Definition: TrackTypes.cxx:103
TrackType::typeToSectionHeader
static QString typeToSectionHeader(const Type &)
Definition: TrackTypes.cxx:84
TrackType::xAOD
@ xAOD
Definition: TrackTypes.h:14
TrackType::LV2Track
@ LV2Track
Definition: TrackTypes.h:14
TrackTypes.h
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrackType::Unknown
@ Unknown
Definition: TrackTypes.h:14
TrackType::stringToType
static Type stringToType(const QString &str, bool &status)
Definition: TrackTypes.cxx:65
TrackType::SimulationTrack
@ SimulationTrack
Definition: TrackTypes.h:14
TrackType::typeToInt
static qint32 typeToInt(const Type &)
Definition: TrackTypes.cxx:8
xAODType
Definition: ObjectType.h:13
TrackType::TrkTrack
@ TrkTrack
Definition: TrackTypes.h:14
TrackType::Type
Type
Definition: TrackTypes.h:13
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::intToType
static Type intToType(const qint32 &)
Definition: TrackTypes.cxx:27
TrackType::typeToSectionHeaderToolTip
static QString typeToSectionHeaderToolTip(const Type &)
Definition: TrackTypes.cxx:122
TrackType::RefittedTrack
@ RefittedTrack
Definition: TrackTypes.h:14
TrackType::typeToString
static QString typeToString(const Type &)
Definition: TrackTypes.cxx:46