BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
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
28
class
MpdBoxSet
;
29
class
MpdBoxSetDraw
:
public
FairTask
30
{
31
public
:
32
/** Default constructor **/
33
MpdBoxSetDraw
();
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
48
virtual
Double_t
GetTimeWindowPlus
() {
return
fTimeWindowPlus
; }
49
virtual
Double_t
GetTimeWindowMinus
() {
return
fTimeWindowMinus
; }
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
55
MpdBoxSet
*
CreateBoxSet
();
56
virtual
void
SetBoxDimensions
(
Double_t
x,
Double_t
y,
Double_t
z)
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
79
Int_t
fVerbose
;
80
81
TClonesArray
*
fList
;
//!
82
MpdEventManager
*
fEventManager
;
//!
83
FairRootManager*
fManager
;
//!
84
MpdBoxSet
*
fq
;
//!
85
Double_t
fX
,
fY
,
fZ
;
86
87
Double_t
fTimeWindowPlus
;
88
Double_t
fTimeWindowMinus
;
89
Double_t
fStartTime
;
90
Bool_t
fUseEventTime
;
91
Bool_t
isRedraw
;
92
93
private
:
94
MpdBoxSetDraw
(
const
MpdBoxSetDraw
&) =
delete
;
95
MpdBoxSetDraw
&
operator=
(
const
MpdBoxSetDraw
&) =
delete
;
96
BinaryFunctor*
fStartFunctor
;
97
BinaryFunctor*
fStopFunctor
;
98
99
ClassDef
(
MpdBoxSetDraw
, 1);
100
};
101
102
#endif
i
int i
Definition
P4_F32vec4.h:22
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TObject.h
TVector3.h
FairTask
MpdBoxSetDraw
Definition
MpdBoxSetDraw.h:30
MpdBoxSetDraw::GetVector
virtual TVector3 GetVector(TObject *obj)=0
MpdBoxSetDraw::SetParContainers
virtual void SetParContainers()
MpdBoxSetDraw::GetValue
virtual Int_t GetValue(TObject *obj, Int_t i)
MpdBoxSetDraw::MpdBoxSetDraw
MpdBoxSetDraw()
Default constructor.
MpdBoxSetDraw::fList
TClonesArray * fList
Definition
MpdBoxSetDraw.h:81
MpdBoxSetDraw::operator=
MpdBoxSetDraw & operator=(const MpdBoxSetDraw &)=delete
MpdBoxSetDraw::fTimeWindowMinus
Double_t fTimeWindowMinus
Definition
MpdBoxSetDraw.h:88
MpdBoxSetDraw::AddBoxes
virtual void AddBoxes(MpdBoxSet *set, TObject *obj, Int_t i=0)
MpdBoxSetDraw::fManager
FairRootManager * fManager
Definition
MpdBoxSetDraw.h:83
MpdBoxSetDraw::Init
virtual InitStatus Init()
MpdBoxSetDraw::fY
Double_t fY
Definition
MpdBoxSetDraw.h:85
MpdBoxSetDraw::fStartFunctor
BinaryFunctor * fStartFunctor
Definition
MpdBoxSetDraw.h:96
MpdBoxSetDraw::SetTimeWindowMinus
virtual void SetTimeWindowMinus(Double_t val)
Definition
MpdBoxSetDraw.h:50
MpdBoxSetDraw::SetStartTime
virtual void SetStartTime(Double_t val)
Definition
MpdBoxSetDraw.h:52
MpdBoxSetDraw::SetVerbose
virtual void SetVerbose(Int_t iVerbose)
Set verbosity level.
Definition
MpdBoxSetDraw.h:45
MpdBoxSetDraw::CreateBoxSet
MpdBoxSet * CreateBoxSet()
MpdBoxSetDraw::fTimeWindowPlus
Double_t fTimeWindowPlus
Definition
MpdBoxSetDraw.h:87
MpdBoxSetDraw::GetTimeWindowPlus
virtual Double_t GetTimeWindowPlus()
Definition
MpdBoxSetDraw.h:48
MpdBoxSetDraw::fVerbose
Int_t fVerbose
Definition
MpdBoxSetDraw.h:79
MpdBoxSetDraw::fZ
Double_t fZ
Definition
MpdBoxSetDraw.h:85
MpdBoxSetDraw::SetTimeWindowPlus
virtual void SetTimeWindowPlus(Double_t val)
Definition
MpdBoxSetDraw.h:51
MpdBoxSetDraw::Reset
void Reset()
MpdBoxSetDraw::Exec
virtual void Exec(Option_t *option)
Executed task.
MpdBoxSetDraw::fEventManager
MpdEventManager * fEventManager
Definition
MpdBoxSetDraw.h:82
MpdBoxSetDraw::SetBoxDimensions
virtual void SetBoxDimensions(Double_t x, Double_t y, Double_t z)
Definition
MpdBoxSetDraw.h:56
MpdBoxSetDraw::UseEventTimeAsStartTime
virtual void UseEventTimeAsStartTime(Bool_t val=kTRUE)
Definition
MpdBoxSetDraw.h:53
MpdBoxSetDraw::MpdBoxSetDraw
MpdBoxSetDraw(const MpdBoxSetDraw &)=delete
MpdBoxSetDraw::GetTimeWindowMinus
virtual Double_t GetTimeWindowMinus()
Definition
MpdBoxSetDraw.h:49
MpdBoxSetDraw::MpdBoxSetDraw
MpdBoxSetDraw(const char *name, Int_t iVerbose=1)
Standard constructor.
MpdBoxSetDraw::fUseEventTime
Bool_t fUseEventTime
Definition
MpdBoxSetDraw.h:90
MpdBoxSetDraw::fq
MpdBoxSet * fq
Definition
MpdBoxSetDraw.h:84
MpdBoxSetDraw::fX
Double_t fX
Definition
MpdBoxSetDraw.h:85
MpdBoxSetDraw::Finish
virtual void Finish()
Action after each event.
MpdBoxSetDraw::isRedraw
Bool_t isRedraw
Definition
MpdBoxSetDraw.h:91
MpdBoxSetDraw::fStopFunctor
BinaryFunctor * fStopFunctor
Definition
MpdBoxSetDraw.h:97
MpdBoxSetDraw::fStartTime
Double_t fStartTime
Definition
MpdBoxSetDraw.h:89
MpdBoxSetDraw::SetRedraw
virtual void SetRedraw(Bool_t is_redraw)
Definition
MpdBoxSetDraw.h:46
MpdBoxSetDraw::~MpdBoxSetDraw
virtual ~MpdBoxSetDraw()
Destructor.
MpdBoxSet
MpdBoxSet.
Definition
MpdBoxSet.h:24
MpdEventManager
Definition
MpdEventManager.h:32
TClonesArray
TObject
TVector3
MpdEventManager.h
install
include
MpdBoxSetDraw.h
Generated on
for BmnRoot by
1.17.0