LDMX Software
|
Implementation of a track object. More...
#include <Track.h>
Classes | |
struct | TrackState |
Public Member Functions | |
virtual | ~Track () |
Destructor. | |
void | Print () const |
Print the string representation of this object. | |
void | Clear () |
void | setNhits (int nhits) |
int | getNhits () const |
std::optional< TrackState > | getTrackState (TrackStateType tstype) const |
void | setNoutliers (int nout) |
int | getNoutliers () const |
void | setNdf (int ndf) |
int | getNdf () const |
void | setNsharedHits (int nsh) |
int | getNsharedHits () const |
void | setChi2 (double chi2) |
double | getChi2 () const |
void | setTrackID (int trackid) |
int | getTrackID () const |
void | setTruthProb (double truthProb) |
double | getTruthProb () const |
void | setPdgID (int pdgID) |
int | getPdgID () const |
int | q () const |
void | addMeasurementIndex (unsigned int measIdx) |
std::vector< unsigned int > | getMeasurementsIdxs () const |
void | setPerigeeParameters (const std::vector< double > &par) |
d_0 z_0 phi_0 theta q/p t | |
std::vector< double > | getPerigeeParameters () const |
void | setPerigeeCov (const std::vector< double > &cov) |
std::vector< double > | getPerigeeCov () const |
void | setPerigeeLocation (const std::vector< double > &perigee) |
void | setPerigeeLocation (const double &x, const double &y, const double &z) |
void | setMomentum (const double &px, const double &py, const double &pz) |
void | setPosition (const double &x, const double &y, const double &z) |
std::vector< double > | getPerigeeLocation () const |
double | getPerigeeX () const |
double | getPerigeeY () const |
double | getPerigeeZ () const |
std::vector< double > | getMomentum () const |
std::vector< double > | getPosition () const |
double | getD0 () const |
double | getZ0 () const |
double | getPhi () const |
double | getTheta () const |
double | getQoP () const |
double | getT () const |
void | addTrackState (const ldmx::Track::TrackState &ts) |
std::vector< TrackState > | getTrackStates () const |
Protected Member Functions | |
ClassDef (Track, 2) | |
Class declaration needed by the ROOT dictionary. | |
Protected Attributes | |
int | n_hits_ {0} |
int | n_outliers_ {0} |
int | ndf_ {0} |
int | n_shared_hits_ {0} |
int | n_holes_ {0} |
double | chi2_ {0} |
std::vector< double > | perigee_pars_ {0., 0., 0., 0., 0., 0.} |
std::vector< double > | perigee_cov_ |
std::vector< double > | perigee_ {0., 0., 0.} |
std::vector< double > | momentum_ {0., 0., 0.} |
std::vector< double > | position_ {0., 0., 0.} |
std::vector< unsigned int > | meas_idxs_ {} |
int | trackID_ {-1} |
double | truthProb_ {0.} |
int | pdgID_ {0} |
std::vector< TrackState > | trackStates_ |
Implementation of a track object.
This class encapsulates all the information of a particle trajectory in the tracker
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void ldmx::Track::Print | ( | ) | const |
Print the string representation of this object.
This class is needed by ROOT when building the dictionary.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
d_0 z_0 phi_0 theta q/p t
Definition at line 144 of file Track.h.
Referenced by tracking::reco::TruthSeedProcessor::createTruthTrack(), tracking::reco::CKFProcessor::produce(), tracking::reco::GSFProcessor::produce(), and tracking::reco::TruthSeedProcessor::seedFromTruth().
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |