BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCaloTowerDraw.h
Go to the documentation of this file.
1
/**
2
* @file BmnCaloTowerDraw.h
3
* @author
4
* @brief BmnCaloTowerDraw header file
5
* @date 2021-09-09
6
*
7
*/
8
9
#ifndef __BMNCALOTOWERDRAW_H__
10
#define __BMNCALOTOWERDRAW_H__
11
12
#include "FairTask.h"
13
#include "MpdEventManager.h"
14
#include "
TClonesArray.h
"
15
#include "
TEvePointSet.h
"
16
17
class
BmnCaloTowerDraw
:
public
FairTask
18
{
19
public
:
20
/** Default constructor */
21
BmnCaloTowerDraw
();
22
23
/**
24
* @brief Construct a new BmnCaloTowerDraw object
25
*
26
* @param name Name of task
27
* @param caloType Type of calorimeter (0 - ZDC, 1 - ECAL)
28
* @param caloMinEnergyThreshold Minimum energy threshold
29
* @param iVerbose Verbosity level
30
*/
31
BmnCaloTowerDraw
(
const
char
* name,
Int_t
caloType,
Float_t
caloMinEnergyThreshold = 0,
Int_t
iVerbose = 0);
32
33
/** Destructor */
34
virtual
~BmnCaloTowerDraw
();
35
36
virtual
InitStatus
Init
();
37
virtual
void
Exec
(
Option_t
* option);
38
virtual
void
Finish
();
39
void
Reset
();
40
41
protected
:
42
MpdEventManager
*
fEventManager
;
//!
43
TClonesArray
*
fDigitList
;
//!
44
TEvePointSet
*
fq
;
//!
45
46
void
DrawTowers
();
47
48
private
:
49
TString
fCaloName
;
//!
50
Float_t
fCaloMinEnergyThreshold
;
// Minimum energy threshold
51
52
Float_t
*
fEneArr
;
//! array of energies in each module of calorimeter, GeV
53
Float_t
fMaxE
;
// maximum energy loss in the current event
54
55
UInt_t
fNumModules
;
// number of modules in one calorimeter detector
56
Double_t
*
fModuleZLen
;
//! z length of calorimeter modules, cm
57
Double_t
fMaxModuleZLen
;
58
string
fGeoPath
;
//! path to calorimeter geometry
59
60
Bool_t
fResetRequiredFlag
;
// flag true is module sizes are adjusted
61
Bool_t
fInitDrawFlag
;
// flag false if unique TGeoVolume are created for each module
62
63
BmnCaloTowerDraw
(
const
BmnCaloTowerDraw
&) =
delete
;
64
BmnCaloTowerDraw
&
operator=
(
const
BmnCaloTowerDraw
&) =
delete
;
65
66
ClassDef
(
BmnCaloTowerDraw
, 1);
67
};
68
69
#endif
// __BMNCALOTOWERDRAW_H__
Bool_t
bool Bool_t
Int_t
int Int_t
UInt_t
unsigned int UInt_t
Float_t
float Float_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TEvePointSet.h
BmnCaloTowerDraw::fMaxModuleZLen
Double_t fMaxModuleZLen
z length of calorimeter modules, cm
Definition
BmnCaloTowerDraw.h:57
BmnCaloTowerDraw::operator=
BmnCaloTowerDraw & operator=(const BmnCaloTowerDraw &)=delete
BmnCaloTowerDraw::fNumModules
UInt_t fNumModules
Definition
BmnCaloTowerDraw.h:55
BmnCaloTowerDraw::fResetRequiredFlag
Bool_t fResetRequiredFlag
path to calorimeter geometry
Definition
BmnCaloTowerDraw.h:60
BmnCaloTowerDraw::fGeoPath
string fGeoPath
Definition
BmnCaloTowerDraw.h:58
BmnCaloTowerDraw::fModuleZLen
Double_t * fModuleZLen
Definition
BmnCaloTowerDraw.h:56
BmnCaloTowerDraw::fEventManager
MpdEventManager * fEventManager
Definition
BmnCaloTowerDraw.h:42
BmnCaloTowerDraw::fInitDrawFlag
Bool_t fInitDrawFlag
Definition
BmnCaloTowerDraw.h:61
BmnCaloTowerDraw::Init
virtual InitStatus Init()
Definition
BmnCaloTowerDraw.cxx:64
BmnCaloTowerDraw::BmnCaloTowerDraw
BmnCaloTowerDraw()
Default constructor.
Definition
BmnCaloTowerDraw.cxx:28
BmnCaloTowerDraw::BmnCaloTowerDraw
BmnCaloTowerDraw(const BmnCaloTowerDraw &)=delete
BmnCaloTowerDraw::Reset
void Reset()
Definition
BmnCaloTowerDraw.cxx:258
BmnCaloTowerDraw::fq
TEvePointSet * fq
Definition
BmnCaloTowerDraw.h:44
BmnCaloTowerDraw::fCaloMinEnergyThreshold
Float_t fCaloMinEnergyThreshold
Definition
BmnCaloTowerDraw.h:50
BmnCaloTowerDraw::Finish
virtual void Finish()
Definition
BmnCaloTowerDraw.cxx:266
BmnCaloTowerDraw::DrawTowers
void DrawTowers()
Definition
BmnCaloTowerDraw.cxx:209
BmnCaloTowerDraw::fEneArr
Float_t * fEneArr
Definition
BmnCaloTowerDraw.h:52
BmnCaloTowerDraw::fDigitList
TClonesArray * fDigitList
Definition
BmnCaloTowerDraw.h:43
BmnCaloTowerDraw::~BmnCaloTowerDraw
virtual ~BmnCaloTowerDraw()
Destructor.
Definition
BmnCaloTowerDraw.cxx:268
BmnCaloTowerDraw::fCaloName
TString fCaloName
Definition
BmnCaloTowerDraw.h:49
BmnCaloTowerDraw::fMaxE
Float_t fMaxE
array of energies in each module of calorimeter, GeV
Definition
BmnCaloTowerDraw.h:53
BmnCaloTowerDraw::Exec
virtual void Exec(Option_t *option)
Definition
BmnCaloTowerDraw.cxx:143
FairTask
MpdEventManager
Definition
MpdEventManager.h:32
TClonesArray
TEvePointSet
TString
eventdisplay
bmn
BmnCaloTowerDraw.h
Generated on
for BmnRoot by
1.17.0