BmnRoot
Loading...
Searching...
No Matches
BmnDigiContainerTemplate Class Reference

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

#include <BmnDigiContainerTemplate.h>

Inheritance diagram for BmnDigiContainerTemplate:
[legend]
Collaboration diagram for BmnDigiContainerTemplate:
[legend]

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 &)
 
 BmnDigiContainerTemplate (BmnDigiContainerTemplate &&)
 
BmnDigiContainerTemplateoperator= (const BmnDigiContainerTemplate &)
 
BmnDigiContainerTemplateoperator= (BmnDigiContainerTemplate &&)
 
virtual ~BmnDigiContainerTemplate ()
 
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)
 
 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 &)
 
 BmnDigiContainerTemplate (BmnDigiContainerTemplate &&)
 
BmnDigiContainerTemplateoperator= (const BmnDigiContainerTemplate &)
 
BmnDigiContainerTemplateoperator= (BmnDigiContainerTemplate &&)
 
virtual ~BmnDigiContainerTemplate ()
 
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

Data class for Bmn digi container template.

Version
1.0

Definition at line 29 of file BmnDigiContainerTemplate.h.

Constructor & Destructor Documentation

◆ BmnDigiContainerTemplate() [1/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( )

Default constructor.

Definition at line 20 of file BmnDigiContainerTemplate.cxx.

◆ BmnDigiContainerTemplate() [2/8]

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 
)

Constructor with detailed assignment.

Definition at line 39 of file BmnDigiContainerTemplate.cxx.

