5#ifndef TRKTRACK_TRACKINFO_H
6#define TRKTRACK_TRACKINFO_H
277 const std::bitset<NumberOfTrackProperties>&
properties,
356 const std::bitset<NumberOfTrackProperties>&
properties()
const;
360 friend class ::TrackCnv_p4;
361 friend class ::TrackParticleBaseCnv_p1;
Convertor for Trk::TrackParticleBase.
Contains information about the 'fitter' of this track.
TrackInfo(TrackInfo &&)=default
void setTrackProperties(const TrackProperties &properties)
Methods setting the properties of track.
bool patternRecoInfo(const TrackPatternRecoInfo &pattern) const
Access method for pattern recognition algorithm.
std::string dumpInfo() const
Returns a string with the name of the fitter of this track (i.e.
TrackInfo()=default
Rule of 6 : default ctor, copy/move ctor copy/move assignment.
void setTrackFitter(const TrackFitter &fitter)
Method for re-setting a track fitter.
bool trackProperties(const TrackProperties &property) const
Access methods for track properties.
std::bitset< NumberOfTrackProperties > m_properties
A bitset providing information on the properties of the track.
std::string dumpBitsProperties() const
TrackInfo(const TrackFitter fitter, const ParticleHypothesis partHyp)
Non default Constructors.
const std::bitset< NumberOfTrackProperties > & properties() const
TrackInfo(const TrackInfo &)=default
TrackFitter
enums to identify who created this track and what propertis does it have.
@ GaussianSumFilter
Tracks from Gaussian Sum Filter.
@ KalmanDNAFitter
Kalman DNA Fitter.
@ KalmanFitter
tracks produced by the Kalman Fitter
@ MuonboyFitter
Track produced with Muonboy's internal fitter.
@ DeterministicAnnealingFilter
Adpative track fitter with fuzzy hit assignment.
@ xKalman
tracks produced by xKalman
@ DistributedKalmanFilter
Fast Kalman filter from HLT with simplified material effects.
@ GlobalChi2Fitter
Track's from Thijs' global chi^2 fitter.
@ NumberOfTrackFitters
maximum number of enums
@ iPatTrackFitter
tracks produced by iPat
@ Unknown
Track fitter not defined.
std::string dumpBitsPatternRecoInfo() const
ParticleHypothesis particleHypothesis() const
Returns the particle hypothesis used for Track fitting.
const TrackFitter & trackFitter() const
Access methods for track fitter.
void addPatternReco(const TrackInfo &)
A method adding just pattern recognition info without adding the actual properties.
const std::bitset< NumberOfTrackRecoInfo > & patternRecognition() const
void setParticleHypothesis(const ParticleHypothesis &hypothesis)
Method re-setting the ParticleHypothesis.
void setPatternRecognitionInfo(const TrackPatternRecoInfo &patternReco)
Method setting the pattern recognition algorithm.
void addPatternRecoAndProperties(const TrackInfo &)
Method merging pattern recognition and track properties information from different Track infos.
@ NumberOfTrackProperties
maximum number of enums
@ BremFit
A brem fit was performed on this track.
@ StraightTrack
A straight track.
@ HardScatterOrKink
A track with a kink or a hard scatter.
@ LowPtTrack
A LowPt track.
@ BremFitSuccessful
A brem fit was performed on this track and this fit was successful.
@ SlimmedTrack
A slimmed track.
@ 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...
@ TRTStandalone
TRT Standalone.
@ StacoLowPt
Tracks produced by StacoLowpt.
@ TrackInCaloROI
A track in a CaloROI.
@ iPatLegacyCnv
Added because of compilation problems.
@ SiCTBTracking
Tracks from SiCTBTracking.
@ Pseudotracking
Pseudo-tracking flag.
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
@ MuidVertexAssociator
MuidVertexAssociator.
@ 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.
@ MuidCombined
MuidCombined.
@ InDetExtensionProcessor
Tracks with InDetExtensionProcessor used.
@ MooreToTrackTool
Tracks produced by Moore.
@ MuidStandAlone
MuidStandalone.
@ SiSpacePointsSeedMaker_LargeD0
Large d0 for displaced vertex searches.
@ MuidMuonRecoveryTool
Muons found by the ID seeded muon recovery.
@ NumberOfTrackRecoInfo
Maximum number of enums.
@ 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.
@ SiSpacePointsSeedMaker_BeamGas
@ SiSpacePointsSeedMaker_HeavyIon
@ STACO
Tracks produced by STACO.
@ SiSpacePointsSeedMaker_LowMomentum
@ FatrasSimulation
Fatras Simulation.
@ Fatras
Track from FATRAS.
@ Muonboy
Tracks from MuonBoy.
@ TrigSiTrack
TrigInDetTracks produced by TrigSiTrack, running at trigger LVL2.
@ SiSpacePointsSeedMaker_ITkConversionTracks
ITkConversion Track flag.
@ strategyA
L2Star strategies.
@ FastTrackFinderSeed
for tracks seeded by the FastTrackFinder
@ SiSpacePointsSeedMaker_VeryLowMomentum
@ MuidComb
Back compatibility with older ESD versions.
@ MuGirlLowBeta
MuGirlLowBeta.
@ 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.
@ MuTag
Tracks produced by MuTag.
@ TrigTRTLUT
TrigInDetTracks produced by TrigTRTLUT, running at trigger LVL2.
@ xKalmanLegacyCnv
Added because of compilation problems.
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.
TrackInfo & operator=(TrackInfo &&)=default
TrackInfo & operator=(const TrackInfo &)=default
ParticleHypothesis m_particleHypo
This is an enum, which stores the particle hypothesis (if any) used for the track fitting.
TrackInfo * clone() const
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.