EICd
EIC data model
eicd::Trajectory Class Reference

#include <Trajectory.h>

Public Member Functions

 Trajectory ()
 default constructor More...
 
 Trajectory (std::uint32_t type, std::uint32_t nStates, std::uint32_t nMeasurements, std::uint32_t nOutliers, std::uint32_t nHoles, float chi2, std::uint32_t ndf, std::uint32_t nSharedHits)
 
 Trajectory (TrajectoryObj *obj)
 constructor from existing TrajectoryObj More...
 
 Trajectory (const Trajectory &other)
 copy constructor More...
 
Trajectoryoperator= (Trajectory other)
 copy-assignment operator More...
 
MutableTrajectory clone () const
 create a mutable deep-copy of the object with identical relations More...
 
 ~Trajectory ()
 destructor More...
 
const std::uint32_t & getType () const
 Access the 0 (does not have good track fit), 1 (has good track fit) More...
 
const std::uint32_t & getNStates () const
 Access the Number of tracking steps. More...
 
const std::uint32_t & getNMeasurements () const
 Access the Number of hits used. More...
 
const std::uint32_t & getNOutliers () const
 Access the Number of hits not considered. More...
 
const std::uint32_t & getNHoles () const
 Access the Number of missing hits. More...
 
const float & getChi2 () const
 Access the Total chi2. More...
 
const std::uint32_t & getNdf () const
 Access the Number of degrees of freedom. More...
 
const std::uint32_t & getNSharedHits () const
 Access the Number of shared hits with other trajectories. More...
 
const eicd::TrackParameters getTrackParameters () const
 Access the Associated track parameters, if any. More...
 
unsigned int measurementHits_size () const
 
eicd::TrackerHit getMeasurementHits (unsigned int) const
 
std::vector< eicd::TrackerHit >::const_iterator measurementHits_begin () const
 
std::vector< eicd::TrackerHit >::const_iterator measurementHits_end () const
 
podio::RelationRange< eicd::TrackerHitgetMeasurementHits () const
 
unsigned int outlierHits_size () const
 
eicd::TrackerHit getOutlierHits (unsigned int) const
 
std::vector< eicd::TrackerHit >::const_iterator outlierHits_begin () const
 
std::vector< eicd::TrackerHit >::const_iterator outlierHits_end () const
 
podio::RelationRange< eicd::TrackerHitgetOutlierHits () const
 
unsigned int measurementChi2_size () const
 
float getMeasurementChi2 (unsigned int) const
 
std::vector< float >::const_iterator measurementChi2_begin () const
 
std::vector< float >::const_iterator measurementChi2_end () const
 
podio::RelationRange< float > getMeasurementChi2 () const
 
unsigned int outlierChi2_size () const
 
float getOutlierChi2 (unsigned int) const
 
std::vector< float >::const_iterator outlierChi2_begin () const
 
std::vector< float >::const_iterator outlierChi2_end () const
 
podio::RelationRange< float > getOutlierChi2 () const
 
bool isAvailable () const
 check whether the object is actually available More...
 
void unlink ()
 disconnect from TrajectoryObj instance More...
 
bool operator== (const Trajectory &other) const
 
bool operator== (const MutableTrajectory &other) const
 
bool operator< (const Trajectory &other) const
 
unsigned int id () const
 
const podio::ObjectID getObjectID () const
 

Friends

class MutableTrajectory
 
class TrajectoryCollection
 
class TrajectoryCollectionIterator
 
void swap (Trajectory &a, Trajectory &b)
 

Detailed Description

Raw trajectory from the tracking algorithm

Author
: S. Joosten, S. Li

Constructor & Destructor Documentation

◆ Trajectory() [1/4]

eicd::Trajectory::Trajectory ( )

default constructor

◆ Trajectory() [2/4]

eicd::Trajectory::Trajectory ( std::uint32_t  type,
std::uint32_t  nStates,
std::uint32_t  nMeasurements,
std::uint32_t  nOutliers,
std::uint32_t  nHoles,
float  chi2,
std::uint32_t  ndf,
std::uint32_t  nSharedHits 
)

◆ Trajectory() [3/4]

eicd::Trajectory::Trajectory ( TrajectoryObj obj)

constructor from existing TrajectoryObj

◆ Trajectory() [4/4]

eicd::Trajectory::Trajectory ( const Trajectory other)

copy constructor

◆ ~Trajectory()

eicd::Trajectory::~Trajectory ( )

destructor

Member Function Documentation

◆ clone()

MutableTrajectory eicd::Trajectory::clone ( ) const

create a mutable deep-copy of the object with identical relations

◆ getChi2()

const float & eicd::Trajectory::getChi2 ( ) const

Access the Total chi2.

◆ getMeasurementChi2() [1/2]

podio::RelationRange< float > eicd::Trajectory::getMeasurementChi2 ( ) const

