ATLAS Offline Software
Loading...
Searching...
No Matches
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.
 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.
 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.
void setPatternRecognitionInfo (const TrackPatternRecoInfo &patternReco)
 Method setting the pattern recognition algorithm.
void setTrackFitter (const TrackFitter &fitter)
 Method for re-setting a track fitter.
void setParticleHypothesis (const ParticleHypothesis &hypothesis)
 Method re-setting the ParticleHypothesis.
const TrackFittertrackFitter () const
 Access methods for track fitter.
bool trackProperties (const TrackProperties &property) const
 Access methods for track properties.
bool patternRecoInfo (const TrackPatternRecoInfo &pattern) const
 Access method for pattern recognition algorithm.
void addPatternRecoAndProperties (const TrackInfo &)
 Method merging pattern recognition and track properties information from different Track infos.
void addPatternReco (const TrackInfo &)
 A method adding just pattern recognition info without adding the actual properties.
std::string dumpInfo () const
 Returns a string with the name of the fitter of this track (i.e.
std::string dumpBitsProperties () const
std::string dumpBitsPatternRecoInfo () const
ParticleHypothesis particleHypothesis () const
 Returns the particle hypothesis used for Track fitting.
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.
ParticleHypothesis m_particleHypo = undefined
 This is an enum, which stores the particle hypothesis (if any) used for the track fitting.
std::bitset< NumberOfTrackPropertiesm_properties
 A bitset providing information on the properties of the track.
std::bitset< NumberOfTrackRecoInfom_patternRecognition
 A bitset providing information on the actual pattern recognition algotithm.

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
45
47 xKalman = 2,
48
50 KalmanFitter = 3,
51
54
57
60
63
66
68 MuonboyFitter = 9,
69
72 };
@ GaussianSumFilter
Tracks from Gaussian Sum Filter.
@ KalmanFitter
tracks produced by the Kalman Fitter
@ MuonboyFitter
Track produced with Muonboy's internal fitter.
@ DeterministicAnnealingFilter
Adpative track fitter with fuzzy hit assignment.
@ DistributedKalmanFilter
Fast Kalman filter from HLT with simplified material effects.
@ GlobalChi2Fitter
Track's from Thijs' global chi^2 fitter.

◆ 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 {
103
105 SiCTBTracking = 1,
106
109
112
115
117 Muonboy = 5,
118
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
209
218
227
230
234
236 TrackInCaloROI = 41,
237
242
244 strategyA = 43,
245 strategyB = 44,
246 strategyC = 45,
247
249 FTK = 46,
250
253
257
260
263
265 Pseudotracking = 51,
266
269 };
@ SiSpacePointsSeedMaker_Cosmic
Entries allowing to distinguish different seed makers.
@ MuidStandaloneRefit
Standalone muon that was obtained by refitting a combined muon using the calorimeter information of t...
@ StacoLowPt
Tracks produced by StacoLowpt.
@ iPatLegacyCnv
Added because of compilation problems.
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
@ TrigTRTxK
TrigInDetTracks produced by TrigTRTxK, running at trigger LVL2.
@ MooreLegacyCnv
Back compatibility with old type of ESD.
@ MuGirlUnrefitted
Tracks from MuGirl not refitted with iPat.
@ InDetExtensionProcessor
Tracks with InDetExtensionProcessor used.
@ SiSpacePointsSeedMaker_LargeD0
Large d0 for displaced vertex searches.
@ MuidMuonRecoveryTool
Muons found by the ID seeded muon recovery.
@ SiSpacePointsSeedMaker_ForwardTracks
Entries allowing to distinguish different seed makers.
@ MuonNotHittingTileVolume
Track which (physically) does not intersect the ID or Calo.
@ ReverseOrderedTrack
Track which has its hits behind it, e.g.
@ TrigIDSCAN
TrigInDetTracks produced by TrigIDSCAN, running at trigger LVL2.
@ InDetAmbiguitySolver
Tracks with InDetAmbiguitySolver used.
@ TrigSiTrack
TrigInDetTracks produced by TrigSiTrack, running at trigger LVL2.
@ SiSpacePointsSeedMaker_ITkConversionTracks
ITkConversion Track flag.
@ FastTrackFinderSeed
for tracks seeded by the FastTrackFinder
@ MuidComb
Back compatibility with older ESD versions.
@ SimpleAmbiguityProcessorTool
Added because of compilation problems.
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
@ InDetAmbiTrackSelectionTool
Added because of compilation problems.
@ SiSPSeededFinderSimple
for tracks processed by the trigger version of the SiSPSeededFinder
@ TRTSeededSingleSpTrackFinder
TRTSeededSingleSpTrackFinder.
@ TrigTRTLUT
TrigInDetTracks produced by TrigTRTLUT, running at trigger LVL2.
@ xKalmanLegacyCnv
Added because of compilation problems.

◆ 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 };
@ BremFit
A brem fit was performed on this track.
@ HardScatterOrKink
A track with a kink or a hard scatter.
@ BremFitSuccessful
A brem fit was performed on this track and this fit was successful.

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()=default
Rule of 6 : default ctor, copy/move ctor copy/move assignment.

◆ 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
22 switch (m_fitter) // switch on TrackFitter
23 {
24 case GaussianSumFilter: // GaussianSumFilter as TrackFitter (electron)
26 break;
31 break;
32 default:
34 } // end of switch operator
35 } // end of particle hypothesis check
36}
std::bitset< NumberOfTrackProperties > m_properties
A bitset providing information on the properties of the track.
const std::bitset< NumberOfTrackProperties > & properties() const
const std::bitset< NumberOfTrackRecoInfo > & patternRecognition() const
std::bitset< NumberOfTrackRecoInfo > m_patternRecognition
A bitset providing information on the actual pattern recognition algotithm.
TrackFitter m_fitter
This is an enum, which stores the identity of where the track was created.
ParticleHypothesis m_particleHypo
This is an enum, which stores the particle hypothesis (if any) used for the track fitting.

◆ 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.

◆ ::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: