BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGlobalTrackDraw.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- BmnGlobalTrackDraw header file -----
3
// ----- created 10/12/13 by K. Gertsenberger -----
4
// ----- class to visualize reconstructed GlobalTracks in EventDisplay -----
5
// -------------------------------------------------------------------------
6
7
#ifndef BmnGlobalTrackDraw_H
8
#define BmnGlobalTrackDraw_H
9
10
#include "FairTask.h"
11
#include "
MpdEventManager.h
"
12
#include "
TClonesArray.h
"
13
#include "
TEveTrack.h
"
14
#include "
TEveTrackPropagator.h
"
15
#include "
TObjArray.h
"
16
#include "
TParticle.h
"
17
18
class
BmnGlobalTrackDraw
:
public
FairTask
19
{
20
public
:
21
// default constructor
22
BmnGlobalTrackDraw
();
23
24
// constructor: @name - name of task, @iVerbose- verbosity level
25
BmnGlobalTrackDraw
(
const
char
* name,
Int_t
iVerbose = 0);
26
27
// destructor
28
virtual
~BmnGlobalTrackDraw
();
29
30
// set verbosity level for this task and all of the subtasks
31
void
SetVerbose
(
Int_t
iVerbose) { fVerbose = iVerbose; }
32
// execute function of this task
33
virtual
void
Exec
(
Option_t
* option);
34
// initialization of the track drawing task
35
virtual
InitStatus
Init
();
36
virtual
void
SetParContainers
();
37
38
// action after each event processing
39
virtual
void
Finish
();
40
void
Reset
();
41
42
// return pointer to EVE track list for given group_name and/or particle name. if list don't exist then create it
43
TEveTrackList
*
GetTrGroup
(
const
char
* group_name,
TParticle
* P =
nullptr
);
44
45
protected
:
46
// global tracks collection
47
unique_ptr<TClonesArray>
fTrackList
;
//!
48
49
// Upstream hits collection
50
unique_ptr<TClonesArray>
fUpstreamHitList
;
//!
51
// Upstream tracks collection
52
unique_ptr<TClonesArray>
fUpstreamTrackList
;
//!
53
// Silicon hits collection
54
unique_ptr<TClonesArray>
fSiliconHitList
;
//!
55
// Silicon tracks collection
56
unique_ptr<TClonesArray>
fSiliconTrackList
;
//!
57
// GEM hits collection
58
unique_ptr<TClonesArray>
fGemHitList
;
//!
59
// GEM tracks collection
60
unique_ptr<TClonesArray>
fGemTrackList
;
//!
61
// Sts hits collection
62
unique_ptr<TClonesArray>
fStsHitList
;
//!
63
// Sts tracks collection
64
unique_ptr<TClonesArray>
fStsTrackList
;
//!
65
// StsVector tracks collection
66
unique_ptr<TClonesArray>
fStsVectorTrackList
;
//!
67
// CSC hits collection
68
unique_ptr<TClonesArray>
fCscHitList
;
//!
69
// TOF1 hits collection
70
unique_ptr<TClonesArray>
fTof1HitList
;
//!
71
// TOF2 hits collection
72
unique_ptr<TClonesArray>
fTof2HitList
;
//!
73
// DCH tracks collection
74
unique_ptr<TClonesArray>
fDchTrackList
;
//!
75
// DCH hits collection
76
unique_ptr<TClonesArray>
fDchHitList
;
//!
77
78
// EVE track propagator
79
TEveTrackPropagator
*
fTrPr
;
80
MpdEventManager
*
fEventManager
;
//!
81
TObjArray
*
fEveTrList
;
82
TEveTrackList
*
fTrList
;
//!
83
84
private
:
85
BmnGlobalTrackDraw
(
const
BmnGlobalTrackDraw
&) =
delete
;
86
BmnGlobalTrackDraw
&
operator=
(
const
BmnGlobalTrackDraw
&) =
delete
;
87
88
// an order of detectors for the given configuration
89
vector<Int_t>
vOrderOfDetectors
;
//!
90
91
ClassDef
(
BmnGlobalTrackDraw
, 1);
92
};
93
#endif
MpdEventManager.h
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TEveTrackPropagator.h
TEveTrack.h
TObjArray.h
TParticle.h
BmnGlobalTrackDraw::fGemHitList
unique_ptr< TClonesArray > fGemHitList
Definition
BmnGlobalTrackDraw.h:58
BmnGlobalTrackDraw::fEventManager
MpdEventManager * fEventManager
Definition
BmnGlobalTrackDraw.h:80
BmnGlobalTrackDraw::BmnGlobalTrackDraw
BmnGlobalTrackDraw(const BmnGlobalTrackDraw &)=delete
BmnGlobalTrackDraw::fSiliconTrackList
unique_ptr< TClonesArray > fSiliconTrackList
Definition
BmnGlobalTrackDraw.h:56
BmnGlobalTrackDraw::fUpstreamTrackList
unique_ptr< TClonesArray > fUpstreamTrackList
Definition
BmnGlobalTrackDraw.h:52
BmnGlobalTrackDraw::Reset
void Reset()
Definition
BmnGlobalTrackDraw.cxx:254
BmnGlobalTrackDraw::fTrackList
unique_ptr< TClonesArray > fTrackList
Definition
BmnGlobalTrackDraw.h:47
BmnGlobalTrackDraw::fSiliconHitList
unique_ptr< TClonesArray > fSiliconHitList
Definition
BmnGlobalTrackDraw.h:54
BmnGlobalTrackDraw::fCscHitList
unique_ptr< TClonesArray > fCscHitList
Definition
BmnGlobalTrackDraw.h:68
BmnGlobalTrackDraw::fStsHitList
unique_ptr< TClonesArray > fStsHitList
Definition
BmnGlobalTrackDraw.h:62
BmnGlobalTrackDraw::GetTrGroup
TEveTrackList * GetTrGroup(const char *group_name, TParticle *P=nullptr)
Definition
BmnGlobalTrackDraw.cxx:266
BmnGlobalTrackDraw::fTrList
TEveTrackList * fTrList
Definition
BmnGlobalTrackDraw.h:82
BmnGlobalTrackDraw::fStsVectorTrackList
unique_ptr< TClonesArray > fStsVectorTrackList
Definition
BmnGlobalTrackDraw.h:66
BmnGlobalTrackDraw::operator=
BmnGlobalTrackDraw & operator=(const BmnGlobalTrackDraw &)=delete
BmnGlobalTrackDraw::fStsTrackList
unique_ptr< TClonesArray > fStsTrackList
Definition
BmnGlobalTrackDraw.h:64
BmnGlobalTrackDraw::~BmnGlobalTrackDraw
virtual ~BmnGlobalTrackDraw()
Definition
BmnGlobalTrackDraw.cxx:248
BmnGlobalTrackDraw::SetParContainers
virtual void SetParContainers()
Definition
BmnGlobalTrackDraw.cxx:250
BmnGlobalTrackDraw::fTof2HitList
unique_ptr< TClonesArray > fTof2HitList
Definition
BmnGlobalTrackDraw.h:72
BmnGlobalTrackDraw::fGemTrackList
unique_ptr< TClonesArray > fGemTrackList
Definition
BmnGlobalTrackDraw.h:60
BmnGlobalTrackDraw::BmnGlobalTrackDraw
BmnGlobalTrackDraw()
Definition
BmnGlobalTrackDraw.cxx:38
BmnGlobalTrackDraw::fUpstreamHitList
unique_ptr< TClonesArray > fUpstreamHitList
Definition
BmnGlobalTrackDraw.h:50
BmnGlobalTrackDraw::SetVerbose
void SetVerbose(Int_t iVerbose)
Definition
BmnGlobalTrackDraw.h:31
BmnGlobalTrackDraw::vOrderOfDetectors
vector< Int_t > vOrderOfDetectors
Definition
BmnGlobalTrackDraw.h:89
BmnGlobalTrackDraw::fTrPr
TEveTrackPropagator * fTrPr
Definition
BmnGlobalTrackDraw.h:79
BmnGlobalTrackDraw::Init
virtual InitStatus Init()
Definition
BmnGlobalTrackDraw.cxx:56
BmnGlobalTrackDraw::Exec
virtual void Exec(Option_t *option)
Definition
BmnGlobalTrackDraw.cxx:99
BmnGlobalTrackDraw::fDchTrackList
unique_ptr< TClonesArray > fDchTrackList
Definition
BmnGlobalTrackDraw.h:74
BmnGlobalTrackDraw::Finish
virtual void Finish()
Definition
BmnGlobalTrackDraw.cxx:252
BmnGlobalTrackDraw::fEveTrList
TObjArray * fEveTrList
Definition
BmnGlobalTrackDraw.h:81
BmnGlobalTrackDraw::fTof1HitList
unique_ptr< TClonesArray > fTof1HitList
Definition
BmnGlobalTrackDraw.h:70
BmnGlobalTrackDraw::fDchHitList
unique_ptr< TClonesArray > fDchHitList
Definition
BmnGlobalTrackDraw.h:76
FairTask
MpdEventManager
Definition
MpdEventManager.h:32
TEveTrackList
TEveTrackPropagator
TObjArray
TParticle
eventdisplay
bmn
BmnGlobalTrackDraw.h
Generated on
for BmnRoot by
1.17.0