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

Data class for Bmn digi container template. More...

#include <BmnDigiContainerTemplate.h>

Inheritance diagram for BmnDigiContainerTemplate:

Public Member Functions

 BmnDigiContainerTemplate ()
 Default constructor.
 BmnDigiContainerTemplate (int ampl, int zl, int integral, int time_max, int tot, float fit_ampl, float fit_zl, float fit_integral, float fit_R2, float fit_time_max, std::vector< float > wfm, std::vector< float > fit_wfm)
 Constructor with detailed assignment.
 BmnDigiContainerTemplate (const BmnDigiContainerTemplate &)
 Copy constructor.
 BmnDigiContainerTemplate (BmnDigiContainerTemplate &&)
 Move constructor.
BmnDigiContainerTemplate & operator= (const BmnDigiContainerTemplate &)
 Assignment operator.
BmnDigiContainerTemplate & operator= (BmnDigiContainerTemplate &&)
 Move Assignment operator.
virtual ~BmnDigiContainerTemplate ()
 Destructor.
virtual const char * GetClassName ()
 Class name (static).
float GetFitR2 () const
 Fit R2 quality.
std::vector< float > GetWfm () const
 Waveform.
void reset ()
void DrawWfmWithTitle (TCanvas *canvas, TString hist_name)
const void DeleteCanvases ()
template<class Archive>
void serialize (Archive &ar, const unsigned int)

Public Attributes

int fAmpl = 0
int fZL = 0
 Amplitude from waveform [adc counts].
int fIntegral = 0
 ZeroLevel from waveform [adc counts].
int fTimeMax = 0
 Energy deposition from waveform [adc counts].
int fToT = 0
 Time of maximum in waveform [adc samples].
float fFitAmpl = 0.
 Time over threshold [adc samples].
float fFitZL = 0.
 Amplitude from fit of waveform [adc counts].
float fFitIntegral = 0.
 ZeroLevel from fit of waveform [adc counts].
float fFitR2 = 2.
 Energy deposition from fit of waveform [adc counts].
float fFitTimeMax = -1.
 Quality of waveform fit [] – good near 0.
std::vector< float > fWfm
 Time of maximum in fit of waveform [adc samples].
std::vector< float > fFitWfm

Friends

class boost::serialization::access
 BOOST serialization interface.

Detailed Description

Version
1.0

Definition at line 29 of file BmnDigiContainerTemplate.h.

Constructor & Destructor Documentation

◆ BmnDigiContainerTemplate() [1/4]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( )

Definition at line 20 of file BmnDigiContainerTemplate.cxx.

References fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Referenced by BmnDigiContainerTemplate(), BmnDigiContainerTemplate(), BmnFHCalDigi::BmnFHCalDigi(), BmnHodoDigi::BmnHodoDigi(), BmnNdetDigi::BmnNdetDigi(), BmnScWallDigi::BmnScWallDigi(), boost::serialization::access, operator=(), and operator=().

Here is the caller graph for this function:

◆ BmnDigiContainerTemplate() [2/4]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( int ampl,
int zl,
int integral,
int time_max,
int tot,
float fit_ampl,
float fit_zl,
float fit_integral,
float fit_R2,
float fit_time_max,
std::vector< float > wfm,
std::vector< float > fit_wfm )

◆ BmnDigiContainerTemplate() [3/4]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( const BmnDigiContainerTemplate & other)

Definition at line 59 of file BmnDigiContainerTemplate.cxx.

References BmnDigiContainerTemplate(), fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Here is the call graph for this function:

◆ BmnDigiContainerTemplate() [4/4]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( BmnDigiContainerTemplate && other)

Definition at line 77 of file BmnDigiContainerTemplate.cxx.

References BmnDigiContainerTemplate(), fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Here is the call graph for this function:

◆ ~BmnDigiContainerTemplate()

virtual BmnDigiContainerTemplate::~BmnDigiContainerTemplate ( )
inlinevirtual

Definition at line 65 of file BmnDigiContainerTemplate.h.

References fFitWfm, and fWfm.

Member Function Documentation

◆ DeleteCanvases()

const void BmnDigiContainerTemplate::DeleteCanvases ( )
inline

