SND@LHC Software
Loading...
Searching...
No Matches
TrackInfo Class Reference

#include <TrackInfo.h>

Inheritance diagram for TrackInfo:
Collaboration diagram for TrackInfo:

Public Member Functions

 TrackInfo ()
 
 TrackInfo (const genfit::Track *tr)
 
 TrackInfo (const TrackInfo &ti)
 
virtual ~TrackInfo ()
 
unsigned int N ()
 
unsigned int detId (Int_t n)
 
float wL (Int_t n)
 
float wR (Int_t n)
 
virtual void Print (const Option_t *opt="") const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Protected Member Functions

 ClassDef (TrackInfo, 1)
 

Protected Attributes

std::vector< unsigned int > fDetIDs
 array of measurements
 
std::vector< float > fWL
 
std::vector< float > fWR
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 15 of file TrackInfo.h.

Constructor & Destructor Documentation

◆ TrackInfo() [1/3]

TrackInfo::TrackInfo ( )

Default constructor

Definition at line 7 of file TrackInfo.cxx.

8 : TObject()
9{
10}

◆ TrackInfo() [2/3]

TrackInfo::TrackInfo ( const genfit::Track tr)

Standard constructor

Definition at line 13 of file TrackInfo.cxx.

14{
15 for (int i = 0; i<tr->getNumPointsWithMeasurement(); i+=1) {
17 genfit::AbsMeasurement* rawM = tp->getRawMeasurement();
18 genfit::KalmanFitterInfo* info = static_cast<genfit::KalmanFitterInfo*>(tp->getFitterInfo());
19 fDetIDs.push_back(rawM->getDetId());
20 if (info){
21 fWL.push_back(info->getWeights()[0]);
22 fWR.push_back(info->getWeights()[1]);
23 } else {
24 // std::cout << "no info"<<std::endl;
25 fWL.push_back( 0 );
26 fWR.push_back( 0 );
27 }
28 // std::cout << "weights " << ((fWL)[i])<<" "<<((fWR)[i])<<" "<<((fDetIDs)[i])<<std::endl;
29 }
30}
std::vector< float > fWR
Definition TrackInfo.h:56
std::vector< float > fWL
Definition TrackInfo.h:55
std::vector< unsigned int > fDetIDs
array of measurements
Definition TrackInfo.h:54
Contains the measurement and covariance in raw detector coordinates.
Collects information needed and produced by a AbsKalmanFitter implementations and is specific to one ...
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition TrackPoint.h:50
TrackPoint * getPointWithMeasurement(int id) const
Definition Track.cc:209
unsigned int getNumPointsWithMeasurement() const
Definition Track.h:112
int i
Definition ShipAna.py:86

◆ TrackInfo() [3/3]

TrackInfo::TrackInfo ( const TrackInfo ti)

Copy constructor

Definition at line 33 of file TrackInfo.cxx.

34 : TObject(ti),
35 fDetIDs(ti.fDetIDs),
36 fWL(ti.fWL),
37 fWR(ti.fWR)
38{
39}

◆ ~TrackInfo()

TrackInfo::~TrackInfo ( )
virtual

Destructor

Definition at line 41 of file TrackInfo.cxx.

41{ }

Member Function Documentation

◆ ClassDef()

TrackInfo::ClassDef ( TrackInfo  ,
 
)
protected

◆ detId()

unsigned int TrackInfo::detId ( Int_t  n)
inline

Definition at line 33 of file TrackInfo.h.

◆ N()

unsigned int TrackInfo::N ( )
inline

Accessors

Definition at line 32 of file TrackInfo.h.

32{return fDetIDs.size();}

◆ Print()

virtual void TrackInfo::Print ( const Option_t *  opt = "") const
inlinevirtual

Definition at line 38 of file TrackInfo.h.

38{;}

◆ serialize()

template<class Archive >
void TrackInfo::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 41 of file TrackInfo.h.

42 {
43 ar& boost::serialization::base_object<TObject>(*this);
44 ar& fDetIDs;
45 ar& fWL;
46 ar& fWR;
47 }

◆ wL()

float TrackInfo::wL ( Int_t  n)
inline

Definition at line 34 of file TrackInfo.h.

34{return fWL[n];}

◆ wR()

float TrackInfo::wR ( Int_t  n)
inline

Definition at line 35 of file TrackInfo.h.

35{return fWR[n];}

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 51 of file TrackInfo.h.

Member Data Documentation

◆ fDetIDs

std::vector<unsigned int> TrackInfo::fDetIDs
protected

array of measurements

Definition at line 54 of file TrackInfo.h.

◆ fWL

std::vector<float> TrackInfo::fWL
protected

Definition at line 55 of file TrackInfo.h.

◆ fWR

std::vector<float> TrackInfo::fWR
protected

Definition at line 56 of file TrackInfo.h.


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