PandaRoot
PndTrack Class Reference

#include <PndTrack.h>

Inheritance diagram for PndTrack:

Public Types

enum  TrackType : int { TrackType::kUndefined, TrackType::kBarrel, TrackType::kForward, TrackType::kBoth }
 

Public Member Functions

 PndTrack ()
 
 PndTrack (const FairTrackParP &first, const FairTrackParP &last, const PndTrackCand &cand, Int_t flag=0, Double_t chi2=-1., Int_t ndf=0, Int_t pid=0, Int_t id=-1, Int_t type=-1)
 
void Print ()
 
Int_t GetPidHypo () const
 
Int_t GetFlag () const
 
Double_t GetChi2 () const
 
Int_t GetNDF () const
 
Int_t GetRefIndex () const
 
void SetPidHypo (Int_t i)
 
void SetFlag (Int_t i)
 
void SetChi2 (Double_t d)
 
void SetNDF (Int_t i)
 
void SetRefIndex (TString branch, Int_t i)
 
void SetRefIndex (Int_t i)
 
void SetTrackCand (const PndTrackCand &cand)
 
void SetTrackCandRef (PndTrackCand *candPointer)
 
PndTrackCandGetPndTrackCandViaRef ()
 
PndTrackCand GetTrackCand ()
 
PndTrackCandGetTrackCandPtr ()
 
FairTrackParP GetParamFirst ()
 
FairTrackParP GetParamLast ()
 
void SetTrackType (enum TrackType type)
 
enum TrackType GetTrackType ()
 
virtual bool equal (FairTimeStamp *data) const
 
virtual bool operator< (const PndTrack &myTrack) const
 
virtual bool operator> (const PndTrack &myTrack) const
 
virtual bool operator== (const PndTrack &myTrack) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Detailed Description

Definition at line 35 of file PndTrack.h.

Member Enumeration Documentation

◆ TrackType

enum PndTrack::TrackType : int
strong
Enumerator
kUndefined 
kBarrel 
kForward 
kBoth 

Definition at line 67 of file PndTrack.h.

67 :int {kUndefined, kBarrel, kForward, kBoth};

Constructor & Destructor Documentation

◆ PndTrack() [1/2]

PndTrack::PndTrack ( )

Referenced by operator<(), and operator>().

◆ PndTrack() [2/2]

PndTrack::PndTrack ( const FairTrackParP &  first,
const FairTrackParP &  last,
const PndTrackCand cand,
Int_t  flag = 0,
Double_t  chi2 = -1.,
Int_t  ndf = 0,
Int_t  pid = 0,
Int_t  id = -1,
Int_t  type = -1 
)

Member Function Documentation

◆ equal()

virtual bool PndTrack::equal ( FairTimeStamp *  data) const
inlinevirtual

Definition at line 71 of file PndTrack.h.

72  {
73  if (data)
74  return false; // dummy
75  return false;
76  }

◆ GetChi2()

Double_t PndTrack::GetChi2 ( ) const
inline

Definition at line 45 of file PndTrack.h.

45 { return fChi2; }

◆ GetFlag()

Int_t PndTrack::GetFlag ( ) const
inline

Definition at line 44 of file PndTrack.h.

44 { return fFlag; } // Quality flag

◆ GetNDF()

Int_t PndTrack::GetNDF ( ) const
inline

Definition at line 46 of file PndTrack.h.

46 { return fNDF; }

◆ GetParamFirst()

FairTrackParP PndTrack::GetParamFirst ( )
inline

Definition at line 64 of file PndTrack.h.

64 { return fTrackParamFirst; }

◆ GetParamLast()

FairTrackParP PndTrack::GetParamLast ( )
inline

Definition at line 65 of file PndTrack.h.

65 { return fTrackParamLast; }

◆ GetPidHypo()

Int_t PndTrack::GetPidHypo ( ) const
inline

Definition at line 43 of file PndTrack.h.

43 { return fPidHypo; }

◆ GetPndTrackCandViaRef()

PndTrackCand* PndTrack::GetPndTrackCandViaRef ( )
inline

Definition at line 60 of file PndTrack.h.

