24 #ifndef PNDTRACKDRAW_H 25 #define PNDTRACKDRAW_H 28 #include "TEveTrackPropagator.h" 29 #include "TEveElement.h" 31 #include "TEveArrow.h" 33 #include "FairGeanePro.h" 35 #include "FairRootManager.h" 40 class FairEventManager;
56 explicit PndTrackDraw(
const char *name, Bool_t propagation = kFALSE, Int_t iVerbose = 1);
64 virtual void Exec(Option_t *option);
65 virtual InitStatus
Init();
84 void PropagateTrack(FairTrackParP &trackPar, Int_t pidHypo, Int_t color = -1, TEveElement *group = 0);
85 void PropagateTrackHelix(FairTrackParP &trackPar, Int_t pidHypo, Int_t color = -1, TEveElement *group = 0);
88 TClonesArray *fPndTrackList =
nullptr;
89 TEveTrackPropagator *fTrPr =
nullptr;
90 FairEventManager *fEventManager =
nullptr;
91 TObjArray *fEveTrList =
nullptr;
93 TEveTrackList *fTrList =
nullptr;
96 FairGeanePro *fPro =
nullptr;
99 std::vector<TEveArrow *> fArrows;
100 Bool_t fDoPropagation;
102 TEveElementList *fListOfTracks =
nullptr;
104 Double_t MinEnergyLimit = -1.0;
105 Double_t MaxEnergyLimit = -1.0;
106 Double_t PEnergy = -1.0;
108 BinaryFunctor *fStartFunctor =
nullptr;
109 BinaryFunctor *fStopFunctor =
nullptr;
111 Double_t fTimeWindowPlus = -1.0;
112 Double_t fTimeWindowMinus = -1.0;
113 Double_t fStartTime = -1.0;
114 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)