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

Private Attributes

FairTrackParP fTrackParamFirst
 
FairTrackParP fTrackParamLast
 
PndTrackCand fTrackCand
 
TRef fRefToPndTrackCand
 
Int_t fPidHypo
 
Int_t fFlag
 recotasks: -10 if Pz < 1e-9, -2 if conversion error, -22 if PdgCode == 0 More...
 
Double_t fChi2
 
Int_t fNDF
 
Int_t fRefIndex
 

Detailed Description

Definition at line 23 of file PndTrack.h.

Constructor & Destructor Documentation

PndTrack::PndTrack ( )

Definition at line 12 of file PndTrack.cxx.

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

12  :
15  fTrackCand(),
17  fPidHypo(0),
18  fFlag(0),
19  fChi2(-1.),
20  fNDF(0),
21  fRefIndex(-1)
22 {
23 }
Int_t fFlag
recotasks: -10 if Pz &lt; 1e-9, -2 if conversion error, -22 if PdgCode == 0
Definition: PndTrack.h:100
PndTrackCand fTrackCand
Definition: PndTrack.h:96
Double_t fChi2
Definition: PndTrack.h:101
FairTrackParP fTrackParamLast
Definition: PndTrack.h:94
Int_t fPidHypo
Definition: PndTrack.h:99
TRef fRefToPndTrackCand
Definition: PndTrack.h:97
Int_t fNDF
Definition: PndTrack.h:102
Int_t fRefIndex
Definition: PndTrack.h:103
FairTrackParP fTrackParamFirst
Definition: PndTrack.h:93
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 
)

Definition at line 26 of file PndTrack.cxx.

26  :
27  fTrackParamFirst(first), fTrackParamLast(last), fTrackCand(cand), fRefToPndTrackCand(), fPidHypo(pid), fFlag(flag), fChi2(chi2), fNDF(ndf), fRefIndex(id)
28 {
29  if (!(type < 0))
30  SetLink(FairLink(-1, FairRootManager::Instance()->GetEntryNr(), type, id));
31  if (cand.GetPointerToLinks() != 0)
32  AddLinks(*cand.GetPointerToLinks());
33  SetTimeStamp(cand.GetTimeStamp());
34  SetTimeStampError(cand.GetTimeStampError());
35 }
Int_t fFlag
recotasks: -10 if Pz &lt; 1e-9, -2 if conversion error, -22 if PdgCode == 0
Definition: PndTrack.h:100
PndTrackCand fTrackCand
Definition: PndTrack.h:96
Double_t fChi2
Definition: PndTrack.h:101
FairTrackParP fTrackParamLast
Definition: PndTrack.h:94
Int_t fPidHypo
Definition: PndTrack.h:99
int pid()
TRef fRefToPndTrackCand
Definition: PndTrack.h:97
Int_t fNDF
Definition: PndTrack.h:102
Int_t fRefIndex
Definition: PndTrack.h:103
FairTrackParP fTrackParamFirst
Definition: PndTrack.h:93

Member Function Documentation

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

Definition at line 52 of file PndTrack.h.

52  {
53  if(data) return false; // dummy
54  return false;
55  }
Double_t PndTrack::GetChi2 ( ) const
inline
Int_t PndTrack::GetFlag ( ) const
inline
Int_t PndTrack::GetNDF ( ) const
inline
FairTrackParP PndTrack::GetParamFirst ( )
inline

Definition at line 49 of file PndTrack.h.

References fTrackParamFirst.