◆ BmnDigiContainerTemplate() [3/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( const BmnDigiContainerTemplate other)

Copy constructor

Definition at line 59 of file BmnDigiContainerTemplate.cxx.

◆ BmnDigiContainerTemplate() [4/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( BmnDigiContainerTemplate &&  other)

Move constructor

Definition at line 77 of file BmnDigiContainerTemplate.cxx.

◆ ~BmnDigiContainerTemplate() [1/2]

virtual BmnDigiContainerTemplate::~BmnDigiContainerTemplate ( )
inlinevirtual

Destructor

Definition at line 65 of file BmnDigiContainerTemplate.h.

References fFitWfm, and fWfm.

◆ BmnDigiContainerTemplate() [5/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( )

Default constructor.

◆ BmnDigiContainerTemplate() [6/8]

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 
)

Constructor with detailed assignment.

◆ BmnDigiContainerTemplate() [7/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( const BmnDigiContainerTemplate )

Copy constructor

◆ BmnDigiContainerTemplate() [8/8]

BmnDigiContainerTemplate::BmnDigiContainerTemplate ( BmnDigiContainerTemplate &&  )

Move constructor

◆ ~BmnDigiContainerTemplate() [2/2]

virtual BmnDigiContainerTemplate::~BmnDigiContainerTemplate ( )
inlinevirtual

Destructor

Definition at line 65 of file BmnDigiContainerTemplate.h.

References fFitWfm, and fWfm.

Member Function Documentation

◆ DeleteCanvases() [1/2]

const void BmnDigiContainerTemplate::DeleteCanvases ( )
inline

Definition at line 89 of file BmnDigiContainerTemplate.h.

◆ DeleteCanvases() [2/2]

const void BmnDigiContainerTemplate::DeleteCanvases ( )
inline

Definition at line 89 of file BmnDigiContainerTemplate.h.

◆ DrawWfmWithTitle() [1/2]

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

◆ DrawWfmWithTitle() [2/2]

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

◆ GetClassName() [1/2]

virtual const char * BmnDigiContainerTemplate::GetClassName ( )
inlinevirtual

◆ GetClassName() [2/2]

virtual const char * BmnDigiContainerTemplate::GetClassName ( )
inlinevirtual

◆ GetFitR2() [1/2]

float BmnDigiContainerTemplate::GetFitR2 ( ) const
inline

Fit R2 quality.

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().

◆ GetFitR2() [2/2]

float BmnDigiContainerTemplate::GetFitR2 ( ) const
inline

Fit R2 quality.

Returns
Fit R2 quality

Definition at line 79 of file BmnDigiContainerTemplate.h.

References fFitR2.

◆ GetWfm() [1/2]

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

◆ GetWfm() [2/2]

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

Waveform.

Returns
Signal Waveform

Definition at line 84 of file BmnDigiContainerTemplate.h.

References fWfm.

◆ operator=() [1/4]

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

Move Assignment operator

Definition at line 117 of file BmnDigiContainerTemplate.cxx.

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

◆ operator=() [2/4]

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

Move Assignment operator

◆ operator=() [3/4]

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

Assignment operator

Definition at line 95 of file BmnDigiContainerTemplate.cxx.

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

◆ operator=() [4/4]

BmnDigiContainerTemplate & BmnDigiContainerTemplate::operator= ( const BmnDigiContainerTemplate )

Assignment operator

◆ reset() [1/2]

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().

◆ reset() [2/2]

void BmnDigiContainerTemplate::reset ( )

◆ serialize() [1/2]

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

◆ serialize() [2/2]

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

Friends And Related Symbol Documentation

◆ boost::serialization::access

boost::serialization::access
friend

BOOST serialization interface.

Definition at line 127 of file BmnDigiContainerTemplate.h.

Member Data Documentation

◆ fAmpl

◆ fFitAmpl

float BmnDigiContainerTemplate::fFitAmpl = 0.

Time over threshold [adc samples].

Definition at line 97 of file BmnDigiContainerTemplate.h.

Referenced by BmnHodoDigi::DrawWfm(), BmnHodoRaw2Digit::fillEvent(), operator=(), operator=(), WfmProcessor::ProcessWfm(), reset(), and serialize().

◆ fFitIntegral

float BmnDigiContainerTemplate::fFitIntegral = 0.

ZeroLevel from fit of waveform [adc counts].

Definition at line 99 of file BmnDigiContainerTemplate.h.

Referenced by operator=(), operator=(), WfmProcessor::ProcessWfm(), reset(), and serialize().

◆ fFitR2

float BmnDigiContainerTemplate::fFitR2 = 2.

Energy deposition from fit of waveform [adc counts].

Definition at line 100 of file BmnDigiContainerTemplate.h.

Referenced by fhcal_profile(), BmnHodoRaw2Digit::fillEvent(), GetFitR2(), hodo_profile(), operator=(), operator=(), WfmProcessor::ProcessWfm(), reset(), serialize(), and simple_analysis().

◆ fFitTimeMax

float BmnDigiContainerTemplate::fFitTimeMax = -1.

Quality of waveform fit [] – good near 0.

Definition at line 101 of file BmnDigiContainerTemplate.h.

Referenced by BmnHodoDigi::DrawWfm(), fhcal_profile(), BmnHodoRaw2Digit::fillEvent(), operator=(), operator=(), WfmProcessor::ProcessWfm(), reset(), and serialize().

◆ fFitWfm

std::vector< float > BmnDigiContainerTemplate::fFitWfm

◆ fFitZL

float BmnDigiContainerTemplate::fFitZL = 0.

Amplitude from fit of waveform [adc counts].

Definition at line 98 of file BmnDigiContainerTemplate.h.

Referenced by BmnHodoDigi::DrawWfm(), operator=(), operator=(), WfmProcessor::ProcessWfm(), reset(), and serialize().

◆ fIntegral

◆ fTimeMax

int BmnDigiContainerTemplate::fTimeMax = 0

◆ fToT

int BmnDigiContainerTemplate::fToT = 0

Time of maximum in waveform [adc samples].

Definition at line 95 of file BmnDigiContainerTemplate.h.

Referenced by operator=(), operator=(), reset(), and serialize().

◆ fWfm

std::vector< float > BmnDigiContainerTemplate::fWfm

◆ fZL

int BmnDigiContainerTemplate::fZL = 0

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