PandaRoot
PndSimpleTrack Class Reference

#include <PndSimpleTrack.h>

Inheritance diagram for PndSimpleTrack:

Public Member Functions

 PndSimpleTrack ()
 
 PndSimpleTrack (const FairTrackPar &par, const PndTrackCand &cand, const double &chi2)
 
void Print ()
 
void SetTrackCand (const PndTrackCand &cand)
 
PndTrackCand GetTrackCand ()
 
PndTrackCandGetTrackCandPtr ()
 
FairTrackPar GetParam ()
 
virtual bool equal (FairTimeStamp *data) const
 
virtual bool operator< (const PndSimpleTrack &myTrack) const
 
virtual bool operator> (const PndSimpleTrack &myTrack) const
 
virtual bool operator== (const PndSimpleTrack &myTrack) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Detailed Description

Definition at line 35 of file PndSimpleTrack.h.

Constructor & Destructor Documentation

◆ PndSimpleTrack() [1/2]

PndSimpleTrack::PndSimpleTrack ( )

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

◆ PndSimpleTrack() [2/2]

PndSimpleTrack::PndSimpleTrack ( const FairTrackPar &  par,
const PndTrackCand cand,
const double &  chi2 
)

Member Function Documentation

◆ equal()

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

Definition at line 48 of file PndSimpleTrack.h.

49  {
50  if (!data)
51  return false; // dummy
52  return false;
53  }

◆ GetParam()

FairTrackPar PndSimpleTrack::GetParam ( )
inline

Definition at line 46 of file PndSimpleTrack.h.

46 { return fTrackParam; }

◆ GetTrackCand()

PndTrackCand PndSimpleTrack::GetTrackCand ( )
inline

Definition at line 44 of file PndSimpleTrack.h.

44 { return fTrackCand; }

◆ GetTrackCandPtr()

PndTrackCand* PndSimpleTrack::GetTrackCandPtr ( )
inline

Definition at line 45 of file PndSimpleTrack.h.

45 { return &fTrackCand; }

◆ operator<()

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

Definition at line 55 of file PndSimpleTrack.h.

References PndSimpleTrack().

56  {
57  PndTrackCand myCand = ((PndSimpleTrack)myTrack).GetTrackCand();
58  if (fTimeStamp < myCand.GetTimeStamp())
59  return true;
60  else if (fTimeStamp > myCand.GetTimeStamp())
61  return false;
62  return false;
63  }

◆ operator==()

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

Definition at line 75 of file PndSimpleTrack.h.

76  {
77  if (myTrack.fChi2 != fChi2)
78  return false; // dummy
79  return false;
80  }

◆ operator>()

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

Definition at line 65 of file PndSimpleTrack.h.

References PndSimpleTrack().

66  {
67  PndTrackCand myCand = ((PndSimpleTrack)myTrack).GetTrackCand();
68  if (fTimeStamp > myCand.GetTimeStamp())
69  return true;
70  else if (fTimeStamp < myCand.GetTimeStamp())
71  return false;
72  return false;
73  }

◆ Print()

void PndSimpleTrack::Print ( )

◆ serialize()

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

Definition at line 84 of file PndSimpleTrack.h.

85  {
86  ar &boost::serialization::base_object<FairTimeStamp>(*this);
87  ar &fTrackParam;
88  ar &fTrackCand;
89  ar &fChi2;
90  }

◆ SetTrackCand()

void PndSimpleTrack::SetTrackCand ( const PndTrackCand cand)
inline

Definition at line 42 of file PndSimpleTrack.h.

42 { fTrackCand = cand; };

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