Referenced by PndTrackingQA::AnalyseEvent(), PndTrackingQualityBarrelAnalysisNewLinks::AnalyseEvent(), check_trackcand(), OnlineDBuilderTask::CombineFirstWithTwoSecond(), PndSttHit::ComputedEdx(), PndSttMvdGemTracking::Copy(), dedx_p_chain(), PndTrackArrayMerger::Exec(), PndTrkAddTCA::Exec(), PndSttTrackFitterQATask::Exec(), PndLmdNoiseTrkSuppressionTask::Exec(), PndMissingPzCleanerTask::Exec(), PndLmdTrksFilterTask::Exec(), PndTrackSmearTask::Exec(), PndGemTrackFinderQA::Exec(), PndLmdBPRungeKuttaTask::Exec(), PndLmdBPtestTask::Exec(), PndLmdGeaneTask::Exec(), PndTrackDraw::Exec(), PndLmdSigCleanTask::Exec(), PndLmdTrkQTask::Exec(), PndTrackingQATask::Exec(), PndRecoMultiKalmanTask2::Exec(), OnlineDBuilderTask::Exec(), PndTrkTrackFinder::Exec(), PndRecoKalmanTask2::Exec(), PndRecoMultiKalmanTask::Exec(), PndRecoKalmanTask::Exec(), PndRecoDafFit::Fit(), PndRecoDafFit2::Fit(), PndRecoKalmanFit2::Fit(), PndRecoKalmanFit::Fit(), PndAnalysis::GetFirstPar(), PndSttMvdGemTracking::GetInitialParams(), PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), PndTrackingQATask::GetMCInfoFromIdealTrack(), PndAnalysisForwardTask::getMcTracks(), PndPidCorrelator::GetMvdInfo(), PndTrackingQA::GetRecoInfoFromRecoTrack(), PndTrackingQualityBarrelAnalysisNewLinks::GetRecoInfoFromRecoTrack(), PndPidCorrelator::GetTrackInfo(), hit_noise_studies(), main(), PndGemTrackFinderQA::MatchRecoTracks(), PndTrkTrack::PndTrkTrack(), PndSttMvdGemTracking::Prefit(), PndSttMvdGemTracking::PropagateToGemPlaneAsHelix(), PndXYResidualTask::PropagateToZ(), PndTrkTrackFinder::RecreateHitArrays(), PndTrkLegendreSecTask::RegisterTrack(), PndTrkLegendreTask::RegisterTrack(), PndTrkLegendreSecTask2::RegisterTrack(), and PndSttMvdGemTracking::SelectPdgCode().

49 { return fTrackParamFirst; }
FairTrackParP fTrackParamFirst
Definition: PndTrack.h:93
FairTrackParP PndTrack::GetParamLast ( )
inline
Int_t PndTrack::GetPidHypo ( ) const
inline
PndTrackCand* PndTrack::GetPndTrackCandViaRef ( )
inline

Definition at line 45 of file PndTrack.h.

References fRefToPndTrackCand.

45 { return (PndTrackCand*)fRefToPndTrackCand.GetObject();}
TRef fRefToPndTrackCand
Definition: PndTrack.h:97
Int_t PndTrack::GetRefIndex ( ) const
inline
PndTrackCand PndTrack::GetTrackCand ( )
inline
PndTrackCand* PndTrack::GetTrackCandPtr ( )
inline
virtual bool PndTrack::operator< ( const PndTrack myTrack) const
inlinevirtual

Definition at line 57 of file PndTrack.h.

References PndTrack().

57  {
58  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
59  if (fTimeStamp < myCand.GetTimeStamp() ) return true;
60  else if (fTimeStamp > myCand.GetTimeStamp() ) return false;
61  return false;
62  }
PndTrack()
Definition: PndTrack.cxx:12
virtual bool PndTrack::operator== ( const PndTrack myTrack) const
inlinevirtual

Definition at line 71 of file PndTrack.h.

References fFlag.

71  {
72  if(fFlag==myTrack.fFlag) return false; // dummy
73  return false;
74  }
Int_t fFlag
recotasks: -10 if Pz &lt; 1e-9, -2 if conversion error, -22 if PdgCode == 0
Definition: PndTrack.h:100
virtual bool PndTrack::operator> ( const PndTrack myTrack) const
inlinevirtual

Definition at line 64 of file PndTrack.h.

References PndTrack().

64  {
65  PndTrackCand myCand = ((PndTrack)myTrack).GetTrackCand();
66  if (fTimeStamp > myCand.GetTimeStamp() ) return true;
67  else if (fTimeStamp < myCand.GetTimeStamp() ) return false;
68  return false;
69  }
PndTrack()
Definition: PndTrack.cxx:12
void PndTrack::Print ( )

Definition at line 39 of file PndTrack.cxx.

References fChi2, fNDF, fRefIndex, fTrackParamFirst, and fTrackParamLast.

Referenced by PndMvdSttGemRiemannTrackFinderTask::Exec(), PndMvdRiemannTrackFinderTask::Exec(), PndTrackDraw::Exec(), PndLmdKalmanTask::Exec(), and PndFtsHoughTrackerTask::Exec().

39  {
40  std::cout << "FirstTrackPar" << std::endl;
41  fTrackParamFirst.Print();
42  std::cout << "LastTrackPar" << std::endl;
43  fTrackParamLast.Print();
44  std::cout << "chi2 " << fChi2 << std::endl;
45  std::cout << "ndf " << fNDF << std::endl;
46  std::cout << "fRefIndex " << fRefIndex << std::endl;
47 }
Double_t fChi2
Definition: PndTrack.h:101
FairTrackParP fTrackParamLast
Definition: PndTrack.h:94
Int_t fNDF
Definition: PndTrack.h:102
Int_t fRefIndex
Definition: PndTrack.h:103
FairTrackParP fTrackParamFirst
Definition: PndTrack.h:93
template<class Archive >
void PndTrack::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 78 of file PndTrack.h.

References fChi2, fFlag, fNDF, fPidHypo, fRefIndex, and fTrackCand.

79  {
80  ar & boost::serialization::base_object<FairTimeStamp>(*this);
81  // ar & fTrackParamFirst;
82  // ar & fTrackParamLast;
83  ar & fTrackCand;
84  ar & fPidHypo;
85  ar & fFlag;
86  ar & fChi2;
87  ar & fNDF;
88  ar & fRefIndex;
89  }
Int_t fFlag
recotasks: -10 if Pz &lt; 1e-9, -2 if conversion error, -22 if PdgCode == 0
Definition: PndTrack.h:100
PndTrackCand fTrackCand
Definition: PndTrack.h:96
Double_t fChi2
Definition: PndTrack.h:101
Int_t fPidHypo
Definition: PndTrack.h:99
Int_t fNDF
Definition: PndTrack.h:102
Int_t fRefIndex
Definition: PndTrack.h:103
void PndTrack::SetChi2 ( Double_t  d)
inline

Definition at line 39 of file PndTrack.h.

References d, and fChi2.

Referenced by PndLmdKalmanTask::Exec(), Genfit2Track2PndTrack(), and GenfitTrack2PndTrack().

39 { fChi2=d; }
TObjArray * d
Double_t fChi2
Definition: PndTrack.h:101
void PndTrack::SetFlag ( Int_t  i)
inline
void PndTrack::SetNDF ( Int_t  i)
inline

Definition at line 40 of file PndTrack.h.

References fNDF, and i.

Referenced by Genfit2Track2PndTrack(), and GenfitTrack2PndTrack().

40 { fNDF=i; }
Int_t i
Definition: run_full.C:25
Int_t fNDF
Definition: PndTrack.h:102
void PndTrack::SetPidHypo ( Int_t  i)
inline

Definition at line 37 of file PndTrack.h.

References fPidHypo, and i.

37 { fPidHypo=i; }
Int_t i
Definition: run_full.C:25
Int_t fPidHypo
Definition: PndTrack.h:99
void PndTrack::SetRefIndex ( TString  branch,
Int_t  i 
)
inline
void PndTrack::SetRefIndex ( Int_t  i)
inline

Definition at line 42 of file PndTrack.h.

References fRefIndex, and i.

42 {fRefIndex = i;}
Int_t i
Definition: run_full.C:25
Int_t fRefIndex
Definition: PndTrack.h:103
void PndTrack::SetTrackCand ( const PndTrackCand cand)
inline
void PndTrack::SetTrackCandRef ( PndTrackCand candPointer)
inline

Member Data Documentation

Double_t PndTrack::fChi2
private

Definition at line 101 of file PndTrack.h.

Referenced by GetChi2(), Print(), serialize(), and SetChi2().

Int_t PndTrack::fFlag
private

recotasks: -10 if Pz < 1e-9, -2 if conversion error, -22 if PdgCode == 0

Definition at line 100 of file PndTrack.h.

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

Int_t PndTrack::fNDF
private

Definition at line 102 of file PndTrack.h.

Referenced by GetNDF(), Print(), serialize(), and SetNDF().

Int_t PndTrack::fPidHypo
private

Definition at line 99 of file PndTrack.h.

Referenced by GetPidHypo(), serialize(), and SetPidHypo().

Int_t PndTrack::fRefIndex
private

Definition at line 103 of file PndTrack.h.

Referenced by GetRefIndex(), Print(), serialize(), and SetRefIndex().

TRef PndTrack::fRefToPndTrackCand
private

Definition at line 97 of file PndTrack.h.

Referenced by GetPndTrackCandViaRef(), and SetTrackCandRef().

PndTrackCand PndTrack::fTrackCand
private

Definition at line 96 of file PndTrack.h.

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

FairTrackParP PndTrack::fTrackParamFirst
private

Definition at line 93 of file PndTrack.h.

Referenced by GetParamFirst(), and Print().

FairTrackParP PndTrack::fTrackParamLast
private

Definition at line 94 of file PndTrack.h.

Referenced by GetParamLast(), and Print().


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