/* * PndTrack.h * * Created on: 05.03.2009 * Author: everybody */ #ifndef PNDTRACK_H_ #define PNDTRACK_H_ #include "TObject.h" #include "PndTrackCand.h" #include "FairTrackParP.h" #include "PndDetectorList.h" #include "FairMultiLinkedData.h" class PndTrack : public FairMultiLinkedData{ public: 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 { return fPidHypo; } Int_t GetFlag() const { return fFlag; } //Quality flag Double_t GetChi2() const { return fChi2; } Int_t GetNDF() const { return fNDF; } Int_t GetRefIndex() const { return fRefIndex; } void SetPidHypo(Int_t i) { fPidHypo=i; } void SetFlag(Int_t i) { fFlag=i; } void SetChi2(Double_t d) { fChi2=d; } void SetNDF(Int_t i) { fNDF=i; } void SetRefIndex(TString branch, Int_t i) { fRefIndex=i; SetLink(FairLink(branch, i)); } void SetRefIndex(Int_t i){fRefIndex = i;} void SetTrackCand(const PndTrackCand& cand) { fTrackCand = cand; }; PndTrackCand GetTrackCand() { return fTrackCand; } PndTrackCand* GetTrackCandPtr() { return &fTrackCand; } FairTrackParP GetParamFirst() { return fTrackParamFirst; } FairTrackParP GetParamLast() { return fTrackParamLast ; } private: FairTrackParP fTrackParamFirst; FairTrackParP fTrackParamLast; PndTrackCand fTrackCand; Int_t fPidHypo; Int_t fFlag; Double_t fChi2; Int_t fNDF; Int_t fRefIndex; public: ClassDef(PndTrack,1) }; #endif /* PNDTRACK_H_ */