60 { return (PndTrackCand *)fRefToPndTrackCand.GetObject(); }

◆ GetRefIndex()

Int_t PndTrack::GetRefIndex ( ) const
inline

Definition at line 47 of file PndTrack.h.

47 { return fRefIndex; }

◆ GetTrackCand()

PndTrackCand PndTrack::GetTrackCand ( )
inline

Definition at line 62 of file PndTrack.h.

62 { return fTrackCand; }

◆ GetTrackCandPtr()

PndTrackCand* PndTrack::GetTrackCandPtr ( )
inline

Definition at line 63 of file PndTrack.h.

63 { return &fTrackCand; }

◆ GetTrackType()

enum TrackType PndTrack::GetTrackType ( )
inline

Definition at line 69 of file PndTrack.h.

69 { return fTrackType; };

◆ operator<()

virtual bool PndTrack::operator< ( const PndTrack myTrack) const
inlinevirtual

Definition at line 78 of file PndTrack.h.

References PndTrack().

79  {
80  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
81  if (fTimeStamp < myCand.GetTimeStamp())
82  return true;
83  else if (fTimeStamp > myCand.GetTimeStamp())
84  return false;
85  return false;
86  }

◆ operator==()

virtual bool PndTrack::operator== ( const PndTrack myTrack) const
inlinevirtual

Definition at line 98 of file PndTrack.h.

99  {
100  if (fFlag == myTrack.fFlag)
101  return false; // dummy
102  return false;
103  }

◆ operator>()

virtual bool PndTrack::operator> ( const PndTrack myTrack) const
inlinevirtual

Definition at line 88 of file PndTrack.h.

References PndTrack().

89  {
90  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
91  if (fTimeStamp > myCand.GetTimeStamp())
92  return true;
93  else if (fTimeStamp < myCand.GetTimeStamp())
94  return false;
95  return false;
96  }

◆ Print()

void PndTrack::Print ( )

◆ serialize()

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

Definition at line 107 of file PndTrack.h.

108  {
109  ar &boost::serialization::base_object<FairTimeStamp>(*this);
110  // ar & fTrackParamFirst;
111  // ar & fTrackParamLast;
112  ar &fTrackCand;
113  ar &fPidHypo;
114  ar &fFlag;
115  ar &fChi2;
116  ar &fNDF;
117  ar &fRefIndex;
118  }

◆ SetChi2()

void PndTrack::SetChi2 ( Double_t  d)
inline

Definition at line 50 of file PndTrack.h.

50 { fChi2 = d; }

◆ SetFlag()

void PndTrack::SetFlag ( Int_t  i)
inline

Definition at line 49 of file PndTrack.h.

References i.

49 { fFlag = i; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetNDF()

void PndTrack::SetNDF ( Int_t  i)
inline

Definition at line 51 of file PndTrack.h.

References i.

51 { fNDF = i; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetPidHypo()

void PndTrack::SetPidHypo ( Int_t  i)
inline

Definition at line 48 of file PndTrack.h.

References i.

48 { fPidHypo = i; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetRefIndex() [1/2]

void PndTrack::SetRefIndex ( TString  branch,
Int_t  i 
)
inline

Definition at line 52 of file PndTrack.h.

References i.

53  {
54  fRefIndex = i;
55  SetLink(FairLink(branch, i));
56  }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetRefIndex() [2/2]

void PndTrack::SetRefIndex ( Int_t  i)
inline

Definition at line 57 of file PndTrack.h.

References i.

57 { fRefIndex = i; }
unsigned int i
Definition: P4_F32vec4.h:33

◆ SetTrackCand()

void PndTrack::SetTrackCand ( const PndTrackCand cand)
inline

Definition at line 58 of file PndTrack.h.

58 { fTrackCand = cand; };

◆ SetTrackCandRef()

void PndTrack::SetTrackCandRef ( PndTrackCand candPointer)
inline

Definition at line 59 of file PndTrack.h.

59 { fRefToPndTrackCand = candPointer; }

◆ SetTrackType()

void PndTrack::SetTrackType ( enum TrackType  type)
inline

Definition at line 68 of file PndTrack.h.

68 { fTrackType = type; }

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