Juggler
Juggling algorithms and event processing using gaudi framework
Jug::SimMultiTrajectory Struct Reference

Struct for truth track fitting/finding result with Acts::KalmanFitter/Acts::CombinatorialKalmanFilter. More...

#include <SimMultiTrajectory.hpp>

Public Member Functions

 SimMultiTrajectory ()=default
 Default constructor. More...
 
 SimMultiTrajectory (const Acts::MultiTrajectory< IndexSourceLink > &multiTraj, const std::vector< size_t > &tTips, const IndexedParams &parameters)
 Constructor from multiTrajectory and fitted track parameters. More...
 
 SimMultiTrajectory (const SimMultiTrajectory &rhs)
 Copy constructor. More...
 
 SimMultiTrajectory (SimMultiTrajectory &&rhs)
 Copy move constructor. More...
 
 ~SimMultiTrajectory ()=default
 Default destructor. More...
 
SimMultiTrajectoryoperator= (const SimMultiTrajectory &rhs)
 assignment operator More...
 
SimMultiTrajectoryoperator= (SimMultiTrajectory &&rhs)
 assignment move operator More...
 
bool hasTrajectory (const size_t &entryIndex) const
 Indicator if a trajectory exists. More...
 
bool hasTrackParameters (const size_t &entryIndex) const
 Indicator if there is fitted track parameters for one trajectory. More...
 
std::pair< std::vector< size_t >, Acts::MultiTrajectory< IndexSourceLink > > trajectory () const
 Getter for multiTrajectory. More...
 
const Acts::BoundTrackParameters & trackParameters (const size_t &entryIndex) const
 Getter of fitted track parameters for one trajectory. More...
 
std::vector< ParticleHitCountidentifyMajorityParticle (const size_t &entryIndex) const
 Counter of associated truth particles for one trajectory. More...
 

Detailed Description

Struct for truth track fitting/finding result with Acts::KalmanFitter/Acts::CombinatorialKalmanFilter.

It contains a MultiTrajectory with a vector of entry indices for individual trajectories, and a map of fitted parameters indexed by the entry index. In case of track fitting, there is at most one trajectory in the MultiTrajectory; In case of track finding, there could be multiple trajectories in the MultiTrajectory.

Note
The MultiTrajectory is thought to be empty if there is no entry index

Constructor & Destructor Documentation

◆ SimMultiTrajectory() [1/4]

Jug::SimMultiTrajectory::SimMultiTrajectory ( )
default

Default constructor.

◆ SimMultiTrajectory() [2/4]

Jug::SimMultiTrajectory::SimMultiTrajectory ( const Acts::MultiTrajectory< IndexSourceLink > &  multiTraj,
const std::vector< size_t > &  tTips,
const IndexedParams parameters 
)
inline

Constructor from multiTrajectory and fitted track parameters.

Parameters
multiTrajThe multiTrajectory
tTipsThe entry indices for trajectories in multiTrajectory
parametersThe fitted track parameters indexed by trajectory entry index

◆ SimMultiTrajectory() [3/4]

Jug::SimMultiTrajectory::SimMultiTrajectory ( const SimMultiTrajectory rhs)
inline

Copy constructor.

Parameters
rhsThe source SimMultiTrajectory

◆ SimMultiTrajectory() [4/4]

Jug::SimMultiTrajectory::SimMultiTrajectory ( SimMultiTrajectory &&  rhs)
inline

Copy move constructor.

Parameters
rhsThe source SimMultiTrajectory

◆ ~SimMultiTrajectory()

Jug::SimMultiTrajectory::~SimMultiTrajectory ( )
default

Default destructor.

Member Function Documentation

◆ hasTrackParameters()

bool Jug::SimMultiTrajectory::hasTrackParameters ( const size_t &  entryIndex) const
inline

Indicator if there is fitted track parameters for one trajectory.

Parameters
entryIndexThe trajectory entry index
Returns
Whether having fitted track parameters or not

◆ hasTrajectory()

bool Jug::SimMultiTrajectory::hasTrajectory ( const size_t &  entryIndex) const
inline

Indicator if a trajectory exists.

Parameters
entryIndexThe trajectory entry index
Returns
Whether there is trajectory with provided entry index

◆ identifyMajorityParticle()

std::vector<ParticleHitCount> Jug::SimMultiTrajectory::identifyMajorityParticle ( const size_t &  entryIndex) const

Counter of associated truth particles for one trajectory.

Parameters
entryIndexThe trajectory entry index
Returns
The truth particle counts in ascending order

◆ operator=() [1/2]

SimMultiTrajectory& Jug::SimMultiTrajectory::operator= ( const SimMultiTrajectory rhs)
inline

assignment operator

Parameters
rhsThe source SimMultiTrajectory

◆ operator=() [2/2]

SimMultiTrajectory& Jug::SimMultiTrajectory::operator= ( SimMultiTrajectory &&  rhs)
inline

assignment move operator

Parameters
rhsThe source SimMultiTrajectory

◆ trackParameters()

const Acts::BoundTrackParameters& Jug::SimMultiTrajectory::trackParameters ( const size_t &  entryIndex) const
inline

Getter of fitted track parameters for one trajectory.

Parameters
entryIndexThe trajectory entry index
Returns
The fitted track parameters of the trajectory

◆ trajectory()

std::pair<std::vector<size_t>, Acts::MultiTrajectory<IndexSourceLink> > Jug::SimMultiTrajectory::trajectory ( ) const
inline

Getter for multiTrajectory.

Returns
The multiTrajectory with trajectory entry indices
Note
It could return an empty multiTrajectory

The documentation for this struct was generated from the following file: