BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnCaloTowerDraw Class Reference

#include <BmnCaloTowerDraw.h>

Inheritance diagram for BmnCaloTowerDraw:
Collaboration diagram for BmnCaloTowerDraw:

Public Member Functions

 BmnCaloTowerDraw ()
 Default constructor.
 BmnCaloTowerDraw (const char *name, Int_t caloType, Float_t caloMinEnergyThreshold=0, Int_t iVerbose=0)
 Construct a new BmnCaloTowerDraw object.
virtual ~BmnCaloTowerDraw ()
 Destructor.
virtual InitStatus Init ()
virtual void Exec (Option_t *option)
virtual void Finish ()
void Reset ()
 BmnCaloTowerDraw ()
 Default constructor.
 BmnCaloTowerDraw (const char *name, Int_t caloType, Float_t caloMinEnergyThreshold=0, Int_t iVerbose=0)
 Construct a new BmnCaloTowerDraw object.
virtual ~BmnCaloTowerDraw ()
 Destructor.
virtual InitStatus Init ()
virtual void Exec (Option_t *option)
virtual void Finish ()
void Reset ()

Protected Member Functions

void DrawTowers ()
void DrawTowers ()

Protected Attributes

MpdEventManager * fEventManager
TClonesArray * fDigitList
TEvePointSet * fq

Private Member Functions

 BmnCaloTowerDraw (const BmnCaloTowerDraw &)=delete
BmnCaloTowerDraw & operator= (const BmnCaloTowerDraw &)=delete
 BmnCaloTowerDraw (const BmnCaloTowerDraw &)=delete
BmnCaloTowerDraw & operator= (const BmnCaloTowerDraw &)=delete

Private Attributes

TString fCaloName
Float_t fCaloMinEnergyThreshold
Float_t * fEneArr
Float_t fMaxE
 array of energies in each module of calorimeter, GeV
UInt_t fNumModules
Double_t * fModuleZLen
Double_t fMaxModuleZLen
 z length of calorimeter modules, cm
string fGeoPath
Bool_t fResetRequiredFlag
 path to calorimeter geometry
Bool_t fInitDrawFlag

Detailed Description

Definition at line 17 of file BmnCaloTowerDraw.h.

Constructor & Destructor Documentation

◆ BmnCaloTowerDraw() [1/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( )

Definition at line 28 of file BmnCaloTowerDraw.cxx.

References fCaloMinEnergyThreshold, fCaloName, fDigitList, fEneArr, fEventManager, fGeoPath, fInitDrawFlag, fMaxE, fMaxModuleZLen, fModuleZLen, fNumModules, fq, and fResetRequiredFlag.

Referenced by BmnCaloTowerDraw(), and operator=().

Here is the caller graph for this function:

◆ BmnCaloTowerDraw() [2/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( const char * name,
Int_t caloType,
Float_t caloMinEnergyThreshold = 0,
Int_t iVerbose = 0 )
Parameters
nameName of task
caloTypeType of calorimeter (0 - ZDC, 1 - ECAL)
caloMinEnergyThresholdMinimum energy threshold
iVerboseVerbosity level

Definition at line 45 of file BmnCaloTowerDraw.cxx.

References fCaloMinEnergyThreshold, fCaloName, fDigitList, fEneArr, fEventManager, fGeoPath, fInitDrawFlag, fMaxE, fMaxModuleZLen, fModuleZLen, fNumModules, fq, fResetRequiredFlag, and BmnDetectorList::GetSystemNameCaps().

Here is the call graph for this function:

◆ ~BmnCaloTowerDraw() [1/2]

BmnCaloTowerDraw::~BmnCaloTowerDraw ( )
virtual

Definition at line 268 of file BmnCaloTowerDraw.cxx.

References fDigitList, fEneArr, and fModuleZLen.

◆ BmnCaloTowerDraw() [3/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( const BmnCaloTowerDraw & )
privatedelete

References BmnCaloTowerDraw().

Here is the call graph for this function:

◆ BmnCaloTowerDraw() [4/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( )

◆ BmnCaloTowerDraw() [5/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( const char * name,
Int_t caloType,
Float_t caloMinEnergyThreshold = 0,
Int_t iVerbose = 0 )
Parameters
nameName of task
caloTypeType of calorimeter (0 - ZDC, 1 - ECAL)
caloMinEnergyThresholdMinimum energy threshold
iVerboseVerbosity level

◆ ~BmnCaloTowerDraw() [2/2]

virtual BmnCaloTowerDraw::~BmnCaloTowerDraw ( )
virtual

◆ BmnCaloTowerDraw() [6/6]

BmnCaloTowerDraw::BmnCaloTowerDraw ( const BmnCaloTowerDraw & )
privatedelete

References BmnCaloTowerDraw().

Here is the call graph for this function:

Member Function Documentation

◆ DrawTowers() [1/2]

void BmnCaloTowerDraw::DrawTowers ( )
protected

the internal structure of modules does not allow changing their shape (all modules have the same TGeoVolume), so during initialization we delete and create a new TGeoVolume for each module.

Definition at line 209 of file BmnCaloTowerDraw.cxx.

References TNamed::Clone(), fEneArr, fGeoPath, fInitDrawFlag, fMaxE, fMaxModuleZLen, fModuleZLen, fResetRequiredFlag, and TGeoVolume::GetShape().

Referenced by Exec(), and Init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DrawTowers() [2/2]

void BmnCaloTowerDraw::DrawTowers ( )
protected

◆ Exec() [1/2]

void BmnCaloTowerDraw::Exec ( Option_t * option)
virtual

Definition at line 143 of file BmnCaloTowerDraw.cxx.

References DrawTowers(), fCaloName, fDigitList, fEneArr, fEventManager, fMaxE, fNumModules, fq, fResetRequiredFlag, BmnCaloDigit::GetAmp(), BmnCaloDigit::GetChannel(), i, TEvePointSelectorConsumer::kTVT_XYZ, RecoPointList, Reset(), and TPointSet3D::SetOwnIds().

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnCaloTowerDraw::Exec ( Option_t * option)
virtual

◆ Finish() [1/2]

void BmnCaloTowerDraw::Finish ( )
virtual

Definition at line 266 of file BmnCaloTowerDraw.cxx.

◆ Finish() [2/2]

virtual void BmnCaloTowerDraw::Finish ( )
virtual

◆ Init() [1/2]

InitStatus BmnCaloTowerDraw::Init ( )
virtual

Definition at line 64 of file BmnCaloTowerDraw.cxx.

References caloDataFile, DrawTowers(), fCaloName, fDigitList, fEneArr, fEventManager, fGeoPath, fInitDrawFlag, fMaxE, fMaxModuleZLen, fModuleZLen, fNumModules, fq, fResetRequiredFlag, i, and MpdEventManager::Instance().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnCaloTowerDraw::Init ( )
virtual

◆ operator=() [1/2]

BmnCaloTowerDraw & BmnCaloTowerDraw::operator= ( const BmnCaloTowerDraw & )
privatedelete

References BmnCaloTowerDraw().

Here is the call graph for this function:

◆ operator=() [2/2]

BmnCaloTowerDraw & BmnCaloTowerDraw::operator= ( const BmnCaloTowerDraw & )
privatedelete

References BmnCaloTowerDraw().

Here is the call graph for this function:

◆ Reset() [1/2]

void BmnCaloTowerDraw::Reset ( )

Definition at line 258 of file BmnCaloTowerDraw.cxx.

References fEventManager, and fq.

Referenced by Exec().

Here is the caller graph for this function:

◆ Reset() [2/2]

void BmnCaloTowerDraw::Reset ( )

References fDigitList, fEventManager, and fq.

Member Data Documentation

◆ fCaloMinEnergyThreshold

Float_t BmnCaloTowerDraw::fCaloMinEnergyThreshold
private

Definition at line 50 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), and DrawTowers().

◆ fCaloName

TString BmnCaloTowerDraw::fCaloName
private

Definition at line 49 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), Exec(), and Init().

◆ fDigitList

TClonesArray * BmnCaloTowerDraw::fDigitList
protected

◆ fEneArr

Float_t * BmnCaloTowerDraw::fEneArr
private

◆ fEventManager

MpdEventManager * BmnCaloTowerDraw::fEventManager
protected

Definition at line 42 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), Exec(), Init(), and Reset().

◆ fGeoPath

string BmnCaloTowerDraw::fGeoPath
private

Definition at line 58 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), and Init().

◆ fInitDrawFlag

Bool_t BmnCaloTowerDraw::fInitDrawFlag
private

Definition at line 61 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), and Init().

◆ fMaxE

Float_t BmnCaloTowerDraw::fMaxE
private

Definition at line 53 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), Exec(), and Init().

◆ fMaxModuleZLen

Double_t BmnCaloTowerDraw::fMaxModuleZLen
private

Definition at line 57 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), and Init().

◆ fModuleZLen

Double_t * BmnCaloTowerDraw::fModuleZLen
private

◆ fNumModules

UInt_t BmnCaloTowerDraw::fNumModules
private

Definition at line 55 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), Exec(), and Init().

◆ fq

TEvePointSet * BmnCaloTowerDraw::fq
protected

Definition at line 44 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), Exec(), Init(), and Reset().

◆ fResetRequiredFlag

Bool_t BmnCaloTowerDraw::fResetRequiredFlag
private

Definition at line 60 of file BmnCaloTowerDraw.h.

Referenced by BmnCaloTowerDraw(), BmnCaloTowerDraw(), DrawTowers(), Exec(), and Init().


The documentation for this class was generated from the following files: