BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnFHCalDigitizer Class Reference

#include <BmnFHCalDigitizer.h>

Inheritance diagram for BmnFHCalDigitizer:
Collaboration diagram for BmnFHCalDigitizer:

Classes

struct  SiPM

Public Member Functions

 BmnFHCalDigitizer (const int period)
 BmnFHCalDigitizer (const char *config=nullptr)
virtual ~BmnFHCalDigitizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
InitStatus LoadConfig (const char *config)
void SetScale (double scale)
void SetThreshold (double setValue)
void SetTimeCut (double setValue)
void SetSiPM (int Npixels, int pixPerMIP, double noiseMIP, double gevPerMIP)

Private Member Functions

void FillHitMap ()

Private Attributes

double fScale
double fThreshold
double fTimeCut
SiPM fSiPM
TClonesArray * fPointArray
TClonesArray * fDigiArray
std::unordered_map< uint32_t, std::vector< BmnFHCalPoint * > > fuoHitMap
float fworkTime

Detailed Description

Definition at line 15 of file BmnFHCalDigitizer.h.

Constructor & Destructor Documentation

◆ BmnFHCalDigitizer() [1/2]

BmnFHCalDigitizer::BmnFHCalDigitizer ( const int period)

Definition at line 16 of file BmnFHCalDigitizer.cxx.

References BmnFHCalDigitizer().

Referenced by BmnFHCalDigitizer().

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

◆ BmnFHCalDigitizer() [2/2]

BmnFHCalDigitizer::BmnFHCalDigitizer ( const char * config = nullptr)

Definition at line 20 of file BmnFHCalDigitizer.cxx.

References fDigiArray, fPointArray, fScale, fSiPM, fThreshold, fTimeCut, fworkTime, and LoadConfig().

Here is the call graph for this function:

◆ ~BmnFHCalDigitizer()

BmnFHCalDigitizer::~BmnFHCalDigitizer ( )
virtual

Definition at line 103 of file BmnFHCalDigitizer.cxx.

References fDigiArray.

Member Function Documentation

◆ Exec()

void BmnFHCalDigitizer::Exec ( Option_t * opt)
virtual

Definition at line 136 of file BmnFHCalDigitizer.cxx.

References TObjArray::At(), entries, fDigiArray, FillHitMap(), fScale, fSiPM, fThreshold, fTimeCut, fuoHitMap, fworkTime, BmnFHCalAddress::GetInfoString(), BmnFHCalDigit::Print(), TStopwatch::RealTime(), TStopwatch::Start(), and TStopwatch::Stop().

Here is the call graph for this function:

◆ FillHitMap()

void BmnFHCalDigitizer::FillHitMap ( )
private

Definition at line 189 of file BmnFHCalDigitizer.cxx.

References fPointArray, fuoHitMap, and BmnFHCalAddress::GetPhysicalAddress().

Referenced by Exec().

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

◆ Finish()

void BmnFHCalDigitizer::Finish ( )
virtual

Definition at line 211 of file BmnFHCalDigitizer.cxx.

References fworkTime.

◆ Init()

InitStatus BmnFHCalDigitizer::Init ( )
virtual

Definition at line 112 of file BmnFHCalDigitizer.cxx.

References fDigiArray, fPointArray, and fworkTime.

◆ LoadConfig()

InitStatus BmnFHCalDigitizer::LoadConfig ( const char * config)

Definition at line 35 of file BmnFHCalDigitizer.cxx.

References fScale, fSiPM, fThreshold, and fTimeCut.

Referenced by BmnFHCalDigitizer().

Here is the caller graph for this function:

◆ SetScale()

void BmnFHCalDigitizer::SetScale ( double scale)
inline

Definition at line 67 of file BmnFHCalDigitizer.h.

References fScale.

Referenced by run8_sim_bmn(), run_sim_bmn(), and run_sim_bmn().

Here is the caller graph for this function:

◆ SetSiPM()

void BmnFHCalDigitizer::SetSiPM ( int Npixels,
int pixPerMIP,
double noiseMIP,
double gevPerMIP )
inline

Definition at line 70 of file BmnFHCalDigitizer.h.

References fSiPM.

Referenced by run_sim_bmn().

Here is the caller graph for this function:

◆ SetThreshold()

void BmnFHCalDigitizer::SetThreshold ( double setValue)
inline

Definition at line 68 of file BmnFHCalDigitizer.h.

References fThreshold.

Referenced by run8_sim_bmn(), run_sim_bmn(), and run_sim_bmn().

Here is the caller graph for this function:

◆ SetTimeCut()

void BmnFHCalDigitizer::SetTimeCut ( double setValue)
inline

Definition at line 69 of file BmnFHCalDigitizer.h.

References fTimeCut.

Referenced by run_sim_bmn().

Here is the caller graph for this function:

Member Data Documentation

◆ fDigiArray

TClonesArray* BmnFHCalDigitizer::fDigiArray
private

Definition at line 85 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), ~BmnFHCalDigitizer(), Exec(), and Init().

◆ fPointArray

TClonesArray* BmnFHCalDigitizer::fPointArray
private

Definition at line 84 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), FillHitMap(), and Init().

◆ fScale

double BmnFHCalDigitizer::fScale
private

Definition at line 79 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), Exec(), LoadConfig(), and SetScale().

◆ fSiPM

SiPM BmnFHCalDigitizer::fSiPM
private

Definition at line 82 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), Exec(), LoadConfig(), and SetSiPM().

◆ fThreshold

double BmnFHCalDigitizer::fThreshold
private

Definition at line 80 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), Exec(), LoadConfig(), and SetThreshold().

◆ fTimeCut

double BmnFHCalDigitizer::fTimeCut
private

Definition at line 81 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), Exec(), LoadConfig(), and SetTimeCut().

◆ fuoHitMap

std::unordered_map<uint32_t, std::vector<BmnFHCalPoint*> > BmnFHCalDigitizer::fuoHitMap
private

Definition at line 88 of file BmnFHCalDigitizer.h.

Referenced by Exec(), and FillHitMap().

◆ fworkTime

float BmnFHCalDigitizer::fworkTime
private

Definition at line 91 of file BmnFHCalDigitizer.h.

Referenced by BmnFHCalDigitizer(), Exec(), Finish(), and Init().


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