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

#include <BmnHodoDigitizer.h>

Inheritance diagram for BmnHodoDigitizer:
Collaboration diagram for BmnHodoDigitizer:

Public Member Functions

 BmnHodoDigitizer (const int period)
 BmnHodoDigitizer (const char *config=nullptr)
virtual ~BmnHodoDigitizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
InitStatus LoadConfig (const char *config)
void SetScale (double scale)
void SetThreshold (double threshold)
void SetTimeCut (double setValue)
void SetSaturation (double satur)
 BmnHodoDigitizer (const int period)
 BmnHodoDigitizer (const char *config=nullptr)
virtual ~BmnHodoDigitizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
InitStatus LoadConfig (const char *config)
void SetScale (double scale)
void SetThreshold (double threshold)
void SetTimeCut (double setValue)
void SetSaturation (double satur)

Private Member Functions

void FillHitMap ()
void FillHitMap ()

Private Attributes

double fScale
double fThreshold
double fTimeCut
double fSaturation
BmnHodoResolution::Kernel fKernel
TClonesArray * fPointArray
TClonesArray * fDigiArray
std::unordered_map< uint32_t, std::vector< BmnHodoPoint * > > fuoHitMap
float fworkTime

Detailed Description

Definition at line 18 of file BmnHodoDigitizer.h.

Constructor & Destructor Documentation

◆ BmnHodoDigitizer() [1/4]

BmnHodoDigitizer::BmnHodoDigitizer ( const int period)

Definition at line 16 of file BmnHodoDigitizer.cxx.

References BmnHodoDigitizer().

Referenced by BmnHodoDigitizer(), and FillHitMap().

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

◆ BmnHodoDigitizer() [2/4]

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

Definition at line 20 of file BmnHodoDigitizer.cxx.

References fDigiArray, fKernel, fPointArray, fSaturation, fScale, fThreshold, fTimeCut, LoadConfig(), and max().

Here is the call graph for this function:

◆ ~BmnHodoDigitizer() [1/2]

BmnHodoDigitizer::~BmnHodoDigitizer ( )
virtual

Definition at line 83 of file BmnHodoDigitizer.cxx.

References fDigiArray.

◆ BmnHodoDigitizer() [3/4]

BmnHodoDigitizer::BmnHodoDigitizer ( const int period)

◆ BmnHodoDigitizer() [4/4]

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

◆ ~BmnHodoDigitizer() [2/2]

virtual BmnHodoDigitizer::~BmnHodoDigitizer ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void BmnHodoDigitizer::Exec ( Option_t * opt)
virtual

Definition at line 117 of file BmnHodoDigitizer.cxx.

References fDigiArray, FillHitMap(), fKernel, fScale, fThreshold, fuoHitMap, fworkTime, BmnHodoAddress::GetAddress(), TObjArray::GetEntriesFast(), TStopwatch::RealTime(), TStopwatch::Start(), and TStopwatch::Stop().

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnHodoDigitizer::Exec ( Option_t * opt)
virtual

◆ FillHitMap() [1/2]

void BmnHodoDigitizer::FillHitMap ( )
private

Definition at line 158 of file BmnHodoDigitizer.cxx.

References fPointArray, fuoHitMap, BmnHodoPoint::GetCopyMother(), and i.

Referenced by Exec().

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

◆ FillHitMap() [2/2]

void BmnHodoDigitizer::FillHitMap ( )
private

References BmnHodoDigitizer(), and fworkTime.

Here is the call graph for this function:

◆ Finish() [1/2]

void BmnHodoDigitizer::Finish ( )
virtual

Definition at line 179 of file BmnHodoDigitizer.cxx.

References fworkTime.

◆ Finish() [2/2]

virtual void BmnHodoDigitizer::Finish ( )
virtual

◆ Init() [1/2]

InitStatus BmnHodoDigitizer::Init ( )
virtual

Definition at line 92 of file BmnHodoDigitizer.cxx.

References fDigiArray, fPointArray, and fworkTime.

◆ Init() [2/2]

virtual InitStatus BmnHodoDigitizer::Init ( )
virtual

◆ LoadConfig() [1/2]

InitStatus BmnHodoDigitizer::LoadConfig ( const char * config)

Definition at line 35 of file BmnHodoDigitizer.cxx.

References fKernel, fScale, fThreshold, and fTimeCut.

Referenced by BmnHodoDigitizer().

Here is the caller graph for this function:

◆ LoadConfig() [2/2]

InitStatus BmnHodoDigitizer::LoadConfig ( const char * config)

◆ SetSaturation() [1/2]

void BmnHodoDigitizer::SetSaturation ( double satur)
inline

Definition at line 36 of file BmnHodoDigitizer.h.

References fSaturation.

◆ SetSaturation() [2/2]

void BmnHodoDigitizer::SetSaturation ( double satur)
inline

Definition at line 36 of file BmnHodoDigitizer.h.

References fSaturation.

◆ SetScale() [1/2]

void BmnHodoDigitizer::SetScale ( double scale)
inline

Definition at line 33 of file BmnHodoDigitizer.h.

References fScale.

Referenced by run_sim_bmn(), and run_sim_bmn().

Here is the caller graph for this function:

◆ SetScale() [2/2]

void BmnHodoDigitizer::SetScale ( double scale)
inline

Definition at line 33 of file BmnHodoDigitizer.h.

References fScale.

◆ SetThreshold() [1/2]

void BmnHodoDigitizer::SetThreshold ( double threshold)
inline

Definition at line 34 of file BmnHodoDigitizer.h.

References fThreshold.

Referenced by run_sim_bmn(), and run_sim_bmn().

Here is the caller graph for this function:

◆ SetThreshold() [2/2]

void BmnHodoDigitizer::SetThreshold ( double threshold)
inline

Definition at line 34 of file BmnHodoDigitizer.h.

References fThreshold.

◆ SetTimeCut() [1/2]

void BmnHodoDigitizer::SetTimeCut ( double setValue)
inline

Definition at line 35 of file BmnHodoDigitizer.h.

References fTimeCut.

◆ SetTimeCut() [2/2]

void BmnHodoDigitizer::SetTimeCut ( double setValue)
inline

Definition at line 35 of file BmnHodoDigitizer.h.

References fTimeCut.

Member Data Documentation

◆ fDigiArray

TClonesArray * BmnHodoDigitizer::fDigiArray
private

Definition at line 46 of file BmnHodoDigitizer.h.

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

◆ fKernel

BmnHodoResolution::Kernel BmnHodoDigitizer::fKernel
private

Definition at line 43 of file BmnHodoDigitizer.h.

Referenced by BmnHodoDigitizer(), Exec(), and LoadConfig().

◆ fPointArray

TClonesArray * BmnHodoDigitizer::fPointArray
private

Definition at line 45 of file BmnHodoDigitizer.h.

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

◆ fSaturation

double BmnHodoDigitizer::fSaturation
private

Definition at line 42 of file BmnHodoDigitizer.h.

Referenced by BmnHodoDigitizer(), and SetSaturation().

◆ fScale

double BmnHodoDigitizer::fScale
private

Definition at line 39 of file BmnHodoDigitizer.h.

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

◆ fThreshold

double BmnHodoDigitizer::fThreshold
private

Definition at line 40 of file BmnHodoDigitizer.h.

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

◆ fTimeCut

double BmnHodoDigitizer::fTimeCut
private

Definition at line 41 of file BmnHodoDigitizer.h.

Referenced by BmnHodoDigitizer(), LoadConfig(), and SetTimeCut().

◆ fuoHitMap

std::unordered_map< uint32_t, std::vector< BmnHodoPoint * > > BmnHodoDigitizer::fuoHitMap
private

Definition at line 48 of file BmnHodoDigitizer.h.

Referenced by Exec(), and FillHitMap().

◆ fworkTime

float BmnHodoDigitizer::fworkTime
private

Definition at line 51 of file BmnHodoDigitizer.h.

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


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