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 23 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 36 of file PndSimpleTrack.h.

37  {
38  if (!data)
39  return false; // dummy
40  return false;
41  }

◆ GetParam()

FairTrackPar PndSimpleTrack::GetParam ( )
inline

Definition at line 34 of file PndSimpleTrack.h.

34 { return fTrackParam; }

◆ GetTrackCand()

PndTrackCand PndSimpleTrack::GetTrackCand ( )
inline

Definition at line 32 of file PndSimpleTrack.h.

32 { return fTrackCand; }

◆ GetTrackCandPtr()

PndTrackCand* PndSimpleTrack::GetTrackCandPtr ( )
inline

Definition at line 33 of file PndSimpleTrack.h.

33 { return &fTrackCand; }

◆ operator<()

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

Definition at line 43 of file PndSimpleTrack.h.

References PndSimpleTrack().

44  {
45  PndTrackCand myCand = ((PndSimpleTrack)myTrack).GetTrackCand();
46  if (fTimeStamp < myCand.GetTimeStamp())
47  return true;
48  else if (fTimeStamp > myCand.GetTimeStamp())
49  return false;
50  return false;
51  }

◆ operator==()

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

Definition at line 63 of file PndSimpleTrack.h.

64  {
65  if (myTrack.fChi2 != fChi2)
66  return false; // dummy
67  return false;
68  }

◆ operator>()

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

Definition at line 53 of file PndSimpleTrack.h.

References PndSimpleTrack().

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

◆ Print()

void PndSimpleTrack::Print ( )

◆ serialize()

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

Definition at line 72 of file PndSimpleTrack.h.

73  {
74  ar &boost::serialization::base_object<FairTimeStamp>(*this);
75  ar &fTrackParam;
76  ar &fTrackCand;
77  ar &fChi2;
78  }

◆ SetTrackCand()

void PndSimpleTrack::SetTrackCand ( const PndTrackCand cand)
inline

Definition at line 30 of file PndSimpleTrack.h.

30 { fTrackCand = cand; };

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