ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
Trk::TrackInfo Class Reference

Contains information about the 'fitter' of this track. More...

#include <TrackInfo.h>

Collaboration diagram for Trk::TrackInfo:

Public Types

enum  TrackFitter {
  Unknown = 0, iPatTrackFitter = 1, xKalman = 2, KalmanFitter = 3,
  GaussianSumFilter = 4, GlobalChi2Fitter = 5, DistributedKalmanFilter = 6, DeterministicAnnealingFilter = 7,
  KalmanDNAFitter = 8, MuonboyFitter = 9, NumberOfTrackFitters = 10
}
 enums to identify who created this track and what propertis does it have. More...
 
enum  TrackProperties {
  BremFit = 1, BremFitSuccessful = 2, StraightTrack = 3, SlimmedTrack = 4,
  HardScatterOrKink = 5, LowPtTrack = 6, NumberOfTrackProperties = 7
}
 
enum  TrackPatternRecoInfo {
  SiSPSeededFinder = 0, SiCTBTracking = 1, InDetAmbiguitySolver = 2, InDetExtensionProcessor = 3,
  TRTSeededTrackFinder = 4, Muonboy = 5, MuGirlUnrefitted = 6, STACO = 7,
  StacoLowPt = 8, MuTag = 9, MooreToTrackTool = 10, TrigIDSCAN = 11,
  TrigSiTrack = 12, TrigTRTxK = 13, TrigTRTLUT = 14, Fatras = 15,
  iPatLegacyCnv = 16, xKalmanLegacyCnv = 17, SimpleAmbiguityProcessorTool = 18, InDetAmbiTrackSelectionTool = 19,
  TRTStandalone = 20, MuidStandAlone = 21, TRTSeededSingleSpTrackFinder = 22, MooreLegacyCnv = 23,
  MuidComb = 24, Moore = 25, MuidCombined = 26, MuidVertexAssociator = 27,
  MuGirl = 28, iPatRec = 29, MuGirlLowBeta = 30, FatrasSimulation = 31,
  ReverseOrderedTrack = 32, MuonNotHittingTileVolume = 33, SiSpacePointsSeedMaker_Cosmic = 34, SiSpacePointsSeedMaker_HeavyIon = 35,
  SiSpacePointsSeedMaker_LowMomentum = 36, SiSpacePointsSeedMaker_BeamGas = 37, SiSpacePointsSeedMaker_VeryLowMomentum = 38, MuidMuonRecoveryTool = 39,
  MuidStandaloneRefit = 40, TrackInCaloROI = 41, SiSpacePointsSeedMaker_ForwardTracks = 42, strategyA = 43,
  strategyB = 44, strategyC = 45, FTK = 46, FastTrackFinderSeed = 47,
  SiSPSeededFinderSimple = 48, SiSpacePointsSeedMaker_LargeD0 = 49, SiSpacePointsSeedMaker_ITkConversionTracks = 50, Pseudotracking = 51,
  NumberOfTrackRecoInfo = 52
}
 

Public Member Functions

 TrackInfo (const TrackFitter fitter, const ParticleHypothesis partHyp)
 Non default Constructors. More...
 
 TrackInfo (const TrackFitter fitter, const ParticleHypothesis partHyp, const std::bitset< NumberOfTrackProperties > &properties, const std::bitset< NumberOfTrackRecoInfo > &patternRecognition)
 
 TrackInfo ()=default
 Rule of 6 : default ctor, copy/move ctor copy/move assignment. More...
 
 TrackInfo (const TrackInfo &)=default
 
 TrackInfo (TrackInfo &&)=default
 
TrackInfooperator= (const TrackInfo &)=default
 
TrackInfooperator= (TrackInfo &&)=default
 
 ~TrackInfo ()=default
 
TrackInfoclone () const
 
void setTrackProperties (const TrackProperties &properties)
 Methods setting the properties of track. More...
 
void setPatternRecognitionInfo (const TrackPatternRecoInfo &patternReco)
 Method setting the pattern recognition algorithm. More...
 
void setTrackFitter (const TrackFitter &fitter)
 Method for re-setting a track fitter. More...
 
void setParticleHypothesis (const ParticleHypothesis &hypothesis)
 Method re-setting the ParticleHypothesis. More...
 
const TrackFittertrackFitter () const
 Access methods for track fitter. More...
 
bool trackProperties (const TrackProperties &property) const
 Access methods for track properties. More...
 
bool patternRecoInfo (const TrackPatternRecoInfo &pattern) const
 Access method for pattern recognition algorithm. More...
 
void addPatternRecoAndProperties (const TrackInfo &)
 Method merging pattern recognition and track properties information from different Track infos. More...
 
void addPatternReco (const TrackInfo &)
 A method adding just pattern recognition info without adding the actual properties. More...
 
std::string dumpInfo () const
 Returns a string with the name of the fitter of this track (i.e. More...
 
std::string dumpBitsProperties () const
 
std::string dumpBitsPatternRecoInfo () const
 
ParticleHypothesis particleHypothesis () const
 Returns the particle hypothesis used for Track fitting. More...
 
const std::bitset< NumberOfTrackProperties > & properties () const
 
const std::bitset< NumberOfTrackRecoInfo > & patternRecognition () const
 

Private Attributes

TrackFitter m_fitter = Unknown
 This is an enum, which stores the identity of where the track was created. More...
 
ParticleHypothesis m_particleHypo = undefined
 This is an enum, which stores the particle hypothesis (if any) used for the track fitting. More...
 
std::bitset< NumberOfTrackPropertiesm_properties
 A bitset providing information on the properties of the track. More...
 
std::bitset< NumberOfTrackRecoInfom_patternRecognition
 A bitset providing information on the actual pattern recognition algotithm. More...
 

Friends

class ::TrackCnv_p4
 
class ::TrackParticleBaseCnv_p1
 

Detailed Description

Contains information about the 'fitter' of this track.

Additionally there is some information about how the e.g. fit was configured. Also the information on the properties of the track fit is stored.

Author
Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h
edwar.nosp@m.d.mo.nosp@m.yse@c.nosp@m.ern..nosp@m.ch

Definition at line 31 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

Member Enumeration Documentation

◆ TrackFitter

enums to identify who created this track and what propertis does it have.

N.B If you update this, don't forget to update the dump method!

Enumerator
Unknown 

Track fitter not defined.

iPatTrackFitter 

tracks produced by iPat

xKalman 

tracks produced by xKalman

KalmanFitter 

tracks produced by the Kalman Fitter

GaussianSumFilter 

Tracks from Gaussian Sum Filter.

GlobalChi2Fitter 

Track's from Thijs' global chi^2 fitter.

DistributedKalmanFilter 

Fast Kalman filter from HLT with simplified material effects.

DeterministicAnnealingFilter 

Adpative track fitter with fuzzy hit assignment.

KalmanDNAFitter 

Kalman DNA Fitter.

MuonboyFitter 

Track produced with Muonboy's internal fitter.

NumberOfTrackFitters 

maximum number of enums

Definition at line 38 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

39  {
41  Unknown = 0,
42 
44  iPatTrackFitter = 1,
45 
47  xKalman = 2,
48 
50  KalmanFitter = 3,
51 
54 
56  GlobalChi2Fitter = 5,
57 
60 
63 
65  KalmanDNAFitter = 8,
66 
68  MuonboyFitter = 9,
69 
72  };

◆ TrackPatternRecoInfo

Enumerator
SiSPSeededFinder 

Tracks from SiSPSeedFinder.

SiCTBTracking 

Tracks from SiCTBTracking.

InDetAmbiguitySolver 

Tracks with InDetAmbiguitySolver used.

InDetExtensionProcessor 

Tracks with InDetExtensionProcessor used.

TRTSeededTrackFinder 

Tracks from TRT Seeded Track finder.

Muonboy 

Tracks from MuonBoy.

MuGirlUnrefitted 

Tracks from MuGirl not refitted with iPat.

STACO 

Tracks produced by STACO.

StacoLowPt 

Tracks produced by StacoLowpt.

MuTag 

Tracks produced by MuTag.

MooreToTrackTool 

Tracks produced by Moore.

TrigIDSCAN 

TrigInDetTracks produced by TrigIDSCAN, running at trigger LVL2.

TrigSiTrack 

TrigInDetTracks produced by TrigSiTrack, running at trigger LVL2.

TrigTRTxK 

TrigInDetTracks produced by TrigTRTxK, running at trigger LVL2.

TrigTRTLUT 

TrigInDetTracks produced by TrigTRTLUT, running at trigger LVL2.

Fatras 

Track from FATRAS.

iPatLegacyCnv 

Added because of compilation problems.

xKalmanLegacyCnv 

Added because of compilation problems.

SimpleAmbiguityProcessorTool 

Added because of compilation problems.

InDetAmbiTrackSelectionTool 

Added because of compilation problems.

TRTStandalone 

TRT Standalone.

MuidStandAlone 

MuidStandalone.

TRTSeededSingleSpTrackFinder 

TRTSeededSingleSpTrackFinder.

MooreLegacyCnv 

Back compatibility with old type of ESD.

MuidComb 

Back compatibility with older ESD versions.

Moore 

Moore (MoMu)

MuidCombined 

MuidCombined.

MuidVertexAssociator 

MuidVertexAssociator.

MuGirl 

MuGirl.

iPatRec 

iPatRec

MuGirlLowBeta 

MuGirlLowBeta.

FatrasSimulation 

Fatras Simulation.

ReverseOrderedTrack 

Track which has its hits behind it, e.g.

a downward moving cosmic track which through the upper hemisphere of ATLAS will have a beamline perigee pointing down, but many/all of its hits will be above. A downward moving cosmic track which is reconstructed across all of ATLAS could also have this flag set (i.e. it does not mean that hits are ONLY behind the perigee.

Warning
This enum is the subject of some controversy and may be removed in the future. It would be safer to examine the track and determine this for yourself (especially as not all Track builders are currently filling this flag). EJWM.
MuonNotHittingTileVolume 

Track which (physically) does not intersect the ID or Calo.

i.e. not a partially reconstructed IP track, but a cosmic or beam halo track.

Warning
This enum is the subject of some controversy and may be removed in the future. It would be safer to examine the track and determine this for yourself (especially as not all Track builders are currently filling this flag). EJWM.
SiSpacePointsSeedMaker_Cosmic 

Entries allowing to distinguish different seed makers.

SiSpacePointsSeedMaker_HeavyIon 
SiSpacePointsSeedMaker_LowMomentum 
SiSpacePointsSeedMaker_BeamGas 
SiSpacePointsSeedMaker_VeryLowMomentum 
MuidMuonRecoveryTool 

Muons found by the ID seeded muon recovery.

MuidStandaloneRefit 

Standalone muon that was obtained by refitting a combined muon using the calorimeter information of the combined and the muon measurements.

TrackInCaloROI 

A track in a CaloROI.

SiSpacePointsSeedMaker_ForwardTracks 

Entries allowing to distinguish different seed makers.

strategyA 

L2Star strategies.

strategyB 
strategyC 
FTK 

for tracks from FTK

FastTrackFinderSeed 

for tracks seeded by the FastTrackFinder

SiSPSeededFinderSimple 

for tracks processed by the trigger version of the SiSPSeededFinder

SiSpacePointsSeedMaker_LargeD0 

Large d0 for displaced vertex searches.

SiSpacePointsSeedMaker_ITkConversionTracks 

ITkConversion Track flag.

Pseudotracking 

Pseudo-tracking flag.

NumberOfTrackRecoInfo 

Maximum number of enums.

Definition at line 99 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

100  {
102  SiSPSeededFinder = 0,
103 
105  SiCTBTracking = 1,
106 
109 
112 
115 
117  Muonboy = 5,
118 
120  MuGirlUnrefitted = 6,
121 
123  STACO = 7,
124 
126  StacoLowPt = 8,
127 
129  MuTag = 9,
130 
132  MooreToTrackTool = 10,
133 
135  TrigIDSCAN = 11,
136 
138  TrigSiTrack = 12,
139 
141  TrigTRTxK = 13,
142 
144  TrigTRTLUT = 14,
145 
147  Fatras = 15,
148 
150  iPatLegacyCnv = 16,
151 
153  xKalmanLegacyCnv = 17,
154 
157 
160 
162  TRTStandalone = 20,
163 
165  MuidStandAlone = 21,
166 
169 
171  MooreLegacyCnv = 23,
172 
174  MuidComb = 24,
175 
177  Moore = 25,
178 
180  MuidCombined = 26,
181 
184 
186  MuGirl = 28,
187 
189  iPatRec = 29,
190 
192  MuGirlLowBeta = 30,
193 
195  FatrasSimulation = 31,
196 
208  ReverseOrderedTrack = 32,
209 
218 
227 
230 
233  MuidStandaloneRefit = 40,
234 
236  TrackInCaloROI = 41,
237 
242 
244  strategyA = 43,
245  strategyB = 44,
246  strategyC = 45,
247 
249  FTK = 46,
250 
252  FastTrackFinderSeed = 47,
253 
257 
260 
263 
265  Pseudotracking = 51,
266 
269  };

◆ TrackProperties

Enumerator
BremFit 

A brem fit was performed on this track.

BremFitSuccessful 

A brem fit was performed on this track and this fit was successful.

StraightTrack 

A straight track.

SlimmedTrack 

A slimmed track.

HardScatterOrKink 

A track with a kink or a hard scatter.

LowPtTrack 

A LowPt track.

NumberOfTrackProperties 

maximum number of enums

Definition at line 74 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

75  {
76 
78  BremFit = 1,
79 
82 
84  StraightTrack = 3,
85 
87  SlimmedTrack = 4,
88 
91 
93  LowPtTrack = 6,
94 
97  };

Constructor & Destructor Documentation

◆ TrackInfo() [1/5]

Trk::TrackInfo::TrackInfo ( const TrackFitter  fitter,
const ParticleHypothesis  partHyp 
)

Non default Constructors.

Definition at line 38 of file Tracking/TrkEvent/TrkTrack/src/TrackInfo.cxx.

40  : TrackInfo(fitter, partHyp, {}, {})
41 {
42 }

◆ TrackInfo() [2/5]

Trk::TrackInfo::TrackInfo ( const TrackFitter  fitter,
const ParticleHypothesis  partHyp,
const std::bitset< NumberOfTrackProperties > &  properties,
const std::bitset< NumberOfTrackRecoInfo > &  patternRecognition 
)

Definition at line 10 of file Tracking/TrkEvent/TrkTrack/src/TrackInfo.cxx.

15  : m_fitter(fitter)
16  , m_particleHypo(partHyp)
19 {
20 
21  if (m_particleHypo == undefined) {
22  switch (m_fitter) // switch on TrackFitter
23  {
24  case GaussianSumFilter: // GaussianSumFilter as TrackFitter (electron)
26  break;
29  case GlobalChi2Fitter:
31  break;
32  default:
34  } // end of switch operator
35  } // end of particle hypothesis check
36 }

◆ TrackInfo() [3/5]

Trk::TrackInfo::TrackInfo ( )
default

Rule of 6 : default ctor, copy/move ctor copy/move assignment.

◆ TrackInfo() [4/5]

Trk::TrackInfo::TrackInfo ( const TrackInfo )
default

◆ TrackInfo() [5/5]

Trk::TrackInfo::TrackInfo ( TrackInfo &&  )
default

◆ ~TrackInfo()

Trk::TrackInfo::~TrackInfo ( )
default

Member Function Documentation

◆ addPatternReco()

void Trk::TrackInfo::addPatternReco ( const TrackInfo )

A method adding just pattern recognition info without adding the actual properties.

◆ addPatternRecoAndProperties()

void Trk::TrackInfo::addPatternRecoAndProperties ( const TrackInfo )

Method merging pattern recognition and track properties information from different Track infos.

◆ clone()

TrackInfo* Trk::TrackInfo::clone ( ) const

◆ dumpBitsPatternRecoInfo()

std::string Trk::TrackInfo::dumpBitsPatternRecoInfo ( ) const

◆ dumpBitsProperties()

std::string Trk::TrackInfo::dumpBitsProperties ( ) const

◆ dumpInfo()

std::string Trk::TrackInfo::dumpInfo ( ) const

Returns a string with the name of the fitter of this track (i.e.

corresponding to the enum reurned by fitter() )

Definition at line 45 of file Tracking/TrkEvent/TrkTrack/src/TrackInfo.cxx.

46 {
47  std::stringstream authorInfo;
48  authorInfo << "The Fitter of this track is: ";
49 
50  switch (m_fitter) {
52  authorInfo << "Unknown";
53  break;
54 
56  authorInfo << "iPatTrackFitter";
57  break;
58 
60  authorInfo << "xKalman";
61  break;
62 
64  authorInfo << "KalmanFitter";
65  break;
66 
68  authorInfo << "GaussianSumFilter";
69  break;
70 
72  authorInfo << "GlobalChi2Fitter";
73  break;
74 
76  authorInfo << "DistributedKalmanFilter";
77  break;
78 
80  authorInfo << "DeterministicAnnealingFilter";
81  break;
82 
84  authorInfo << "MuonboyFitter";
85  break;
86 
87  default:
88  authorInfo << "Fitter not recognized " << m_fitter;
89  }
90 
91  // adding properties, but checking first
92  // that they are there at all
93  if (m_properties.any()) {
94  authorInfo << (m_properties.test(Trk::TrackInfo::BremFit) ? " + BremFit" : "");
95  authorInfo << (m_properties.test(Trk::TrackInfo::BremFitSuccessful) ? " + BremFitSuccess" : "");
96  authorInfo << (m_properties.test(Trk::TrackInfo::StraightTrack) ? " + StraightTrack" : "");
97  authorInfo << (m_properties.test(Trk::TrackInfo::SlimmedTrack) ? " + SlimmedTrack" : "");
98  authorInfo << (m_properties.test(Trk::TrackInfo::HardScatterOrKink) ? " + HardScatterOrKink"
99  : "");
100  authorInfo << (m_properties.test(Trk::TrackInfo::LowPtTrack) ? " + LowPtTrack" : "");
101  } // end of adding track properties
102 
103  // adding a pattern recognition structure
104  if (m_patternRecognition.any()) {
105  // std::cout<<"calling the pattern reco dump"<<std::endl;
106  authorInfo << "; The Pattern Recognition Agorithms used: ";
107  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::SiSPSeededFinder) ? "SiSPSeedFinder; "
108  : "");
109  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::SiCTBTracking) ? "SiCTBTracking; "
110  : "");
111  // std::cout<<"3d line pattern reco dump"<<std::endl;
113  ? "InDetAmbiguitySolver; "
114  : "");
116  ? "InDetExtensionProcessor; "
117  : "");
119  ? "TRTSeededTrackFinder; "
120  : "");
121  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::Muonboy) ? "Muonboy; " : "");
123  ? "MuGirlUnrefitted; "
124  : "");
125  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::STACO) ? "STACO; " : "");
126  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::StacoLowPt) ? "StacoLowPt; " : "");
127  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuTag) ? "MuTag; " : "");
129  ? "MooreToTrackTool; "
130  : "");
131  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TrigIDSCAN) ? "TrigIDSCAN; " : "");
132  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TrigSiTrack) ? "TrigSiTrack; " : "");
133  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TrigTRTxK) ? "TrigTRTxK; " : "");
134  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TrigTRTLUT) ? "TrigTRTLUT; " : "");
135  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::Fatras) ? "Fatras; " : "");
136  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::iPatLegacyCnv) ? "iPatLegacyCnv; "
137  : "");
139  ? "xKalmanLegacyCnv; "
140  : "");
142  ? "SimpleAmbiguityProcessorTool; "
143  : "");
145  ? "InDetAmbiTrackSelectionTool; "
146  : "");
147  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TRTStandalone) ? "TRTStandalone; "
148  : "");
149  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuidStandAlone) ? "MuidStandAlone; "
150  : "");
152  ? "TRTSeededSingleSpTrackFinder; "
153  : "");
154  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MooreLegacyCnv) ? "MooreLegacyCnv; "
155  : "");
156  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuidComb) ? "MuidComb; " : "");
157  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::Moore) ? "Moore; " : "");
158  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuidCombined) ? "MuidCombined; " : "");
160  ? "MuidVertexAssociator; "
161  : "");
162  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuGirl) ? "MuGirl; " : "");
163  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::iPatRec) ? "iPatRec; " : "");
164  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::MuGirlLowBeta) ? "MuGirlLowBeta; "
165  : "");
167  ? "FatrasSimulation; "
168  : "");
170  ? "MuonNotHittingTileVolume; "
171  : "");
173  ? "ReverseOrderedTrack; "
174  : "");
176  ? "SiSpacePointsSeedMaker_Cosmic; "
177  : "");
179  ? "SiSpacePointsSeedMaker_HeavyIon; "
180  : "");
182  ? "SiSpacePointsSeedMaker_LowMomentum; "
183  : "");
185  ? "SiSpacePointsSeedMaker_BeamGas; "
186  : "");
188  ? "SiSpacePointsSeedMaker_VeryLowMomentum; "
189  : "");
190  authorInfo << (m_patternRecognition.test(
192  ? "SiSpacePointsSeedMaker_ITkConversionTracks; "
193  : "");
195  ? "SiSpacePointsSeedMaker_LargeD0; "
196  : "");
197  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::Pseudotracking) ? "Pseudotracking; "
198  : "");
200  ? "MuidMuonRecoveryTool; "
201  : "");
203  ? "MuidStandaloneRefit; "
204  : "");
205  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::TrackInCaloROI) ? "TrackInCaloROI; "
206  : "");
208  ? "SiSpacePointsSeedMaker_ForwardTracks; "
209  : "");
210  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::strategyA) ? "strategyA; " : "");
211  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::strategyB) ? "strategyB; " : "");
212  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::strategyC) ? "strategyC; " : "");
213  authorInfo << (m_patternRecognition.test(Trk::TrackInfo::FTK) ? "FTK; " : "");
215  ? "FastTrackFinderSeed; "
216  : "");
218  ? "SiSPSeededFinderSimple; "
219  : "");
220 
221  } // end of adding pattern recognition properties
222  return authorInfo.str();
223 } // end of dump method

