PandaRoot
PndTrack Class Reference

#include <PndTrack.h>

Inheritance diagram for PndTrack:

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 ()
 
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 23 of file PndTrack.h.

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 55 of file PndTrack.h.

56  {
57  if (data)
58  return false; // dummy
59  return false;
60  }

◆ GetChi2()

Double_t PndTrack::GetChi2 ( ) const
inline

Definition at line 33 of file PndTrack.h.

33 { return fChi2; }

◆ GetFlag()

Int_t PndTrack::GetFlag ( ) const
inline

Definition at line 32 of file PndTrack.h.

32 { return fFlag; } // Quality flag

◆ GetNDF()

Int_t PndTrack::GetNDF ( ) const
inline

Definition at line 34 of file PndTrack.h.

34 { return fNDF; }

◆ GetParamFirst()

FairTrackParP PndTrack::GetParamFirst ( )
inline

Definition at line 52 of file PndTrack.h.

52 { return fTrackParamFirst; }

◆ GetParamLast()

FairTrackParP PndTrack::GetParamLast ( )
inline

Definition at line 53 of file PndTrack.h.

53 { return fTrackParamLast; }

◆ GetPidHypo()

Int_t PndTrack::GetPidHypo ( ) const
inline

Definition at line 31 of file PndTrack.h.

31 { return fPidHypo; }

◆ GetPndTrackCandViaRef()

PndTrackCand* PndTrack::GetPndTrackCandViaRef ( )
inline

Definition at line 48 of file PndTrack.h.

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

◆ GetRefIndex()

Int_t PndTrack::GetRefIndex ( ) const
inline

Definition at line 35 of file PndTrack.h.

35 { return fRefIndex; }

◆ GetTrackCand()

PndTrackCand PndTrack::GetTrackCand ( )
inline

Definition at line 50 of file PndTrack.h.

50 { return fTrackCand; }

◆ GetTrackCandPtr()

PndTrackCand* PndTrack::GetTrackCandPtr ( )
inline

Definition at line 51 of file PndTrack.h.

51 { return &fTrackCand; }

◆ operator<()

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

Definition at line 62 of file PndTrack.h.

References PndTrack().

63  {
64  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
65  if (fTimeStamp < myCand.GetTimeStamp())
66  return true;
67  else if (fTimeStamp > myCand.GetTimeStamp())
68  return false;
69  return false;
70  }

◆ operator==()

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

Definition at line 82 of file PndTrack.h.

83  {
84  if (fFlag == myTrack.fFlag)
85  return false; // dummy
86  return false;
87  }

◆ operator>()

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

Definition at line 72 of file PndTrack.h.

References PndTrack().

73  {
74  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
75  if (fTimeStamp > myCand.GetTimeStamp())
76  return true;
77  else if (fTimeStamp < myCand.GetTimeStamp())
78  return false;
79  return false;
80  }

◆ Print()

void PndTrack::Print ( )

◆ serialize()

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

Definition at line 91 of file PndTrack.h.

92  {
93  ar &boost::serialization::base_object<FairTimeStamp>(*this);
94  // ar & fTrackParamFirst;
95  // ar & fTrackParamLast;
96  ar &fTrackCand;
97  ar &fPidHypo;
98  ar &fFlag;
99  ar &fChi2;
100  ar &fNDF;
101  ar &fRefIndex;
102  }

◆ SetChi2()

void PndTrack::SetChi2 ( Double_t  d)
inline

Definition at line 38 of file PndTrack.h.

38 { fChi2 = d; }

◆ SetFlag()

void PndTrack::SetFlag ( Int_t  i)
inline

Definition at line 37 of file PndTrack.h.

References i.

37 { fFlag = i; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetNDF()

void PndTrack::SetNDF ( Int_t  i)
inline

Definition at line 39 of file PndTrack.h.

References i.

39 { fNDF = i; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetPidHypo()

void PndTrack::SetPidHypo ( Int_t  i)
inline

Definition at line 36 of file PndTrack.h.

References i.

36 { fPidHypo = i; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetRefIndex() [1/2]

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

Definition at line 40 of file PndTrack.h.

References i.

41  {
42  fRefIndex = i;
43  SetLink(FairLink(branch, i));
44  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetRefIndex() [2/2]

void PndTrack::SetRefIndex ( Int_t  i)
inline

Definition at line 45 of file PndTrack.h.

References i.

45 { fRefIndex = i; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ SetTrackCand()

void PndTrack::SetTrackCand ( const PndTrackCand cand)
inline

Definition at line 46 of file PndTrack.h.

46 { fTrackCand = cand; };

◆ SetTrackCandRef()

void PndTrack::SetTrackCandRef ( PndTrackCand candPointer)
inline

Definition at line 47 of file PndTrack.h.

47 { fRefToPndTrackCand = candPointer; }

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