◆ getMeasurementChi2() [2/2]

float eicd::Trajectory::getMeasurementChi2 ( unsigned int  index) const

◆ getMeasurementHits() [1/2]

podio::RelationRange< eicd::TrackerHit > eicd::Trajectory::getMeasurementHits ( ) const

◆ getMeasurementHits() [2/2]

eicd::TrackerHit eicd::Trajectory::getMeasurementHits ( unsigned int  index) const

◆ getNdf()

const std::uint32_t & eicd::Trajectory::getNdf ( ) const

Access the Number of degrees of freedom.

◆ getNHoles()

const std::uint32_t & eicd::Trajectory::getNHoles ( ) const

Access the Number of missing hits.

◆ getNMeasurements()

const std::uint32_t & eicd::Trajectory::getNMeasurements ( ) const

Access the Number of hits used.

◆ getNOutliers()

const std::uint32_t & eicd::Trajectory::getNOutliers ( ) const

Access the Number of hits not considered.

◆ getNSharedHits()

const std::uint32_t & eicd::Trajectory::getNSharedHits ( ) const

Access the Number of shared hits with other trajectories.

◆ getNStates()

const std::uint32_t & eicd::Trajectory::getNStates ( ) const

Access the Number of tracking steps.

◆ getObjectID()

const podio::ObjectID eicd::Trajectory::getObjectID ( ) const

◆ getOutlierChi2() [1/2]

podio::RelationRange< float > eicd::Trajectory::getOutlierChi2 ( ) const

◆ getOutlierChi2() [2/2]

float eicd::Trajectory::getOutlierChi2 ( unsigned int  index) const

◆ getOutlierHits() [1/2]

podio::RelationRange< eicd::TrackerHit > eicd::Trajectory::getOutlierHits ( ) const

◆ getOutlierHits() [2/2]

eicd::TrackerHit eicd::Trajectory::getOutlierHits ( unsigned int  index) const

◆ getTrackParameters()

const eicd::TrackParameters eicd::Trajectory::getTrackParameters ( ) const

Access the Associated track parameters, if any.

◆ getType()

const std::uint32_t & eicd::Trajectory::getType ( ) const

Access the 0 (does not have good track fit), 1 (has good track fit)

◆ id()

unsigned int eicd::Trajectory::id ( ) const
inline

◆ isAvailable()

bool eicd::Trajectory::isAvailable ( ) const

check whether the object is actually available

◆ measurementChi2_begin()

std::vector< float >::const_iterator eicd::Trajectory::measurementChi2_begin ( ) const

◆ measurementChi2_end()

std::vector< float >::const_iterator eicd::Trajectory::measurementChi2_end ( ) const

◆ measurementChi2_size()

unsigned int eicd::Trajectory::measurementChi2_size ( ) const

◆ measurementHits_begin()

std::vector< eicd::TrackerHit >::const_iterator eicd::Trajectory::measurementHits_begin ( ) const

◆ measurementHits_end()

std::vector< eicd::TrackerHit >::const_iterator eicd::Trajectory::measurementHits_end ( ) const

◆ measurementHits_size()

unsigned int eicd::Trajectory::measurementHits_size ( ) const

◆ operator<()

bool eicd::Trajectory::operator< ( const Trajectory other) const
inline

◆ operator=()

Trajectory & eicd::Trajectory::operator= ( Trajectory  other)

copy-assignment operator

◆ operator==() [1/2]

bool eicd::Trajectory::operator== ( const MutableTrajectory other) const

◆ operator==() [2/2]

bool eicd::Trajectory::operator== ( const Trajectory other) const
inline

◆ outlierChi2_begin()

std::vector< float >::const_iterator eicd::Trajectory::outlierChi2_begin ( ) const

◆ outlierChi2_end()

std::vector< float >::const_iterator eicd::Trajectory::outlierChi2_end ( ) const

◆ outlierChi2_size()

unsigned int eicd::Trajectory::outlierChi2_size ( ) const

◆ outlierHits_begin()

std::vector< eicd::TrackerHit >::const_iterator eicd::Trajectory::outlierHits_begin ( ) const

◆ outlierHits_end()

std::vector< eicd::TrackerHit >::const_iterator eicd::Trajectory::outlierHits_end ( ) const

◆ outlierHits_size()

unsigned int eicd::Trajectory::outlierHits_size ( ) const

◆ unlink()

void eicd::Trajectory::unlink ( )
inline

disconnect from TrajectoryObj instance

Friends And Related Function Documentation

◆ MutableTrajectory

friend class MutableTrajectory
friend

◆ swap

void swap ( Trajectory a,
Trajectory b 
)
friend

◆ TrajectoryCollection

friend class TrajectoryCollection
friend

◆ TrajectoryCollectionIterator

friend class TrajectoryCollectionIterator
friend

The documentation for this class was generated from the following files: