FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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)
 

Private Member Functions

 ClassDef (PndSimpleTrack, 2)
 

Private Attributes

FairTrackPar fTrackParam
 
PndTrackCand fTrackCand
 
Double_t fChi2
 

Detailed Description

Definition at line 23 of file PndSimpleTrack.h.

Constructor & Destructor Documentation

PndSimpleTrack::PndSimpleTrack ( )

Definition at line 12 of file PndSimpleTrack.cxx.

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

12  :
13  fTrackParam(),
14  fTrackCand(),
15  fChi2(0)
16 {
17 }
FairTrackPar fTrackParam
PndTrackCand fTrackCand
PndSimpleTrack::PndSimpleTrack ( const FairTrackPar &  par,
const PndTrackCand cand,
const double &  chi2 
)

Definition at line 20 of file PndSimpleTrack.cxx.

20  :
21  fTrackParam(param), fTrackCand(cand), fChi2(chi2)
22 {
23 
24  SetTimeStamp(cand.GetTimeStamp());
25  SetTimeStampError(cand.GetTimeStampError());
26 }
FairTrackPar fTrackParam
PndTrackCand fTrackCand

Member Function Documentation

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

Definition at line 36 of file PndSimpleTrack.h.

36  {
37  if(!data) return false; //dummy
38  return false;
39  }
FairTrackPar PndSimpleTrack::GetParam ( )
inline

Definition at line 34 of file PndSimpleTrack.h.

References fTrackParam.

34 { return fTrackParam; }
FairTrackPar fTrackParam
PndTrackCand PndSimpleTrack::GetTrackCand ( )
inline

Definition at line 32 of file PndSimpleTrack.h.

References fTrackCand.

32 { return fTrackCand; }
PndTrackCand fTrackCand
PndTrackCand* PndSimpleTrack::GetTrackCandPtr ( )
inline

Definition at line 33 of file PndSimpleTrack.h.

References fTrackCand.

33 { return &fTrackCand; }
PndTrackCand fTrackCand
virtual bool PndSimpleTrack::operator< ( const PndSimpleTrack myTrack) const
inlinevirtual

Definition at line 41 of file PndSimpleTrack.h.

References PndSimpleTrack().

41  {
42  PndTrackCand myCand = ((PndSimpleTrack)myTrack).GetTrackCand();
43  if (fTimeStamp < myCand.GetTimeStamp() ) return true;
44  else if (fTimeStamp > myCand.GetTimeStamp() ) return false;
45  return false;
46  }
virtual bool PndSimpleTrack::operator== ( const PndSimpleTrack myTrack) const
inlinevirtual

Definition at line 55 of file PndSimpleTrack.h.

References fChi2.

55  {
56  if(myTrack.fChi2!=fChi2) return false; //dummy
57  return false;
58  }
virtual bool PndSimpleTrack::operator> ( const PndSimpleTrack myTrack) const
inlinevirtual

Definition at line 48 of file PndSimpleTrack.h.

References PndSimpleTrack().

48  {
49  PndTrackCand myCand = ((PndSimpleTrack)myTrack).GetTrackCand();
50  if (fTimeStamp > myCand.GetTimeStamp() ) return true;
51  else if (fTimeStamp < myCand.GetTimeStamp() ) return false;
52  return false;
53  }
void PndSimpleTrack::Print ( )

Definition at line 30 of file PndSimpleTrack.cxx.

References fTrackParam.

30  {
31  std::cout << "TrackParam" << std::endl;
32  fTrackParam.Print();
33 }
FairTrackPar fTrackParam
template<class Archive >
void PndSimpleTrack::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 62 of file PndSimpleTrack.h.

References fChi2, fTrackCand, and fTrackParam.

63  {
64  ar & boost::serialization::base_object<FairTimeStamp>(*this);
65  ar & fTrackParam;
66  ar & fTrackCand;
67  ar & fChi2;
68  }
FairTrackPar fTrackParam
PndTrackCand fTrackCand
void PndSimpleTrack::SetTrackCand ( const PndTrackCand cand)
inline

Definition at line 30 of file PndSimpleTrack.h.

References fTrackCand.

30 { fTrackCand = cand; };
PndTrackCand fTrackCand

Member Data Documentation

Double_t PndSimpleTrack::fChi2
private

Definition at line 74 of file PndSimpleTrack.h.

Referenced by operator==(), and serialize().

PndTrackCand PndSimpleTrack::fTrackCand
private

Definition at line 73 of file PndSimpleTrack.h.

Referenced by GetTrackCand(), GetTrackCandPtr(), serialize(), and SetTrackCand().

FairTrackPar PndSimpleTrack::fTrackParam
private

Definition at line 72 of file PndSimpleTrack.h.

Referenced by GetParam(), Print(), and serialize().


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