|
LDMX Software
|
Implementation of a track object. More...
#include <Track.h>
Classes | |
| struct | TrackState |
Public Member Functions | |
| virtual | ~Track () |
| Destructor. | |
| 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 | addOutlierIndex (unsigned int measIdx) |
| std::vector< unsigned int > | getOutlierIdxs () const |
| void | addHoleIndex (unsigned int measIdx) |
| std::vector< unsigned int > | getHoleIdxs () const |
| void | addSharedIndex (unsigned int measIdx) |
| std::vector< unsigned int > | getSharedIdxs () 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, 4) | |
| 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_ {} |
| std::vector< unsigned int > | outlier_idxs_ {} |
| std::vector< unsigned int > | hole_idxs_ {} |
| std::vector< unsigned int > | shared_idxs_ {} |
| int | track_id_ {-1} |
| double | truth_prob_ {0.} |
| int | pdg_id_ {0} |
| std::vector< TrackState > | track_states_ |
Friends | |
| std::ostream & | operator<< (std::ostream &o, const Track &d) |
| Print the string representation of this object. | |
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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
d_0 z_0 phi_0 theta q/p t
Definition at line 156 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 |
|
friend |
Print the string representation of this object.
This class is needed by ROOT when building the dictionary.
Definition at line 8 of file Track.cxx.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |