FairRoot/PandaRoot
PndTrackDraw.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndTrackDraw header file -----
3 // ----- Created 09/25/09 by T. Stockmanns -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef PNDTRACKDRAW_H
15 #define PNDTRACKDRAW_H
16 
17 #include "FairTask.h"
18 #include "TEveTrackPropagator.h"
19 #include "TEveElement.h"
20 
21 #include "TEveArrow.h"
22 #include "TString.h"
23 #include "FairGeanePro.h"
24 
25 #include "FairRootManager.h"
26 
27 #include "PndTrackCandDraw.h"
28 #include <vector>
29 class TEveTrackList;
30 class FairEventManager;
31 class TObjArray;
32 
33 class PndTrackDraw : public FairTask {
34 
35  public:
36 
38  PndTrackDraw(Bool_t propagation = kFALSE);
39 
40 
45  PndTrackDraw(const char* name, Bool_t propagation = kFALSE, Int_t iVerbose = 1);
46 
48  virtual ~PndTrackDraw();
49 
53  virtual void Exec(Option_t* option);
54  virtual InitStatus Init();
55  virtual void SetParContainers();
56 
58  virtual void Finish();
59  void Reset();
60  TEveTrackList *GetTrGroup(Int_t pid);
63 
64  virtual void SetTimeWindowMinus(Double_t val);
65  virtual void SetTimeWindowPlus(Double_t val);
66 
71 
72 protected:
73 
74  void PropagateTrack(FairTrackParP& trackPar, Int_t pidHypo, Int_t color = -1, TEveElement* group = 0);
75  void PropagateTrackHelix(FairTrackParP& trackPar, Int_t pidHypo, Int_t color = -1, TEveElement* group = 0);
76  TClonesArray *fPndTrackList;
77  TEveTrackPropagator *fTrPr;
78  FairEventManager * fEventManager;
79  TObjArray *fEveTrList;
81  TEveTrackList *fTrList;
82  //TEveElementList *fTrackCont;
83  FairGeanePro *fPro;
84  // FairRootManager* fManager;
86  std::vector<TEveArrow*> fArrows;
88 
89  TEveElementList* fListOfTracks;
90 
94 
95  BinaryFunctor* fStartFunctor;
96  BinaryFunctor* fStopFunctor;
97 
99 
100 };
101 
102 
103 #endif
TEveElementList * fListOfTracks
Definition: PndTrackDraw.h:89
FairGeanePro * fPro
Definition: PndTrackDraw.h:83
int fVerbose
Definition: poormantracks.C:24
virtual InitStatus Init()
virtual void Finish()
Double_t MinEnergyLimit
Definition: PndTrackDraw.h:91
TObjArray * fEveTrList
Definition: PndTrackDraw.h:79
virtual void SetTimeWindowPlus(Double_t val)
virtual void SetTimeWindowMinus(Double_t val)
FairEventManager * fEventManager
Definition: PndTrackDraw.h:78
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
Double_t fTimeWindowMinus
Definition: PndTrackDraw.h:68
ClassDef(PndTrackDraw, 1)
TEveTrackPropagator * fTrPr
Definition: PndTrackDraw.h:77
int pid()
void PropagateTrackHelix(FairTrackParP &trackPar, Int_t pidHypo, Int_t color=-1, TEveElement *group=0)
Double_t MaxEnergyLimit
Definition: PndTrackDraw.h:92
Bool_t fDoPropagation
Definition: PndTrackDraw.h:87
std::vector< TEveArrow * > fArrows
Definition: PndTrackDraw.h:86
Double_t fTimeWindowPlus
Definition: PndTrackDraw.h:67
TString fEvent
Definition: PndTrackDraw.h:80
Double_t
Double_t fStartTime
Definition: PndTrackDraw.h:69
TClonesArray * fPndTrackList
Definition: PndTrackDraw.h:76
BinaryFunctor * fStopFunctor
Definition: PndTrackDraw.h:96
virtual void SetParContainers()
TEveTrackList * GetTrGroup(Int_t pid)
TString name
void PropagateTrack(FairTrackParP &trackPar, Int_t pidHypo, Int_t color=-1, TEveElement *group=0)
BinaryFunctor * fStartFunctor
Definition: PndTrackDraw.h:95
TEveTrackList * fTrList
Definition: PndTrackDraw.h:81
virtual ~PndTrackDraw()
virtual Double_t GetTimeWindowMinus()
Definition: PndTrackDraw.h:62
void SetVerbose(Int_t iVerbose)
Definition: PndTrackDraw.h:51
Int_t iVerbose
virtual void Exec(Option_t *option)
Bool_t fUseEventTime
Definition: PndTrackDraw.h:70
PndTrackDraw(Bool_t propagation=kFALSE)
virtual Double_t GetTimeWindowPlus()
Definition: PndTrackDraw.h:61
PndTrackCandDraw * fTrackCandDraw
Definition: PndTrackDraw.h:85
Double_t PEnergy
Definition: PndTrackDraw.h:93