EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHGenFit::Track Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/PHGenFitPkg/PHGenFit/Track.h>

+ Collaboration diagram for PHGenFit::Track:

Public Member Functions

 Track (genfit::AbsTrackRep *rep, TVector3 seed_pos, TVector3 seed_mom, TMatrixDSym seed_cov, const int v=0)
 Default ctor.
 
 Track (const PHGenFit::Track &t)
 Copy constructor.
 
 ~Track ()
 Default dtor.
 
int addMeasurement (PHGenFit::Measurement *measurement)
 Add measurement.
 
int addMeasurements (std::vector< PHGenFit::Measurement * > &measurements)
 
int deleteLastMeasurement ()
 
int updateOneMeasurementKalman (const std::vector< PHGenFit::Measurement * > &measurements, std::map< double, std::shared_ptr< PHGenFit::Track > > &incr_chi2s_new_tracks, const int base_tp_idx=-1, const int direction=1, const float blowup_factor=1., const bool use_fitted_state=false) const
 
double extrapolateToPlane (genfit::MeasuredStateOnPlane &state, TVector3 O, TVector3 n, const int tr_point_id=0) const
 
double extrapolateToLine (genfit::MeasuredStateOnPlane &state, TVector3 line_point, TVector3 line_direction, const int tr_point_id=0) const
 
double extrapolateToCylinder (genfit::MeasuredStateOnPlane &state, double radius, TVector3 line_point, TVector3 line_direction, const int tr_point_id=0, const int direction=1) const
 
double extrapolateToPoint (genfit::MeasuredStateOnPlane &state, TVector3 P, const int tr_point_id=0) const
 
genfit::MeasuredStateOnPlaneextrapolateToPlane (TVector3 O, TVector3 n, const int tr_point_id=0) const
 
genfit::MeasuredStateOnPlaneextrapolateToLine (TVector3 line_point, TVector3 line_direction, const int tr_point_id=0) const
 
genfit::MeasuredStateOnPlaneextrapolateToCylinder (double radius, TVector3 line_point, TVector3 line_direction, const int tr_point_id=0, const int direction=1) const
 
genfit::MeasuredStateOnPlaneextrapolateToPoint (TVector3 P, const int tr_point_id=0) const
 
genfit::TrackgetGenFitTrack ()
 
genfit::TrackgetGenFitTrack () const
 
double get_chi2 () const
 
double get_ndf () const
 
double get_charge () const
 
TVector3 get_mom () const
 
const std::vector< unsigned int > & get_cluster_IDs () const
 
void set_cluster_IDs (const std::vector< unsigned int > &clusterIDs)
 
const std::vector
< TrkrDefs::cluskey > & 
get_cluster_keys () const
 
void set_cluster_keys (const std::vector< TrkrDefs::cluskey > &clusterkeys)
 
void set_vertex_id (const unsigned int vert_id)
 
unsigned int get_vertex_id ()
 
int get_verbosity () const
 
void set_verbosity (int verbosity)
 

Private Member Functions

Track operator= (Track &trk)=delete
 

Private Attributes

int verbosity
 
genfit::Track_track
 
std::vector< unsigned int > _clusterIDs
 
std::vector< TrkrDefs::cluskey_clusterkeys
 
unsigned int _vertex_id
 

Detailed Description

Definition at line 34 of file Track.h.

View newest version in sPHENIX GitHub at line 34 of file Track.h

Constructor & Destructor Documentation

PHGenFit::Track::Track ( genfit::AbsTrackRep rep,
TVector3  seed_pos,
TVector3  seed_mom,
TMatrixDSym  seed_cov,
const int  v = 0 
)

Default ctor.

Definition at line 62 of file Track.cc.

View newest version in sPHENIX GitHub at line 62 of file Track.cc

References _track, genfit::MeasuredStateOnPlane::get6DStateCov(), genfit::MeasuredStateOnPlane::setPosMomCov(), v, and verbosity.

+ Here is the call graph for this function:

PHGenFit::Track::Track ( const PHGenFit::Track t)

Copy constructor.

Definition at line 80 of file Track.cc.

View newest version in sPHENIX GitHub at line 80 of file Track.cc

References _clusterIDs, _clusterkeys, _track, get_cluster_IDs(), get_cluster_keys(), getGenFitTrack(), and verbosity.

+ Here is the call graph for this function:

PHGenFit::Track::~Track ( )

Default dtor.

Definition at line 133 of file Track.cc.

View newest version in sPHENIX GitHub at line 133 of file Track.cc

References _clusterIDs, _clusterkeys, and _track.

Member Function Documentation

int PHGenFit::Track::addMeasurement ( PHGenFit::Measurement measurement)

Add measurement.

Definition at line 88 of file Track.cc.

View newest version in sPHENIX GitHub at line 88 of file Track.cc

References _clusterIDs, _clusterkeys, _track, PHGenFit::Measurement::get_cluster_ID(), PHGenFit::Measurement::get_cluster_key(), PHGenFit::Measurement::getMeasurement(), and genfit::Track::insertPoint().

+ Here is the call graph for this function:

int PHGenFit::Track::addMeasurements ( std::vector< PHGenFit::Measurement * > &  measurements)

Definition at line 102 of file Track.cc.

View newest version in sPHENIX GitHub at line 102 of file Track.cc

References _clusterIDs, _clusterkeys, _track, and genfit::Track::insertPoint().

Referenced by main(), PHG4TrackFastSim::process_event(), and B0TrackFastSim::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHGenFit::Track::deleteLastMeasurement ( )

Definition at line 123 of file Track.cc.

View newest version in sPHENIX GitHub at line 123 of file Track.cc

References _clusterIDs, _clusterkeys, _track, and genfit::Track::deletePoint().

+ Here is the call graph for this function:

double PHGenFit::Track::extrapolateToCylinder ( genfit::MeasuredStateOnPlane state,
double  radius,
TVector3  line_point,
TVector3  line_direction,
const int  tr_point_id = 0,
const int  direction = 1 
) const

Definition at line 244 of file Track.cc.

View newest version in sPHENIX GitHub at line 244 of file Track.cc

References _track, Acts::UnitConstants::e, genfit::AbsTrackRep::extrapolateToCylinder(), genfit::Track::getCardinalRep(), genfit::Track::getCovSeed(), genfit::TrackPoint::getFitterInfo(), genfit::Track::getNumPointsWithMeasurement(), genfit::Track::getPointWithMeasurement(), genfit::Track::getStateSeed(), LogError, LogWarning, genfit::AbsTrackRep::setPosMomCov(), verbosity, genfit::Exception::what(), and WILD_DOUBLE.

Referenced by extrapolateToCylinder(), main(), PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

genfit::MeasuredStateOnPlane * PHGenFit::Track::extrapolateToCylinder ( double  radius,
TVector3  line_point,
TVector3  line_direction,
const int  tr_point_id = 0,
const int  direction = 1 
) const

Definition at line 346 of file Track.cc.

View newest version in sPHENIX GitHub at line 346 of file Track.cc

References extrapolateToCylinder(), and WILD_DOUBLE.

+ Here is the call graph for this function:

double PHGenFit::Track::extrapolateToLine ( genfit::MeasuredStateOnPlane state,
TVector3  line_point,
TVector3  line_direction,
const int  tr_point_id = 0 
) const

Definition at line 197 of file Track.cc.

View newest version in sPHENIX GitHub at line 197 of file Track.cc

References _track, Acts::UnitConstants::e, genfit::AbsTrackRep::extrapolateToLine(), genfit::Track::getCardinalRep(), genfit::TrackPoint::getFitterInfo(), genfit::Track::getPointWithMeasurementAndFitterInfo(), genfit::Exception::what(), and WILD_DOUBLE.

Referenced by extrapolateToLine(), main(), PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

genfit::MeasuredStateOnPlane * PHGenFit::Track::extrapolateToLine ( TVector3  line_point,
TVector3  line_direction,
const int  tr_point_id = 0 
) const

Definition at line 231 of file Track.cc.

View newest version in sPHENIX GitHub at line 231 of file Track.cc

References extrapolateToLine(), and WILD_DOUBLE.

+ Here is the call graph for this function:

double PHGenFit::Track::extrapolateToPlane ( genfit::MeasuredStateOnPlane state,
TVector3  O,
TVector3  n,
const int  tr_point_id = 0 
) const

track_point 0 is the first one, and -1 is the last one

Definition at line 148 of file Track.cc.

View newest version in sPHENIX GitHub at line 148 of file Track.cc

References _track, Acts::UnitConstants::e, genfit::AbsTrackRep::extrapolateToPlane(), genfit::Track::getCardinalRep(), genfit::TrackPoint::getFitterInfo(), genfit::Track::getPointWithMeasurementAndFitterInfo(), genfit::Exception::what(), and WILD_DOUBLE.

Referenced by extrapolateToPlane(), PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

genfit::MeasuredStateOnPlane * PHGenFit::Track::extrapolateToPlane ( TVector3  O,
TVector3  n,
const int  tr_point_id = 0 
) const

Definition at line 184 of file Track.cc.

View newest version in sPHENIX GitHub at line 184 of file Track.cc

References extrapolateToPlane(), and WILD_DOUBLE.

+ Here is the call graph for this function:

double PHGenFit::Track::extrapolateToPoint ( genfit::MeasuredStateOnPlane state,
TVector3  P,
const int  tr_point_id = 0 
) const

Definition at line 719 of file Track.cc.

View newest version in sPHENIX GitHub at line 719 of file Track.cc

References _track, Acts::UnitConstants::e, genfit::AbsTrackRep::extrapolateToPoint(), genfit::Track::getCardinalRep(), genfit::TrackPoint::getFitterInfo(), genfit::Track::getPointWithMeasurementAndFitterInfo(), genfit::Exception::what(), and WILD_DOUBLE.

Referenced by extrapolateToPoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

genfit::MeasuredStateOnPlane * PHGenFit::Track::extrapolateToPoint ( TVector3  P,
const int  tr_point_id = 0 
) const

Definition at line 752 of file Track.cc.

View newest version in sPHENIX GitHub at line 752 of file Track.cc

References extrapolateToPoint(), and WILD_DOUBLE.

+ Here is the call graph for this function:

double PHGenFit::Track::get_charge ( ) const

Definition at line 793 of file Track.cc.

View newest version in sPHENIX GitHub at line 793 of file Track.cc

References _track, charge, genfit::Track::getCardinalRep(), genfit::AbsTrackRep::getCharge(), genfit::KalmanFitterInfo::getFittedState(), genfit::TrackPoint::getFitterInfo(), genfit::Track::getNumPointsWithMeasurement(), genfit::Track::getPointWithMeasurement(), and verbosity.

Referenced by PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

double PHGenFit::Track::get_chi2 ( ) const

Definition at line 765 of file Track.cc.

View newest version in sPHENIX GitHub at line 765 of file Track.cc

References _track, Acts::UnitConstants::fs, genfit::Track::getCardinalRep(), genfit::FitStatus::getChi2(), and genfit::Track::getFitStatus().

Referenced by PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::vector<unsigned int>& PHGenFit::Track::get_cluster_IDs ( ) const
inline

Definition at line 94 of file Track.h.

View newest version in sPHENIX GitHub at line 94 of file Track.h

References _clusterIDs.

Referenced by Track().

+ Here is the caller graph for this function:

const std::vector<TrkrDefs::cluskey>& PHGenFit::Track::get_cluster_keys ( ) const
inline

Definition at line 104 of file Track.h.

View newest version in sPHENIX GitHub at line 104 of file Track.h

References _clusterkeys.

Referenced by Track().

+ Here is the caller graph for this function:

TVector3 PHGenFit::Track::get_mom ( ) const

Definition at line 834 of file Track.cc.

View newest version in sPHENIX GitHub at line 834 of file Track.cc

References _track, genfit::Track::getCardinalRep(), genfit::KalmanFitterInfo::getFittedState(), genfit::TrackPoint::getFitterInfo(), genfit::StateOnPlane::getMom(), genfit::Track::getNumPointsWithMeasurement(), genfit::Track::getPointWithMeasurement(), and charm_jet_coverage::mom.

+ Here is the call graph for this function:

double PHGenFit::Track::get_ndf ( ) const

Definition at line 779 of file Track.cc.

View newest version in sPHENIX GitHub at line 779 of file Track.cc

References _track, Acts::UnitConstants::fs, genfit::Track::getCardinalRep(), genfit::Track::getFitStatus(), and genfit::FitStatus::getNdf().

Referenced by PHG4TrackFastSim::MakeSvtxTrack(), and B0TrackFastSim::MakeSvtxTrack().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int PHGenFit::Track::get_verbosity ( ) const
inline

Definition at line 125 of file Track.h.

View newest version in sPHENIX GitHub at line 125 of file Track.h

References verbosity.

unsigned int PHGenFit::Track::get_vertex_id ( )
inline

Definition at line 118 of file Track.h.

View newest version in sPHENIX GitHub at line 118 of file Track.h

References _vertex_id.

genfit::Track* PHGenFit::Track::getGenFitTrack ( )
inline

Definition at line 81 of file Track.h.

View newest version in sPHENIX GitHub at line 81 of file Track.h

References _track.

Referenced by PHG4TrackFastSim::process_event(), B0TrackFastSim::process_event(), PHGenFit::Fitter::processTrack(), and Track().

+ Here is the caller graph for this function:

genfit::Track* PHGenFit::Track::getGenFitTrack ( ) const
inline

Definition at line 83 of file Track.h.

View newest version in sPHENIX GitHub at line 83 of file Track.h

References _track.

Track PHGenFit::Track::operator= ( Track trk)
privatedelete
void PHGenFit::Track::set_cluster_IDs ( const std::vector< unsigned int > &  clusterIDs)
inline

Definition at line 98 of file Track.h.

View newest version in sPHENIX GitHub at line 98 of file Track.h

References _clusterIDs.

void PHGenFit::Track::set_cluster_keys ( const std::vector< TrkrDefs::cluskey > &  clusterkeys)
inline

Definition at line 108 of file Track.h.

View newest version in sPHENIX GitHub at line 108 of file Track.h

References _clusterkeys.

void PHGenFit::Track::set_verbosity ( int  verbosity)
inline

Definition at line 130 of file Track.h.

View newest version in sPHENIX GitHub at line 130 of file Track.h

References verbosity.

void PHGenFit::Track::set_vertex_id ( const unsigned int  vert_id)
inline

Definition at line 113 of file Track.h.

View newest version in sPHENIX GitHub at line 113 of file Track.h

References _vertex_id.

int PHGenFit::Track::updateOneMeasurementKalman ( const std::vector< PHGenFit::Measurement * > &  measurements,
std::map< double, std::shared_ptr< PHGenFit::Track > > &  incr_chi2s_new_tracks,
const int  base_tp_idx = -1,
const int  direction = 1,
const float  blowup_factor = 1.,
const bool  use_fitted_state = false 
) const

Member Data Documentation

std::vector<unsigned int> PHGenFit::Track::_clusterIDs
private

Definition at line 144 of file Track.h.

View newest version in sPHENIX GitHub at line 144 of file Track.h

Referenced by addMeasurement(), addMeasurements(), deleteLastMeasurement(), get_cluster_IDs(), set_cluster_IDs(), Track(), and ~Track().

std::vector<TrkrDefs::cluskey> PHGenFit::Track::_clusterkeys
private

Definition at line 145 of file Track.h.

View newest version in sPHENIX GitHub at line 145 of file Track.h

Referenced by addMeasurement(), addMeasurements(), deleteLastMeasurement(), get_cluster_keys(), set_cluster_keys(), Track(), and ~Track().

genfit::Track* PHGenFit::Track::_track
private
unsigned int PHGenFit::Track::_vertex_id
private

Definition at line 146 of file Track.h.

View newest version in sPHENIX GitHub at line 146 of file Track.h

Referenced by get_vertex_id(), and set_vertex_id().

int PHGenFit::Track::verbosity
private

Definition at line 140 of file Track.h.

View newest version in sPHENIX GitHub at line 140 of file Track.h

Referenced by extrapolateToCylinder(), get_charge(), get_verbosity(), set_verbosity(), Track(), and updateOneMeasurementKalman().


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