FairRoot/PandaRoot
PndSttIsochroneDraw.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSttIsochroneDraw header file -----
3 // ----- Created 09/25/09 by T. Stockmanns -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef PndSttIsochroneDraw_H
15 #define PndSttIsochroneDraw_H
16 
17 #include "FairTask.h"
18 #include "TEveTrackPropagator.h"
19 #include "TEveElement.h"
20 #include "TEveBoxSet.h"
21 
22 #include "TEveArrow.h"
23 #include "TString.h"
24 #include "FairGeanePro.h"
25 
26 #include "FairRootManager.h"
27 //#include "PndMCDataCrawler.h"
28 
29 #include "PndTrackCandDraw.h"
30 #include "PndGeoSttPar.h"
31 #include <vector>
32 class TEveTrackList;
33 class FairEventManager;
34 class TObjArray;
35 
36 class PndSttIsochroneDraw : public FairTask {
37 
38  public:
39 
41  PndSttIsochroneDraw(Bool_t propagation = kFALSE);
42 
43 
48  PndSttIsochroneDraw(const char* name, Bool_t propagation = kFALSE, Int_t iVerbose = 1);
49 
51  virtual ~PndSttIsochroneDraw();
52 
56  virtual void Exec(Option_t* option);
57  virtual InitStatus Init();
58  virtual void SetParContainers();
59 
61  virtual void Finish();
62  void Reset();
63  TEveTrackList *GetTrGroup(Int_t pid);
66 
67  virtual void SetTimeWindowMinus(Double_t val);
68  virtual void SetTimeWindowPlus(Double_t val);
69 
70  virtual void UseIsochroneTime(){fUseIsochroneTime = kTRUE;}
71 
77 
78 protected:
79 
80  TClonesArray* fSttHitArray;
81  TClonesArray* fSttTubeArray;
82 
84 
85  FairEventManager * fEventManager;
86  TObjArray *fEveTrList;
88  TEveBoxSet* fListOfIsochrones;
91  //TEveElementList *fTrackCont;
92 
93  BinaryFunctor* fStartFunctor;
94  BinaryFunctor* fStopFunctor;
95 
96 // PndMCDataCrawler* fCrawler;
98 
100 
101 };
102 
103 
104 #endif
int fVerbose
Definition: poormantracks.C:24
PndGeoSttPar * fSttParameters
virtual void SetTimeWindowMinus(Double_t val)
TEveBoxSet * fListOfParallelIsochrones
TEveTrackList * GetTrGroup(Int_t pid)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
int pid()
virtual void Exec(Option_t *option)
virtual Double_t GetTimeWindowPlus()
ClassDef(PndSttIsochroneDraw, 1)
virtual void SetTimeWindowPlus(Double_t val)
BinaryFunctor * fStopFunctor
virtual InitStatus Init()
BinaryFunctor * fStartFunctor
virtual void UseIsochroneTime()
virtual void SetParContainers()
Double_t
TEveBoxSet * fListOfTiltedIsochrones
FairEventManager * fEventManager
PndSttIsochroneDraw(Bool_t propagation=kFALSE)
TString name
TClonesArray * fSttHitArray
TClonesArray * fSttTubeArray
void SetVerbose(Int_t iVerbose)
TEveBoxSet * fListOfIsochrones
Int_t iVerbose
virtual Double_t GetTimeWindowMinus()