12 #ifndef PNDTRACKDRAW_H 13 #define PNDTRACKDRAW_H 16 #include "TEveTrackPropagator.h" 17 #include "TEveElement.h" 19 #include "TEveArrow.h" 21 #include "FairGeanePro.h" 23 #include "FairRootManager.h" 28 class FairEventManager;
44 explicit PndTrackDraw(
const char *name, Bool_t propagation = kFALSE, Int_t iVerbose = 1);
52 virtual void Exec(Option_t *option);
53 virtual InitStatus
Init();
72 void PropagateTrack(FairTrackParP &trackPar, Int_t pidHypo, Int_t color = -1, TEveElement *group = 0);
73 void PropagateTrackHelix(FairTrackParP &trackPar, Int_t pidHypo, Int_t color = -1, TEveElement *group = 0);
76 TClonesArray *fPndTrackList =
nullptr;
77 TEveTrackPropagator *fTrPr =
nullptr;
78 FairEventManager *fEventManager =
nullptr;
79 TObjArray *fEveTrList =
nullptr;
81 TEveTrackList *fTrList =
nullptr;
84 FairGeanePro *fPro =
nullptr;
87 std::vector<TEveArrow *> fArrows;
88 Bool_t fDoPropagation;
90 TEveElementList *fListOfTracks =
nullptr;
92 Double_t MinEnergyLimit = -1.0;
93 Double_t MaxEnergyLimit = -1.0;
94 Double_t PEnergy = -1.0;
96 BinaryFunctor *fStartFunctor =
nullptr;
97 BinaryFunctor *fStopFunctor =
nullptr;
99 Double_t fTimeWindowPlus = -1.0;
100 Double_t fTimeWindowMinus = -1.0;
101 Double_t fStartTime = -1.0;
102 Bool_t fUseEventTime;
virtual void SetTimeWindowMinus(Double_t val)
virtual void SetTimeWindowPlus(Double_t val)
TEveTrackList * GetTrGroup(Int_t pid)
void PropagateTrackHelix(FairTrackParP &trackPar, Int_t pidHypo, Int_t color=-1, TEveElement *group=0)
Task to display PndTrackCand's in FairEventDisplay.
void PropagateTrack(FairTrackParP &trackPar, Int_t pidHypo, Int_t color=-1, TEveElement *group=0)
virtual InitStatus Init()
virtual Double_t GetTimeWindowMinus()
void SetVerbose(Int_t iVerbose)
Display PndTrack's in FairEventDisplay.
PndTrackDraw(Bool_t propagation=kFALSE)
virtual Double_t GetTimeWindowPlus()
virtual void Exec(Option_t *option)