Definition at line 89 of file BmnDigiContainerTemplate.h.

◆ DrawWfmWithTitle()

void BmnDigiContainerTemplate::DrawWfmWithTitle ( TCanvas * canvas,
TString hist_name )

Definition at line 156 of file BmnDigiContainerTemplate.cxx.

References TCanvas::cd(), TString::Data(), TGraph::Draw(), fFitWfm, fWfm, TAttLine::SetLineColor(), TAttLine::SetLineWidth(), and TGraph::SetTitle().

Referenced by BmnFHCalDigi::DrawWfm(), BmnHodoDigi::DrawWfm(), BmnNdetDigi::DrawWfm(), and BmnScWallDigi::DrawWfm().

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

◆ GetClassName()

virtual const char * BmnDigiContainerTemplate::GetClassName ( )
inlinevirtual
Returns
BmnDigiContainerTemplate

Reimplemented in BmnFHCalDigi, BmnHodoDigi, BmnNdetDigi, and BmnScWallDigi.

Definition at line 74 of file BmnDigiContainerTemplate.h.

Referenced by WfmProcessor::ProcessWfm().

Here is the caller graph for this function:

◆ GetFitR2()

float BmnDigiContainerTemplate::GetFitR2 ( ) const
inline
Returns
Fit R2 quality

Definition at line 79 of file BmnDigiContainerTemplate.h.

References fFitR2.

Referenced by BmnFHCalDigi::DrawWfm(), BmnHodoDigi::DrawWfm(), BmnNdetDigi::DrawWfm(), and BmnScWallDigi::DrawWfm().

Here is the caller graph for this function:

◆ GetWfm()

std::vector< float > BmnDigiContainerTemplate::GetWfm ( ) const
inline
Returns
Signal Waveform

Definition at line 84 of file BmnDigiContainerTemplate.h.

References fWfm.

Referenced by calibrate_wfm(), BmnHistFHCal::FillFromDigi(), BmnHistHodo::FillFromDigi(), BmnHistNdet::FillFromDigi(), and BmnHistScWall::FillFromDigi().

Here is the caller graph for this function:

◆ operator=() [1/2]

BmnDigiContainerTemplate & BmnDigiContainerTemplate::operator= ( BmnDigiContainerTemplate && other)

Definition at line 117 of file BmnDigiContainerTemplate.cxx.

References BmnDigiContainerTemplate(), fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Here is the call graph for this function:

◆ operator=() [2/2]

BmnDigiContainerTemplate & BmnDigiContainerTemplate::operator= ( const BmnDigiContainerTemplate & other)

Definition at line 95 of file BmnDigiContainerTemplate.cxx.

References BmnDigiContainerTemplate(), fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Here is the call graph for this function:

◆ reset()

void BmnDigiContainerTemplate::reset ( )

Amplitude from waveform [adc counts]

ZeroLevel from waveform [adc counts]

Energy deposition from waveform [adc counts]

Time of maximum in waveform [adc samples]

Time over threshold [adc samples]

Amplitude from fit of waveform [adc counts]

ZeroLevel from fit of waveform [adc counts]

Energy deposition from fit of waveform [adc counts]

Quality of waveform fit [] – good near 0

Time of maximum in fit of waveform [adc samples]

Definition at line 138 of file BmnDigiContainerTemplate.cxx.

References fAmpl, fFitAmpl, fFitIntegral, fFitR2, fFitTimeMax, fFitWfm, fFitZL, fIntegral, fTimeMax, fToT, fWfm, and fZL.

Referenced by BmnFHCalDigi::reset(), BmnHodoDigi::reset(), BmnNdetDigi::reset(), and BmnScWallDigi::reset().

Here is the caller graph for this function:

◆ serialize()

template<class Archive>
void BmnDigiContainerTemplate::serialize ( Archive & ar,
const unsigned int  )
inline

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ fAmpl

◆ fFitAmpl

◆ fFitIntegral

◆ fFitR2

◆ fFitTimeMax

◆ fFitWfm

◆ fFitZL

◆ fIntegral

◆ fTimeMax

◆ fToT

◆ fWfm

◆ fZL


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