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

#include <BmnNdetRaw2Digit.h>

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

Public Member Functions

 BmnNdetRaw2Digit (Int_t period, Int_t run, TString mappingFile, TString calibrationFile="")
 
 BmnNdetRaw2Digit ()
 
 ~BmnNdetRaw2Digit ()
 
void ParseConfig (TString mappingFile)
 
void ParseCalibration (TString calibrationFile)
 
void ParseINLcorrections ()
 
void fillEvent (TClonesArray *tdc_data, TClonesArray *adc_data, unordered_map< UInt_t, Long64_t > *mapTS, TClonesArray *Ndetdigit)
 
uint32_t correctINL (uint32_t time, std::pair< size_t, size_t > key)
 
void print ()
 
digiPars GetDigiPars ()
 
auto GetChannelMap ()
 
std::optional< std::pair< float, float > > GetCalibPairFromAddress (uint32_t address)
 
std::optional< uint32_t > GetAddressFromBoard (std::pair< size_t, size_t > key)
 
std::vector< float > GetCalibSlewShiftFromAddress (uint32_t address)
 
 BmnNdetRaw2Digit (Int_t period, Int_t run, TString mappingFile, TString calibrationFile="")
 
 BmnNdetRaw2Digit ()
 
 ~BmnNdetRaw2Digit ()
 
void ParseConfig (TString mappingFile)
 
void ParseCalibration (TString calibrationFile)
 
void ParseINLcorrections ()
 
void fillEvent (TClonesArray *tdc_data, TClonesArray *adc_data, unordered_map< UInt_t, Long64_t > *mapTS, TClonesArray *Ndetdigit)
 
uint32_t correctINL (uint32_t time, std::pair< size_t, size_t > key)
 
void print ()
 
digiPars GetDigiPars ()
 
auto GetChannelMap ()
 
std::optional< std::pair< float, float > > GetCalibPairFromAddress (uint32_t address)
 
std::optional< uint32_t > GetAddressFromBoard (std::pair< size_t, size_t > key)
 
std::vector< float > GetCalibSlewShiftFromAddress (uint32_t address)
 
- Public Member Functions inherited from WfmProcessor
 WfmProcessor ()
 
virtual ~WfmProcessor ()
 
 WfmProcessor ()
 
virtual ~WfmProcessor ()
 

Additional Inherited Members

- Protected Member Functions inherited from WfmProcessor
void ProcessWfm (std::vector< float > &wfm, BmnDigiContainerTemplate *digi)
 
void ProcessWfm (std::vector< float > &wfm, BmnDigiContainerTemplate *digi)
 
- Protected Attributes inherited from WfmProcessor
struct WfmProcessor::digiPars fdigiPars
 
int fSignalLength
 
std::complex< float > ** fAZik
 

Detailed Description

Definition at line 24 of file BmnNdetRaw2Digit.h.

Constructor & Destructor Documentation

◆ BmnNdetRaw2Digit() [1/4]

BmnNdetRaw2Digit::BmnNdetRaw2Digit ( Int_t  period,
Int_t  run,
TString  mappingFile,
TString  calibrationFile = "" 
)

◆ BmnNdetRaw2Digit() [2/4]

BmnNdetRaw2Digit::BmnNdetRaw2Digit ( )

Definition at line 12 of file BmnNdetRaw2Digit.cxx.

◆ ~BmnNdetRaw2Digit() [1/2]

BmnNdetRaw2Digit::~BmnNdetRaw2Digit ( )

Definition at line 347 of file BmnNdetRaw2Digit.cxx.

◆ BmnNdetRaw2Digit() [3/4]

BmnNdetRaw2Digit::BmnNdetRaw2Digit ( Int_t  period,
Int_t  run,
TString  mappingFile,
TString  calibrationFile = "" 
)

◆ BmnNdetRaw2Digit() [4/4]

BmnNdetRaw2Digit::BmnNdetRaw2Digit ( )

◆ ~BmnNdetRaw2Digit() [2/2]

BmnNdetRaw2Digit::~BmnNdetRaw2Digit ( )

Member Function Documentation

◆ correctINL() [1/2]

