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

Data class for BmnHodo digital signal processing. More...

#include <BmnHodoDigi.h>

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

Public Member Functions

 BmnHodoDigi ()
 Default constructor.
 
 ~BmnHodoDigi ()
 
void reset () override final
 
virtual const char * GetClassName () override final
 Class name.
 
uint32_t GetStripSide () const
 Strip Side.
 
uint32_t GetGain () const
 Gain.
 
const int DrawWfm ()
 
void DrawR2history (TCanvas *canvas)
 
 ClassDefOverride (BmnHodoDigi, 4)
 
 BmnHodoDigi ()
 Default constructor.
 
 ~BmnHodoDigi ()
 
void reset () override final
 
virtual const char * GetClassName () override final
 Class name.
 
uint32_t GetStripSide () const
 Strip Side.
 
uint32_t GetGain () const
 Gain.
 
const int DrawWfm ()
 
void DrawR2history (TCanvas *canvas)
 
 ClassDefOverride (BmnHodoDigi, 4)
 
- Public Member Functions inherited from BmnHodoDigit
 BmnHodoDigit ()
 
 BmnHodoDigit (uint32_t address, double time, double signal=0)
 
 ~BmnHodoDigit ()
 
uint32_t GetSystemId () const
 
uint32_t GetStripId () const
 
uint32_t GetStripSide () const
 
uint32_t GetGain () const
 
bool GetIsSaturated () const
 
virtual void Print (const Option_t *opt="")
 
void SetIsSaturated (bool satur)
 
 BmnHodoDigit ()
 
 BmnHodoDigit (uint32_t address, double time, double signal=0)
 
 ~BmnHodoDigit ()
 
uint32_t GetSystemId () const
 
uint32_t GetStripId () const
 
uint32_t GetStripSide () const
 
uint32_t GetGain () const
 
bool GetIsSaturated () const
 
virtual void Print (const Option_t *opt="")
 
void SetIsSaturated (bool satur)
 
- Public Member Functions inherited from BmnAbstractDigit
 BmnAbstractDigit ()
 
 BmnAbstractDigit (uint32_t address, double time, double signal)
 
 ~BmnAbstractDigit ()
 
TString GetStringData ()
 
uint32_t GetAddress () const
 
double GetTime () const
 
double GetSignal () const
 
void SetAddress (uint32_t address)
 
void SetTime (double time)
 
void SetSignal (double signal)
 
 BmnAbstractDigit ()
 
 BmnAbstractDigit (uint32_t address, double time, double signal)
 
 ~BmnAbstractDigit ()
 
TString GetStringData ()
 
uint32_t GetAddress () const
 
double GetTime () const
 
double GetSignal () const
 
void SetAddress (uint32_t address)
 
void SetTime (double time)
 
void SetSignal (double signal)
 
- Public Member Functions inherited from BmnDigiContainerTemplate
 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 ()
 
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 ()
 
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

size_t fNpeaks = 0
 
std::vector< float > fR2history
 
float fSignalIntegral
 
float fCrosstalk
 
- Public Attributes inherited from BmnDigiContainerTemplate
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
 

Additional Inherited Members

- Protected Member Functions inherited from BmnAbstractDigit
 ClassDef (BmnAbstractDigit, 1)
 
 ClassDef (BmnAbstractDigit, 1)
 
- Protected Attributes inherited from BmnAbstractDigit
uint32_t fAddress
 
double fTime
 
double fSignal
 

Detailed Description

Data class for BmnHodo digital signal processing.

Version
1.0

Definition at line 22 of file BmnHodoDigi.h.

Constructor & Destructor Documentation

◆ BmnHodoDigi() [1/2]

BmnHodoDigi::BmnHodoDigi ( )
inline

Default constructor.

Definition at line 30 of file BmnHodoDigi.h.

◆ ~BmnHodoDigi() [1/2]

BmnHodoDigi::~BmnHodoDigi ( )
inline

Destructor

Definition at line 40 of file BmnHodoDigi.h.

◆ BmnHodoDigi() [2/2]

BmnHodoDigi::BmnHodoDigi ( )
inline

Default constructor.

Definition at line 30 of file BmnHodoDigi.h.

◆ ~BmnHodoDigi() [2/2]