◆ operator=() [1/2]

TrackInfo& Trk::TrackInfo::operator= ( const TrackInfo )
default

◆ operator=() [2/2]

TrackInfo& Trk::TrackInfo::operator= ( TrackInfo &&  )
default

◆ particleHypothesis()

ParticleHypothesis Trk::TrackInfo::particleHypothesis ( ) const

Returns the particle hypothesis used for Track fitting.

◆ patternRecognition()

const std::bitset<NumberOfTrackRecoInfo>& Trk::TrackInfo::patternRecognition ( ) const

◆ patternRecoInfo()

bool Trk::TrackInfo::patternRecoInfo ( const TrackPatternRecoInfo pattern) const

Access method for pattern recognition algorithm.

◆ properties()

const std::bitset<NumberOfTrackProperties>& Trk::TrackInfo::properties ( ) const

◆ setParticleHypothesis()

void Trk::TrackInfo::setParticleHypothesis ( const ParticleHypothesis hypothesis)

Method re-setting the ParticleHypothesis.

◆ setPatternRecognitionInfo()

void Trk::TrackInfo::setPatternRecognitionInfo ( const TrackPatternRecoInfo patternReco)

Method setting the pattern recognition algorithm.

◆ setTrackFitter()

void Trk::TrackInfo::setTrackFitter ( const TrackFitter fitter)

