BmnRoot
Loading...
Searching...
No Matches
MpdBoxSetDraw.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- MpdBoxSetDraw header file -----
3// ----- Created 26/03/09 by T. Stockmanns -----
4// -------------------------------------------------------------------------
5
17#ifndef MPDBOXSETDRAW_H
18#define MPDBOXSETDRAW_H
19
20#include "MpdEventManager.h"
21
22#include "FairTask.h"
23#include "FairRootManager.h"
24#include "FairTSBufferFunctional.h" // for StopTime
25
26#include "TClonesArray.h"
27#include "TVector3.h"
28#include "TObject.h"
29
30class MpdBoxSet;
31class MpdBoxSetDraw : public FairTask
32{
33 public:
36
41 MpdBoxSetDraw(const char* name, Int_t iVerbose = 1);
42
44 virtual ~MpdBoxSetDraw();
45
47 virtual void SetVerbose(Int_t iVerbose) { fVerbose = iVerbose; }
48 virtual void SetRedraw(Bool_t is_redraw) { isRedraw = is_redraw; }
49
50 virtual Double_t GetTimeWindowPlus() { return fTimeWindowPlus; }
51 virtual Double_t GetTimeWindowMinus() { return fTimeWindowMinus; }
52 virtual void SetTimeWindowMinus(Double_t val) { fTimeWindowMinus = val; }
53 virtual void SetTimeWindowPlus(Double_t val) { fTimeWindowPlus = val; }
54 virtual void SetStartTime(Double_t val) { fStartTime = val; }
55 virtual void UseEventTimeAsStartTime(Bool_t val = kTRUE) { fUseEventTime = val; }
56
58 virtual void SetBoxDimensions(Double_t x, Double_t y, Double_t z)
59 {
60 fX = x;
61 fY = y;
62 fZ = z;
63 }
64
66 virtual void Exec(Option_t* option);
67
68 void Reset();
69
70 protected:
71 virtual void SetParContainers();
72 virtual InitStatus Init();
74 virtual void Finish();
75
76 virtual TVector3 GetVector(TObject* obj) = 0;
77 virtual Int_t GetValue(TObject* obj, Int_t i);
78 virtual void AddBoxes(MpdBoxSet* set, TObject* obj, Int_t i = 0);
79
80 // Verbosity level
81 Int_t fVerbose;
82
83 TClonesArray* fList;
85 FairRootManager* fManager;
87 Double_t fX, fY, fZ;
88
91 Double_t fStartTime;
93 Bool_t isRedraw;
94
95 private:
96 MpdBoxSetDraw(const MpdBoxSetDraw&) = delete;
97 MpdBoxSetDraw& operator=(const MpdBoxSetDraw&) = delete;
98 BinaryFunctor* fStartFunctor;
99 BinaryFunctor* fStopFunctor;
100
101 ClassDef(MpdBoxSetDraw,1);
102};
103
104#endif
int i
Definition P4_F32vec4.h:22
virtual TVector3 GetVector(TObject *obj)=0
TClonesArray * fList
virtual void SetParContainers()
Double_t fTimeWindowMinus
FairRootManager * fManager
virtual void Finish()
virtual void Exec(Option_t *option)
virtual void SetTimeWindowMinus(Double_t val)
virtual void AddBoxes(MpdBoxSet *set, TObject *obj, Int_t i=0)
virtual void SetStartTime(Double_t val)
virtual void SetVerbose(Int_t iVerbose)
MpdBoxSet * CreateBoxSet()
virtual Int_t GetValue(TObject *obj, Int_t i)
Double_t fTimeWindowPlus
virtual Double_t GetTimeWindowPlus()
virtual void SetTimeWindowPlus(Double_t val)
MpdEventManager * fEventManager
virtual void SetBoxDimensions(Double_t x, Double_t y, Double_t z)
virtual void UseEventTimeAsStartTime(Bool_t val=kTRUE)
virtual Double_t GetTimeWindowMinus()
Bool_t fUseEventTime
MpdBoxSet * fq
virtual ~MpdBoxSetDraw()
Double_t fStartTime
virtual void SetRedraw(Bool_t is_redraw)
virtual InitStatus Init()