9#include <framework/gearbox/Const.h>
10#include <framework/datastore/RelationsObject.h>
11#include <mdst/dataobjects/TrackFitResult.h>
31 c_isFlippedAndRefitted = 1 << 0
67 const std::string trackFitResultsName)
const;
104 const std::string trackFitResultsName)
const;
Provides a type-safe way to pass members of the chargedStableSet set.
static const unsigned int c_SetSize
Number of elements (for use in array bounds etc.)
int getIndex() const
This particle's index in the associated set.
static const ParticleSet chargedStableSet
set of charged stable particles
If the content of two DataStores are merged using the 'MergeDataStoreModule', then Relations of the o...
If the content of two DataStores are merged using the 'MergeDataStoreModule', several kinematic prope...
Defines interface for accessing relations of objects in StoreArray.
Values of the result of a track fit with a given particle hypothesis.
Class that bundles various TrackFitResults.
std::vector< ChargedStableTrackFitResultPair > getTrackFitResults() const
Deafult Access to all track fit results at the same time.
std::vector< ChargedStableTrackFitResultPair > getTrackFitResultsByName(const std::string trackFitResultsName) const
Access to all track fit results at the same time (from TrackFitResult with specified name)
StatusBit
status enumerator
void setFlippedAndRefitted()
Set the Track status bit when the track has been flipped and refitted in the refining step.
float getTrackTime() const
Returns track time computed as the difference between the average of SVD clusters time and the SVD Ev...
bool getStatusBit(unsigned short int bitmask) const
Get Track Status after Refining.
void setTrackTime(float track_time)
Set track time computed as the difference between the outgoing/ingoing arm time (computed with SVD hi...
const TrackFitResult * getTrackFitResultByName(const Const::ChargedStable &chargedStable, const std::string trackFitResultsName) const
Access to TrackFitResults with a specified Name.
virtual std::string getInfoHTML() const override
Return a short summary of this object's contents in HTML format.
unsigned short int m_statusBitmap
Bitmap of the track status, contains informations on the refining stage.
const TrackFitResult * getTrackFitResult(const Const::ChargedStable &chargedStable) const
Default Access to TrackFitResults.
ClassDefOverride(Track, 6)
Class that bundles various TrackFitResults.
std::vector< short int > getValidIndices() const
Returns a vector of all fit hypothesis indices in m_trackFitIndices which have been set (meaning are ...
float getQualityIndicator() const
Getter for quality indicator for classification of fake vs.
bool wasRefined()
Check whether Track was modified in the Refining step.
void setTrackFitResultIndex(const Const::ChargedStable &chargedStable, short index)
Set an index (for positive values) or unavailability-code (index = -1) for a specific mass hypothesis...
std::pair< Const::ChargedStable, TrackFitResult * > ChargedStableTrackFitResultPair
Pair to hold the particle hypothesis used for the fit as first entry and the result of the track fit ...
const TrackFitResult * getTrackFitResultWithClosestMassByName(const Const::ChargedStable &requestedType, const std::string trackFitResultsName) const
Return the track fit (from TrackFitResult with specified name) for a fit hypothesis with the closest ...
unsigned int getNumberOfFittedHypotheses() const
Returns the number of fitted hypothesis which are stored in this track.
const TrackFitResult * getTrackFitResultWithClosestMass(const Const::ChargedStable &requestedType) const
Return the track fit for a fit hypothesis with the closest mass.
float m_trackTime
Track time, computed as the difference between outgoing/ingoing arm time and the SVDEvent T0.
Track(float qualityIndicator=0.)
Constructor of Track without any attached TrackFitResults.
void addStatusBits(unsigned short int bitmask)
Add Track Refining Status Bit.
short int m_trackFitIndices[Const::ChargedStable::c_SetSize]
Index list of the TrackFitResults associated with this Track.
bool isFlippedAndRefitted() const
Check the Track status after the Refining step.
float const m_qualityIndicator
Quality indicator for classification of fake vs.
Abstract base class for different kinds of events.