BmnHodoDigi::~BmnHodoDigi ( )
inline

Destructor

Definition at line 40 of file BmnHodoDigi.h.

Member Function Documentation

◆ ClassDefOverride() [1/2]

BmnHodoDigi::ClassDefOverride ( BmnHodoDigi  ,
 
)

◆ ClassDefOverride() [2/2]

BmnHodoDigi::ClassDefOverride ( BmnHodoDigi  ,
 
)

◆ DrawR2history() [1/2]

void BmnHodoDigi::DrawR2history ( TCanvas *  canvas)
inline

Definition at line 89 of file BmnHodoDigi.h.

References fR2history.

Referenced by DrawWfm().

◆ DrawR2history() [2/2]

void BmnHodoDigi::DrawR2history ( TCanvas *  canvas)
inline

Definition at line 89 of file BmnHodoDigi.h.

References fR2history.

◆ DrawWfm() [1/2]

◆ DrawWfm() [2/2]

◆ GetClassName() [1/2]

virtual const char * BmnHodoDigi::GetClassName ( )
inlinefinaloverridevirtual

Class name.

Returns
BmnHodoDigi

Reimplemented from BmnHodoDigit.

Definition at line 60 of file BmnHodoDigi.h.

◆ GetClassName() [2/2]

virtual const char * BmnHodoDigi::GetClassName ( )
inlinefinaloverridevirtual

Class name.

Returns
BmnHodoDigi

Reimplemented from BmnHodoDigit.

Definition at line 60 of file BmnHodoDigi.h.

◆ GetGain() [1/2]

uint32_t BmnHodoDigi::GetGain ( ) const
inline

Gain.

Returns
Gain from Unique channel address (see BmnHodoAddress)

Definition at line 70 of file BmnHodoDigi.h.

References BmnAbstractDigit::fAddress, and BmnHodoAddress::GetGain().

Referenced by BmnHistHodo::FillFromDigi(), hodo_profile(), and simple_analysis().

◆ GetGain() [2/2]

uint32_t BmnHodoDigi::GetGain ( ) const
inline

Gain.

Returns
Gain from Unique channel address (see BmnHodoAddress)

Definition at line 70 of file BmnHodoDigi.h.

References BmnAbstractDigit::fAddress, and BmnHodoAddress::GetGain().

◆ GetStripSide() [1/2]

uint32_t BmnHodoDigi::GetStripSide ( ) const
inline

Strip Side.

Returns
Strip Side from Unique channel address (see BmnHodoAddress)

Definition at line 65 of file BmnHodoDigi.h.

References BmnAbstractDigit::fAddress, and BmnHodoAddress::GetStripSide().

Referenced by BmnHistFHCal::FillFromDigi(), BmnHistHodo::FillFromDigi(), hodo_profile(), and simple_analysis().

◆ GetStripSide() [2/2]

uint32_t BmnHodoDigi::GetStripSide ( ) const
inline

Strip Side.

Returns
Strip Side from Unique channel address (see BmnHodoAddress)

Definition at line 65 of file BmnHodoDigi.h.

References BmnAbstractDigit::fAddress, and BmnHodoAddress::GetStripSide().

◆ reset() [1/2]

void BmnHodoDigi::reset ( )
inlinefinaloverridevirtual

◆ reset() [2/2]

void BmnHodoDigi::reset ( )
inlinefinaloverridevirtual

Member Data Documentation

◆ fCrosstalk

float BmnHodoDigi::fCrosstalk

Definition at line 55 of file BmnHodoDigi.h.

Referenced by BmnHodoRaw2Digit::fillEvent(), and reset().

◆ fNpeaks

size_t BmnHodoDigi::fNpeaks = 0

Definition at line 52 of file BmnHodoDigi.h.

Referenced by DrawWfm(), and reset().

◆ fR2history

std::vector< float > BmnHodoDigi::fR2history

Definition at line 53 of file BmnHodoDigi.h.

Referenced by DrawR2history(), BmnHodoRaw2Digit::fillEvent(), and reset().

◆ fSignalIntegral

float BmnHodoDigi::fSignalIntegral

Definition at line 54 of file BmnHodoDigi.h.

Referenced by BmnHodoRaw2Digit::fillEvent(), and reset().


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