uint32_t BmnNdetRaw2Digit::correctINL ( uint32_t  time,
std::pair< size_t, size_t >  key 
)

Definition at line 246 of file BmnNdetRaw2Digit.cxx.

Referenced by fillEvent().

◆ correctINL() [2/2]

uint32_t BmnNdetRaw2Digit::correctINL ( uint32_t  time,
std::pair< size_t, size_t >  key 
)

◆ fillEvent() [1/2]

◆ fillEvent() [2/2]

void BmnNdetRaw2Digit::fillEvent ( TClonesArray *  tdc_data,
TClonesArray *  adc_data,
unordered_map< UInt_t, Long64_t > *  mapTS,
TClonesArray *  Ndetdigit 
)

◆ GetAddressFromBoard() [1/2]

std::optional< uint32_t > BmnNdetRaw2Digit::GetAddressFromBoard ( std::pair< size_t, size_t >  key)

Definition at line 224 of file BmnNdetRaw2Digit.cxx.

Referenced by fillEvent().

◆ GetAddressFromBoard() [2/2]

std::optional< uint32_t > BmnNdetRaw2Digit::GetAddressFromBoard ( std::pair< size_t, size_t >  key)

◆ GetCalibPairFromAddress() [1/2]

std::optional< std::pair< float, float > > BmnNdetRaw2Digit::GetCalibPairFromAddress ( uint32_t  address)

Definition at line 235 of file BmnNdetRaw2Digit.cxx.

Referenced by fillEvent().

◆ GetCalibPairFromAddress() [2/2]

std::optional< std::pair< float, float > > BmnNdetRaw2Digit::GetCalibPairFromAddress ( uint32_t  address)

◆ GetCalibSlewShiftFromAddress() [1/2]

std::vector< float > BmnNdetRaw2Digit::GetCalibSlewShiftFromAddress ( uint32_t  address)

Definition at line 257 of file BmnNdetRaw2Digit.cxx.

Referenced by fillEvent().

◆ GetCalibSlewShiftFromAddress() [2/2]

std::vector< float > BmnNdetRaw2Digit::GetCalibSlewShiftFromAddress ( uint32_t  address)

◆ GetChannelMap() [1/2]

auto BmnNdetRaw2Digit::GetChannelMap ( )
inline

Definition at line 44 of file BmnNdetRaw2Digit.h.

◆ GetChannelMap() [2/2]

auto BmnNdetRaw2Digit::GetChannelMap ( )
inline

Definition at line 44 of file BmnNdetRaw2Digit.h.

◆ GetDigiPars() [1/2]

digiPars BmnNdetRaw2Digit::GetDigiPars ( )
inline

Definition at line 43 of file BmnNdetRaw2Digit.h.

References WfmProcessor::fdigiPars.

Referenced by calibrate_wfm().

◆ GetDigiPars() [2/2]

digiPars BmnNdetRaw2Digit::GetDigiPars ( )
inline

Definition at line 43 of file BmnNdetRaw2Digit.h.

References WfmProcessor::fdigiPars.

◆ ParseCalibration() [1/2]

◆ ParseCalibration() [2/2]

void BmnNdetRaw2Digit::ParseCalibration ( TString  calibrationFile)

◆ ParseConfig() [1/2]

void BmnNdetRaw2Digit::ParseConfig ( TString  mappingFile)

Definition at line 33 of file BmnNdetRaw2Digit.cxx.

References BmnNdetAddress::GetAddress().

◆ ParseConfig() [2/2]

void BmnNdetRaw2Digit::ParseConfig ( TString  mappingFile)

◆ ParseINLcorrections() [1/2]

void BmnNdetRaw2Digit::ParseINLcorrections ( )

Definition at line 188 of file BmnNdetRaw2Digit.cxx.

References TQDC16_CHANNEL_COUNT.

◆ ParseINLcorrections() [2/2]

void BmnNdetRaw2Digit::ParseINLcorrections ( )

◆ print() [1/2]

void BmnNdetRaw2Digit::print ( )

Definition at line 7 of file BmnNdetRaw2Digit.cxx.

Referenced by BmnDecoder::InitMappers().

◆ print() [2/2]

void BmnNdetRaw2Digit::print ( )

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