Method for re-setting a track fitter.

◆ setTrackProperties()

void Trk::TrackInfo::setTrackProperties ( const TrackProperties properties)

Methods setting the properties of track.

◆ trackFitter()

const TrackFitter& Trk::TrackInfo::trackFitter ( ) const

Access methods for track fitter.

◆ trackProperties()

bool Trk::TrackInfo::trackProperties ( const TrackProperties property) const

Access methods for track properties.

Friends And Related Function Documentation

◆ ::TrackCnv_p4

friend class ::TrackCnv_p4
friend

◆ ::TrackParticleBaseCnv_p1

friend class ::TrackParticleBaseCnv_p1
friend

Member Data Documentation

◆ m_fitter

TrackFitter Trk::TrackInfo::m_fitter = Unknown
private

This is an enum, which stores the identity of where the track was created.

Definition at line 366 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

◆ m_particleHypo

ParticleHypothesis Trk::TrackInfo::m_particleHypo = undefined
private

This is an enum, which stores the particle hypothesis (if any) used for the track fitting.

Definition at line 372 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

◆ m_patternRecognition

std::bitset<NumberOfTrackRecoInfo> Trk::TrackInfo::m_patternRecognition
private

A bitset providing information on the actual pattern recognition algotithm.

Definition at line 384 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.

