Public Member Functions | Private Attributes | List of all members
trkf::KHitsTrack Class Reference

#include <KHitsTrack.h>

Inheritance diagram for trkf::KHitsTrack:
trkf::KFitTrack trkf::KETrack trkf::KTrack

Public Member Functions

 KHitsTrack ()
 Default constructor. More...
 
 KHitsTrack (const KFitTrack &trf)
 Initializing constructor - KFitTrack. More...
 
 KHitsTrack (const KETrack &tre)
 Initializing constructor - KETrack. More...
 
virtual ~KHitsTrack ()
 Destructor. More...
 
const std::vector< std::shared_ptr< const KHitBase > > & getHits ()
 Measurement collection. More...
 
void addHit (const std::shared_ptr< const KHitBase > &hit)
 Add a measurement. More...
 
virtual std::ostream & Print (std::ostream &out, bool doTitle=true) const
 Printout. More...
 
- Public Member Functions inherited from trkf::KFitTrack
 KFitTrack ()
 Default constructor. More...
 
 KFitTrack (const KETrack &tre, double s=0., double chisq=0., FitStatus stat=INVALID)
 Initializing constructor. More...
 
virtual ~KFitTrack ()
 Destructor. More...
 
double getPath () const
 Propagation distance. More...
 
double getChisq () const
 Fit chisquare. More...
 
FitStatus getStat () const
 Fit status. More...
 
void setPath (double path)
 Set propagation distance. More...
 
void setChisq (double chisq)
 Set chisquare. More...
 
void setStat (FitStatus stat)
 Set fit status. More...
 
bool combineFit (const KFitTrack &trf)
 Combine two tracks. More...
 
- Public Member Functions inherited from trkf::KETrack
 KETrack ()
 Default constructor. More...
 
 KETrack (const std::shared_ptr< const Surface > &psurf)
 Constructor - specify surface only. More...
 
 KETrack (const std::shared_ptr< const Surface > &psurf, const TrackVector &vec, const TrackError &err, Surface::TrackDirection dir=Surface::UNKNOWN, int pdg=0)
 Constructor - surface + track parameters + error matrix. More...
 
 KETrack (const KTrack &trk, const TrackError &err)
 Constructor - KTrack + error matrix. More...
 
virtual ~KETrack ()
 Destructor. More...
 
const TrackErrorgetError () const
 Track error matrix. More...
 
double PointingError () const
 Pointing error (radians). More...
 
TrackErrorgetError ()
 Modifiable error matrix. More...
 
void setError (const TrackError &err)
 Set error matrix. More...
 
std::optional< double > combineTrack (const KETrack &tre)
 Combine two tracks. More...
 
- Public Member Functions inherited from trkf::KTrack
 KTrack ()
 Enum. More...
 
 KTrack (const std::shared_ptr< const Surface > &psurf)
 Constructor - specify surface only. More...
 
 KTrack (std::shared_ptr< const Surface > psurf, const TrackVector &vec, Surface::TrackDirection dir=Surface::UNKNOWN, int pdg=0)
 Constructor - surface + track parameters. More...
 
virtual ~KTrack ()
 Destructor. More...
 
const std::shared_ptr< const Surface > & getSurface () const
 Surface. More...
 
const TrackVectorgetVector () const
 Track state vector. More...
 
Surface::TrackDirection getDirection () const
 Track direction. More...
 
int PdgCode () const
 Pdg code. More...
 
double Mass () const
 Based on pdg code. More...
 
TrackVectorgetVector ()
 Modifiable state vector. More...
 
void setSurface (const std::shared_ptr< const Surface > &psurf)
 Set surface. More...
 
void setVector (const TrackVector &vec)
 Set state vector. More...
 
void setDirection (Surface::TrackDirection dir)
 Set direction. More...
 
void setPdgCode (int pdg)
 Set pdg code. More...
 
bool isValid () const
 Test if track is valid. More...
 
void getPosition (double xyz[3]) const
 Get position of track. More...
 
void getMomentum (double mom[3]) const
 Get momentum vector of track. More...
 
double XLatitude () const
 Get x-latitude. More...
 
double XLongitude () const
 Get x-longitude. More...
 

Private Attributes

std::vector< std::shared_ptr< const KHitBase > > fHits
 Measurement collection. More...
 

Additional Inherited Members

- Public Types inherited from trkf::KFitTrack
enum  FitStatus {
  INVALID, UNKNOWN, FORWARD, FORWARD_PREDICTED,
  BACKWARD, BACKWARD_PREDICTED, OPTIMAL, OPTIMAL_PREDICTED
}
 Fit status enum. More...
 

Detailed Description

Definition at line 35 of file KHitsTrack.h.

Constructor & Destructor Documentation

trkf::KHitsTrack::KHitsTrack ( )

Default constructor.

Definition at line 16 of file KHitsTrack.cxx.

17  {}
trkf::KHitsTrack::KHitsTrack ( const KFitTrack trf)

Initializing constructor - KFitTrack.

Initializing constructor - KFitTrack.

Arguments:

trf - KFitTrack.

Definition at line 25 of file KHitsTrack.cxx.

25  :
26  KFitTrack(trf)
27  {}
KFitTrack()
Default constructor.
Definition: KFitTrack.cxx:17
trkf::KHitsTrack::KHitsTrack ( const KETrack tre)

Initializing constructor - KETrack.

Initializing constructor - KETrack.

Arguments:

tre - KETrack.

Definition at line 35 of file KHitsTrack.cxx.

35  :
36  KFitTrack(tre)
37  {}
KFitTrack()
Default constructor.
Definition: KFitTrack.cxx:17
trkf::KHitsTrack::~KHitsTrack ( )
virtual

Destructor.

Definition at line 40 of file KHitsTrack.cxx.

41  {}

Member Function Documentation

void trkf::KHitsTrack::addHit ( const std::shared_ptr< const KHitBase > &  hit)
inline

Add a measurement.

Definition at line 59 of file KHitsTrack.h.

59 {fHits.push_back(hit);}
Detector simulation of raw signals on wires.
std::vector< std::shared_ptr< const KHitBase > > fHits
Measurement collection.
Definition: KHitsTrack.h:69
const std::vector<std::shared_ptr<const KHitBase> >& trkf::KHitsTrack::getHits ( )
inline

Measurement collection.

Definition at line 54 of file KHitsTrack.h.

54 {return fHits;}
std::vector< std::shared_ptr< const KHitBase > > fHits
Measurement collection.
Definition: KHitsTrack.h:69
std::ostream & trkf::KHitsTrack::Print ( std::ostream &  out,
bool  doTitle = true 
) const
virtual

Printout.

Reimplemented from trkf::KFitTrack.

Definition at line 44 of file KHitsTrack.cxx.

45  {
46  if(doTitle)
47  out << "KHitsTrack:\n";
48 
49  // Print information specific to this class.
50 
51  out << " " << fHits.size() << " hits.\n";
52 
53  // Print base class.
54 
55  KFitTrack::Print(out, false);
56  return out;
57  }
virtual std::ostream & Print(std::ostream &out, bool doTitle=true) const
Printout.
Definition: KFitTrack.cxx:115
std::vector< std::shared_ptr< const KHitBase > > fHits
Measurement collection.
Definition: KHitsTrack.h:69

Member Data Documentation

std::vector<std::shared_ptr<const KHitBase> > trkf::KHitsTrack::fHits
private

Measurement collection.

Definition at line 69 of file KHitsTrack.h.


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