BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
6/** MpdBoxSetDraw
7 * @author T. Stockmanns
8 * @since 26.3.2009
9 * Base class to display 3D Points in Eve as a BoxSet
10 * One has to overwrite the method GetVector which takes a TObject and writes out a TVector3 which is then taken as an
11 * input to place the points. If one wants to change the color of the points one has to overwrite the method GetValue.
12 * This method takes a TObject and an integer and translates this into an integer as input for the EveBoxSet method
13 * DigitValue
14 **
15 **/
16
17#ifndef MPDBOXSETDRAW_H
18#define MPDBOXSETDRAW_H
19
20#include "FairRootManager.h"
21#include "FairTSBufferFunctional.h" // for StopTime
22#include "FairTask.h"
23#include "MpdEventManager.h"
24#include "TClonesArray.h"
25#include "TObject.h"
26#include "TVector3.h"
27
28class MpdBoxSet;
29class MpdBoxSetDraw : public FairTask
30{
31 public:
32 /** Default constructor **/
34
35 /** Standard constructor
36 *@param name Name of task
37 *@param iVerbose Verbosity level
38 **/
39 MpdBoxSetDraw(const char* name, Int_t iVerbose = 1);
40
41 /** Destructor **/
42 virtual ~MpdBoxSetDraw();
43
44 /** Set verbosity level. For this task and all of the subtasks. **/
45 virtual void SetVerbose(Int_t iVerbose) { fVerbose = iVerbose; }
46 virtual void SetRedraw(Bool_t is_redraw) { isRedraw = is_redraw; }
47
50 virtual void SetTimeWindowMinus(Double_t val) { fTimeWindowMinus = val; }
51 virtual void SetTimeWindowPlus(Double_t val) { fTimeWindowPlus = val; }
52 virtual void SetStartTime(Double_t val) { fStartTime = val; }
53 virtual void UseEventTimeAsStartTime(Bool_t val = kTRUE) { fUseEventTime = val; }
54
57 {
58 fX = x;
59 fY = y;
60 fZ = z;
61 }
62
63 /** Executed task **/
64 virtual void Exec(Option_t* option);
65
66 void Reset();
67
68 protected:
69 virtual void SetParContainers();
70 virtual InitStatus Init();
71 /** Action after each event**/
72 virtual void Finish();
73
74 virtual TVector3 GetVector(TObject* obj) = 0;
75 virtual Int_t GetValue(TObject* obj, Int_t i);
76 virtual void AddBoxes(MpdBoxSet* set, TObject* obj, Int_t i = 0);
77
78 // Verbosity level
80
83 FairRootManager* fManager; //!
84 MpdBoxSet* fq; //!
85 Double_t fX, fY, fZ;
86
92
93 private:
94 MpdBoxSetDraw(const MpdBoxSetDraw&) = delete;
96 BinaryFunctor* fStartFunctor;
97 BinaryFunctor* fStopFunctor;
98
100};
101
102#endif
int i
Definition P4_F32vec4.h:22
bool Bool_t
int Int_t
double Double_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
virtual TVector3 GetVector(TObject *obj)=0
virtual void SetParContainers()
virtual Int_t GetValue(TObject *obj, Int_t i)
MpdBoxSetDraw()
Default constructor.
TClonesArray * fList
MpdBoxSetDraw & operator=(const MpdBoxSetDraw &)=delete
Double_t fTimeWindowMinus
virtual void AddBoxes(MpdBoxSet *set, TObject *obj, Int_t i=0)
FairRootManager * fManager
virtual InitStatus Init()
BinaryFunctor * fStartFunctor
virtual void SetTimeWindowMinus(Double_t val)
virtual void SetStartTime(Double_t val)
virtual void SetVerbose(Int_t iVerbose)
Set verbosity level.
MpdBoxSet * CreateBoxSet()
Double_t fTimeWindowPlus
virtual Double_t GetTimeWindowPlus()
virtual void SetTimeWindowPlus(Double_t val)
virtual void Exec(Option_t *option)
Executed task.
MpdEventManager * fEventManager
virtual void SetBoxDimensions(Double_t x, Double_t y, Double_t z)
virtual void UseEventTimeAsStartTime(Bool_t val=kTRUE)
MpdBoxSetDraw(const MpdBoxSetDraw &)=delete
virtual Double_t GetTimeWindowMinus()
MpdBoxSetDraw(const char *name, Int_t iVerbose=1)
Standard constructor.
Bool_t fUseEventTime
MpdBoxSet * fq
virtual void Finish()
Action after each event.
BinaryFunctor * fStopFunctor
Double_t fStartTime
virtual void SetRedraw(Bool_t is_redraw)
virtual ~MpdBoxSetDraw()
Destructor.
MpdBoxSet.
Definition MpdBoxSet.h:24