◆ m_properties

std::bitset<NumberOfTrackProperties> Trk::TrackInfo::m_properties
private

A bitset providing information on the properties of the track.

Definition at line 378 of file Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h.


The documentation for this class was generated from the following files:
Trk::TrackInfo::NumberOfTrackRecoInfo
@ NumberOfTrackRecoInfo
Maximum number of enums.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:268
LArSamples::FitterData::fitter
const ShapeFitter * fitter
Definition: ShapeFitter.cxx:23
Trk::TrackInfo::MuidCombined
@ MuidCombined
MuidCombined.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:180
Trk::TrackInfo::m_properties
std::bitset< NumberOfTrackProperties > m_properties
A bitset providing information on the properties of the track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:378
Trk::TrackInfo::GaussianSumFilter
@ GaussianSumFilter
Tracks from Gaussian Sum Filter.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:53
Trk::TrackInfo::KalmanDNAFitter
@ KalmanDNAFitter
Kalman DNA Fitter.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:65
Trk::TrackInfo::DeterministicAnnealingFilter
@ DeterministicAnnealingFilter
Adpative track fitter with fuzzy hit assignment.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:62
Trk::TrackInfo::Pseudotracking
@ Pseudotracking
Pseudo-tracking flag.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:265
Trk::TrackInfo::TrackInfo
TrackInfo()=default
Rule of 6 : default ctor, copy/move ctor copy/move assignment.
Trk::TrackInfo::iPatTrackFitter
@ iPatTrackFitter
tracks produced by iPat
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:44
Trk::TrackInfo::TrigTRTxK
@ TrigTRTxK
TrigInDetTracks produced by TrigTRTxK, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:141
Trk::TrackInfo::BremFitSuccessful
@ BremFitSuccessful
A brem fit was performed on this track and this fit was successful.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:81
Trk::TrackInfo::strategyA
@ strategyA
L2Star strategies.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:244
Trk::TrackInfo::SiSPSeededFinderSimple
@ SiSPSeededFinderSimple
for tracks processed by the trigger version of the SiSPSeededFinder
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:256
Trk::TrackInfo::MuidStandAlone
@ MuidStandAlone
MuidStandalone.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:165
Trk::TrackInfo::MuidStandaloneRefit
@ MuidStandaloneRefit
Standalone muon that was obtained by refitting a combined muon using the calorimeter information of t...
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:233
Trk::TrackInfo::LowPtTrack
@ LowPtTrack
A LowPt track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:93
Trk::TrackInfo::iPatLegacyCnv
@ iPatLegacyCnv
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:150
Trk::TrackInfo::Muonboy
@ Muonboy
Tracks from MuonBoy.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:117
Trk::TrackInfo::FTK
@ FTK
for tracks from FTK
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:249
Trk::TrackInfo::MuonNotHittingTileVolume
@ MuonNotHittingTileVolume
Track which (physically) does not intersect the ID or Calo.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:217
Trk::TrackInfo::SiSpacePointsSeedMaker_LargeD0
@ SiSpacePointsSeedMaker_LargeD0
Large d0 for displaced vertex searches.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:259
Trk::undefined
@ undefined
Definition: ParticleHypothesis.h:38
Trk::TrackInfo::SimpleAmbiguityProcessorTool
@ SimpleAmbiguityProcessorTool
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:156
Trk::TrackInfo::InDetAmbiTrackSelectionTool
@ InDetAmbiTrackSelectionTool
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:159
Trk::TrackInfo::TRTSeededSingleSpTrackFinder
@ TRTSeededSingleSpTrackFinder
TRTSeededSingleSpTrackFinder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:168
Trk::TrackInfo::SiSpacePointsSeedMaker_VeryLowMomentum
@ SiSpacePointsSeedMaker_VeryLowMomentum
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:226
Trk::TrackInfo::StraightTrack
@ StraightTrack
A straight track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:84
Trk::TrackInfo::SlimmedTrack
@ SlimmedTrack
A slimmed track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:87
Trk::TrackInfo::ReverseOrderedTrack
@ ReverseOrderedTrack
Track which has its hits behind it, e.g.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:208
Trk::TrackInfo::m_patternRecognition
std::bitset< NumberOfTrackRecoInfo > m_patternRecognition
A bitset providing information on the actual pattern recognition algotithm.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:384
Trk::TrackInfo::strategyC
@ strategyC
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:246
Trk::TrackInfo::m_particleHypo
ParticleHypothesis m_particleHypo
This is an enum, which stores the particle hypothesis (if any) used for the track fitting.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:372
Trk::TrackInfo::SiSpacePointsSeedMaker_LowMomentum
@ SiSpacePointsSeedMaker_LowMomentum
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:224
Trk::TrackInfo::MuGirlUnrefitted
@ MuGirlUnrefitted
Tracks from MuGirl not refitted with iPat.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:120
Trk::electron
@ electron
Definition: ParticleHypothesis.h:27
Trk::pion
@ pion
Definition: ParticleHypothesis.h:29
Trk::TrackInfo::MuidVertexAssociator
@ MuidVertexAssociator
MuidVertexAssociator.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:183
Trk::TrackInfo::MuGirlLowBeta
@ MuGirlLowBeta
MuGirlLowBeta.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:192
Trk::TrackInfo::InDetExtensionProcessor
@ InDetExtensionProcessor
Tracks with InDetExtensionProcessor used.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:111
Trk::TrackInfo::properties
const std::bitset< NumberOfTrackProperties > & properties() const
Trk::TrackInfo::MooreToTrackTool
@ MooreToTrackTool
Tracks produced by Moore.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:132
Trk::TrackInfo::SiSpacePointsSeedMaker_Cosmic
@ SiSpacePointsSeedMaker_Cosmic
Entries allowing to distinguish different seed makers.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:222
Trk::TrackInfo::SiSpacePointsSeedMaker_BeamGas
@ SiSpacePointsSeedMaker_BeamGas
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:225
Trk::TrackInfo::STACO
@ STACO
Tracks produced by STACO.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:123
Trk::TrackInfo::BremFit
@ BremFit
A brem fit was performed on this track.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:78
Trk::TrackInfo::FatrasSimulation
@ FatrasSimulation
Fatras Simulation.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:195
Trk::TrackInfo::TrackInCaloROI
@ TrackInCaloROI
A track in a CaloROI.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:236
Trk::muon
@ muon
Definition: ParticleHypothesis.h:28
Trk::TrackInfo::InDetAmbiguitySolver
@ InDetAmbiguitySolver
Tracks with InDetAmbiguitySolver used.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:108
Trk::TrackInfo::TrigTRTLUT
@ TrigTRTLUT
TrigInDetTracks produced by TrigTRTLUT, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:144
Trk::TrackInfo::patternRecognition
const std::bitset< NumberOfTrackRecoInfo > & patternRecognition() const
Trk::TrackInfo::SiSpacePointsSeedMaker_HeavyIon
@ SiSpacePointsSeedMaker_HeavyIon
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:223
Trk::TrackInfo::iPatRec
@ iPatRec
iPatRec
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:189
Trk::TrackInfo::m_fitter
TrackFitter m_fitter
This is an enum, which stores the identity of where the track was created.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:366
Trk::TrackInfo::MuonboyFitter
@ MuonboyFitter
Track produced with Muonboy's internal fitter.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:68
Trk::TrackInfo::TrigIDSCAN
@ TrigIDSCAN
TrigInDetTracks produced by TrigIDSCAN, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:135
Trk::TrackInfo::TRTSeededTrackFinder
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:114
Trk::TrackInfo::HardScatterOrKink
@ HardScatterOrKink
A track with a kink or a hard scatter.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:90
Trk::TrackInfo::strategyB
@ strategyB
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:245
Trk::TrackInfo::Moore
@ Moore
Moore (MoMu)
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:177
Trk::TrackInfo::KalmanFitter
@ KalmanFitter
tracks produced by the Kalman Fitter
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:50
Trk::TrackInfo::SiSPSeededFinder
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:102
Trk::TrackInfo::StacoLowPt
@ StacoLowPt
Tracks produced by StacoLowpt.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:126
Trk::TrackInfo::GlobalChi2Fitter
@ GlobalChi2Fitter
Track's from Thijs' global chi^2 fitter.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:56
Trk::TrackInfo::FastTrackFinderSeed
@ FastTrackFinderSeed
for tracks seeded by the FastTrackFinder
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:252
Trk::TrackInfo::SiSpacePointsSeedMaker_ForwardTracks
@ SiSpacePointsSeedMaker_ForwardTracks
Entries allowing to distinguish different seed makers.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:241
Trk::TrackInfo::SiCTBTracking
@ SiCTBTracking
Tracks from SiCTBTracking.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:105
Trk::TrackInfo::MooreLegacyCnv
@ MooreLegacyCnv
Back compatibility with old type of ESD.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:171
Trk::TrackInfo::DistributedKalmanFilter
@ DistributedKalmanFilter
Fast Kalman filter from HLT with simplified material effects.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:59
Trk::TrackInfo::MuidMuonRecoveryTool
@ MuidMuonRecoveryTool
Muons found by the ID seeded muon recovery.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:229
Trk::TrackInfo::MuTag
@ MuTag
Tracks produced by MuTag.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:129
Trk::TrackInfo::MuGirl
@ MuGirl
MuGirl.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:186
Trk::TrackInfo::Fatras
@ Fatras
Track from FATRAS.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:147
Trk::TrackInfo::TrigSiTrack
@ TrigSiTrack
TrigInDetTracks produced by TrigSiTrack, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:138
Trk::TrackInfo::xKalmanLegacyCnv
@ xKalmanLegacyCnv
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:153
Trk::TrackInfo::NumberOfTrackFitters
@ NumberOfTrackFitters
maximum number of enums
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:71
Trk::TrackInfo::NumberOfTrackProperties
@ NumberOfTrackProperties
maximum number of enums
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:96
Trk::TrackInfo::SiSpacePointsSeedMaker_ITkConversionTracks
@ SiSpacePointsSeedMaker_ITkConversionTracks
ITkConversion Track flag.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:262
Trk::TrackInfo::xKalman
@ xKalman
tracks produced by xKalman
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:47
Trk::TrackInfo::MuidComb
@ MuidComb
Back compatibility with older ESD versions.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:174
Trk::TrackInfo::TRTStandalone
@ TRTStandalone
TRT Standalone.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:162
Trk::TrackInfo::Unknown
@ Unknown
Track fitter not defined.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:41