|
BmnRoot
|
#include <BmnNdetRaw2Digit.h>
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 |
Definition at line 24 of file BmnNdetRaw2Digit.h.
| BmnNdetRaw2Digit::BmnNdetRaw2Digit | ( | Int_t | period, |
| Int_t | run, | ||
| TString | mappingFile, | ||
| TString | calibrationFile = "" |
||
| ) |
| BmnNdetRaw2Digit::BmnNdetRaw2Digit | ( | ) |
Definition at line 12 of file BmnNdetRaw2Digit.cxx.
| BmnNdetRaw2Digit::~BmnNdetRaw2Digit | ( | ) |
Definition at line 347 of file BmnNdetRaw2Digit.cxx.
| BmnNdetRaw2Digit::BmnNdetRaw2Digit | ( | Int_t | period, |
| Int_t | run, | ||
| TString | mappingFile, | ||
| TString | calibrationFile = "" |
||
| ) |
| BmnNdetRaw2Digit::BmnNdetRaw2Digit | ( | ) |
| BmnNdetRaw2Digit::~BmnNdetRaw2Digit | ( | ) |
| 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().
| uint32_t BmnNdetRaw2Digit::correctINL | ( | uint32_t | time, |
| std::pair< size_t, size_t > | key | ||
| ) |
| void BmnNdetRaw2Digit::fillEvent | ( | TClonesArray * | tdc_data, |
| TClonesArray * | adc_data, | ||
| unordered_map< UInt_t, Long64_t > * | mapTS, | ||
| TClonesArray * | Ndetdigit | ||
| ) |
Definition at line 265 of file BmnNdetRaw2Digit.cxx.
References correctINL(), BmnDigiContainerTemplate::fAmpl, WfmProcessor::fdigiPars, BmnDigiContainerTemplate::fIntegral, BmnAbstractDigit::GetAddress(), GetAddressFromBoard(), GetCalibPairFromAddress(), GetCalibSlewShiftFromAddress(), BmnADCDigit::GetChannel(), BmnTDCDigit::GetChannel(), BmnADCDigit::GetNSamples(), BmnADCDigit::GetSerial(), BmnTDCDigit::GetSerial(), BmnADCDigit::GetShortValue(), BmnAbstractDigit::GetSignal(), BmnTDCDigit::GetSlot(), BmnTQDCADCDigit::GetSlot(), BmnTDCDigit::GetValue(), WfmProcessor::ProcessWfm(), BmnNdetDigi::reset(), BmnAbstractDigit::SetAddress(), BmnAbstractDigit::SetSignal(), BmnAbstractDigit::SetTime(), WfmProcessor::digiPars::signalType, sqrt(), and WfmProcessor::digiPars::threshold.
Referenced by BmnDecoder::DecodeDataToDigiIterate(), and BmnDecoder::DecodeOffline().
| void BmnNdetRaw2Digit::fillEvent | ( | TClonesArray * | tdc_data, |
| TClonesArray * | adc_data, | ||
| unordered_map< UInt_t, Long64_t > * | mapTS, | ||
| TClonesArray * | Ndetdigit | ||
| ) |
| std::optional< uint32_t > BmnNdetRaw2Digit::GetAddressFromBoard | ( | std::pair< size_t, size_t > | key | ) |
Definition at line 224 of file BmnNdetRaw2Digit.cxx.
Referenced by fillEvent().
| std::optional< uint32_t > BmnNdetRaw2Digit::GetAddressFromBoard | ( | std::pair< size_t, size_t > | key | ) |
| std::optional< std::pair< float, float > > BmnNdetRaw2Digit::GetCalibPairFromAddress | ( | uint32_t | address | ) |
Definition at line 235 of file BmnNdetRaw2Digit.cxx.
Referenced by fillEvent().
| std::optional< std::pair< float, float > > BmnNdetRaw2Digit::GetCalibPairFromAddress | ( | uint32_t | address | ) |
| std::vector< float > BmnNdetRaw2Digit::GetCalibSlewShiftFromAddress | ( | uint32_t | address | ) |
Definition at line 257 of file BmnNdetRaw2Digit.cxx.
Referenced by fillEvent().
| std::vector< float > BmnNdetRaw2Digit::GetCalibSlewShiftFromAddress | ( | uint32_t | address | ) |
|
inline |
Definition at line 44 of file BmnNdetRaw2Digit.h.
|
inline |
Definition at line 44 of file BmnNdetRaw2Digit.h.
|
inline |
Definition at line 43 of file BmnNdetRaw2Digit.h.
References WfmProcessor::fdigiPars.
Referenced by calibrate_wfm().
|
inline |
Definition at line 43 of file BmnNdetRaw2Digit.h.
References WfmProcessor::fdigiPars.
| void BmnNdetRaw2Digit::ParseCalibration | ( | TString | calibrationFile | ) |
Definition at line 80 of file BmnNdetRaw2Digit.cxx.
References WfmProcessor::digiPars::doInvert, WfmProcessor::fAZik, WfmProcessor::fdigiPars, WfmProcessor::fSignalLength, WfmProcessor::digiPars::gateBegin, WfmProcessor::digiPars::gateEnd, BmnNdetAddress::GetAddress(), WfmProcessor::digiPars::harmonics, i, PsdSignalFitting::PronyFitter::Initialize(), WfmProcessor::digiPars::isfit, WfmProcessor::digiPars::isWriteWfm, log(), PsdSignalFitting::PronyFitter::MakeInvHarmoMatrix(), PsdSignalFitting::PronyFitter::SetExternalHarmonics(), WfmProcessor::digiPars::signalType, and WfmProcessor::digiPars::threshold.
Referenced by calibrate_wfm().
| void BmnNdetRaw2Digit::ParseCalibration | ( | TString | calibrationFile | ) |
| void BmnNdetRaw2Digit::ParseConfig | ( | TString | mappingFile | ) |
Definition at line 33 of file BmnNdetRaw2Digit.cxx.
References BmnNdetAddress::GetAddress().
| void BmnNdetRaw2Digit::ParseConfig | ( | TString | mappingFile | ) |
| void BmnNdetRaw2Digit::ParseINLcorrections | ( | ) |
Definition at line 188 of file BmnNdetRaw2Digit.cxx.
References TQDC16_CHANNEL_COUNT.
| void BmnNdetRaw2Digit::ParseINLcorrections | ( | ) |
| void BmnNdetRaw2Digit::print | ( | ) |
Definition at line 7 of file BmnNdetRaw2Digit.cxx.
Referenced by BmnDecoder::InitMappers().
| void BmnNdetRaw2Digit::print | ( | ) |