BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnTrigRaw2Digit Class Reference

#include <BmnTrigRaw2Digit.h>

Collaboration diagram for BmnTrigRaw2Digit:

Public Member Functions

 BmnTrigRaw2Digit ()
 BmnTrigRaw2Digit (TString mappingFile, TString INLFile, TTree *digiTree=NULL)
 BmnTrigRaw2Digit (TString mappingFile, TString INLFile, std::function< void(TString, TClonesArray *)> BranchRegFun)
virtual ~BmnTrigRaw2Digit ()
vector< BmnTrigChannelData > * GetMap ()
T0ChMap & T0Map ()
 Raw T0 module map (from Sergeev txt).
NameChMap & GetTrcMap ()
 TRC bit map.
Name2SerCh & GetScalerMap ()
 MSC map.
SerCh2Name & GetScaler2NameMap ()
map< std::pair< uint32_t, uint16_t >, uint16_t > & GetScaler2IdxMap ()
map< uint16_t, uint16_t > & GetTrcIdx2ScalerIdxMap ()
NameChMap & GetScalerName2IdxMap ()
vector< string > & GetScalerIdx2NameMap ()
BmnStatus FillEvent (TClonesArray *tdc, unordered_map< UInt_t, Long64_t > &tsMap)
BmnStatus FillEvent (TClonesArray *tdc, TClonesArray *adc, unordered_map< UInt_t, Long64_t > &tsMap)
BmnStatus ReadINLFromFile (BmnTrigParameters *par)
BmnStatus ReadChannelMap (TString mappingFile)
BmnStatus ReadPlacementMap (TString mappingFile)
BmnStatus ClearArrays ()
vector< TClonesArray * > * GetTrigArrays ()
UInt_t GetT0Serial ()
uint32_t GetTrcSerial ()
void SetSetup (BmnSetup stp)
 BmnTrigRaw2Digit ()
 BmnTrigRaw2Digit (TString mappingFile, TString INLFile, TTree *digiTree=NULL)
 BmnTrigRaw2Digit (TString mappingFile, TString INLFile, std::function< void(TString, TClonesArray *)> BranchRegFun)
virtual ~BmnTrigRaw2Digit ()
vector< BmnTrigChannelData > * GetMap ()
T0ChMap & T0Map ()
 Raw T0 module map (from Sergeev txt).
NameChMap & GetTrcMap ()
 TRC bit map.
Name2SerCh & GetScalerMap ()
 MSC map.
SerCh2Name & GetScaler2NameMap ()
map< std::pair< uint32_t, uint16_t >, uint16_t > & GetScaler2IdxMap ()
map< uint16_t, uint16_t > & GetTrcIdx2ScalerIdxMap ()
NameChMap & GetScalerName2IdxMap ()
vector< string > & GetScalerIdx2NameMap ()
BmnStatus FillEvent (TClonesArray *tdc, unordered_map< UInt_t, Long64_t > &tsMap)
BmnStatus FillEvent (TClonesArray *tdc, TClonesArray *adc, unordered_map< UInt_t, Long64_t > &tsMap)
BmnStatus ReadINLFromFile (BmnTrigParameters *par)
BmnStatus ReadChannelMap (TString mappingFile)
BmnStatus ReadPlacementMap (TString mappingFile)
BmnStatus ClearArrays ()
vector< TClonesArray * > * GetTrigArrays ()
UInt_t GetT0Serial ()
uint32_t GetTrcSerial ()
void SetSetup (BmnSetup stp)

Private Member Functions

TString Serial2FileName (TString boardName, UInt_t serial)
UInt_t ChanCntByName (TString channelCountStr)
void ProcessWave (vector< int16_t > &iValue, Bool_t &isNeg)
int16_t GetBaseline (vector< int16_t > &iValue)
int16_t GetBaselineByMap (vector< int16_t > &iValue)
TString Serial2FileName (TString boardName, UInt_t serial)
UInt_t ChanCntByName (TString channelCountStr)
void ProcessWave (vector< int16_t > &iValue, Bool_t &isNeg)
int16_t GetBaseline (vector< int16_t > &iValue)
int16_t GetBaselineByMap (vector< int16_t > &iValue)

Private Attributes

map< PlMapKey, BmnTrigParameters * > fPlacementMap
NameChMap fTrcBitMap
Name2SerCh name2scaler_map
T0ChMap fT0Map
vector< BmnTrigChannelData > fMap
BmnSetup fSetup
TString fMapFileName
vector< TClonesArray * > trigArrays
map< int16_t, uint16_t > fValsMap
uint32_t fTrcSerial
SerCh2Name scalers2name_map
map< std::pair< uint32_t, uint16_t >, uint16_t > scalers2index_map
map< uint16_t, uint16_t > trcIdx2scalerIdx
NameChMap scalers_name2index_map
vector< string > scalers_index2name_map

Static Private Attributes

static constexpr size_t ADC_RANGE = SHRT_MAX - SHRT_MIN + 1

Detailed Description

Definition at line 68 of file BmnTrigRaw2Digit.h.

Constructor & Destructor Documentation

◆ BmnTrigRaw2Digit() [1/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( )
inline

Definition at line 71 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap().

Here is the caller graph for this function:

◆ BmnTrigRaw2Digit() [2/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( TString mappingFile,
TString INLFile,
TTree * digiTree = NULL )

◆ BmnTrigRaw2Digit() [3/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( TString mappingFile,
TString INLFile,
std::function< void(TString, TClonesArray *)> BranchRegFun )

◆ ~BmnTrigRaw2Digit() [1/2]

virtual BmnTrigRaw2Digit::~BmnTrigRaw2Digit ( )
inlinevirtual

Definition at line 76 of file BmnTrigRaw2Digit.h.

References fMap, fPlacementMap, and trigArrays.

◆ BmnTrigRaw2Digit() [4/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( )
inline

Definition at line 71 of file BmnTrigRaw2Digit.h.

◆ BmnTrigRaw2Digit() [5/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( TString mappingFile,
TString INLFile,
TTree * digiTree = NULL )

◆ BmnTrigRaw2Digit() [6/6]

BmnTrigRaw2Digit::BmnTrigRaw2Digit ( TString mappingFile,
TString INLFile,
std::function< void(TString, TClonesArray *)> BranchRegFun )

◆ ~BmnTrigRaw2Digit() [2/2]

virtual BmnTrigRaw2Digit::~BmnTrigRaw2Digit ( )
inlinevirtual

Definition at line 76 of file BmnTrigRaw2Digit.h.

References fMap, fPlacementMap, and trigArrays.

Member Function Documentation

◆ ChanCntByName() [1/2]

UInt_t BmnTrigRaw2Digit::ChanCntByName ( TString channelCountStr)
inlineprivate

Definition at line 134 of file BmnTrigRaw2Digit.h.

References CHANNEL_COUNT_MAX, TString::Data(), TPRegexp::MatchB(), and TPRegexp::Substitute().

Here is the call graph for this function:

◆ ChanCntByName() [2/2]

UInt_t BmnTrigRaw2Digit::ChanCntByName ( TString channelCountStr)
inlineprivate

Definition at line 134 of file BmnTrigRaw2Digit.h.

References CHANNEL_COUNT_MAX, TString::Data(), TPRegexp::MatchB(), and TPRegexp::Substitute().

Here is the call graph for this function:

◆ ClearArrays() [1/2]

BmnStatus BmnTrigRaw2Digit::ClearArrays ( )

Definition at line 465 of file BmnTrigRaw2Digit.cxx.

References kBMNSUCCESS, and trigArrays.

◆ ClearArrays() [2/2]

BmnStatus BmnTrigRaw2Digit::ClearArrays ( )

◆ FillEvent() [1/4]

◆ FillEvent() [2/4]

BmnStatus BmnTrigRaw2Digit::FillEvent ( TClonesArray * tdc,
TClonesArray * adc,
unordered_map< UInt_t, Long64_t > & tsMap )

◆ FillEvent() [3/4]

◆ FillEvent() [4/4]

BmnStatus BmnTrigRaw2Digit::FillEvent ( TClonesArray * tdc,
unordered_map< UInt_t, Long64_t > & tsMap )

◆ GetBaseline() [1/2]

int16_t BmnTrigRaw2Digit::GetBaseline ( vector< int16_t > & iValue)
private

◆ GetBaseline() [2/2]

int16_t BmnTrigRaw2Digit::GetBaseline ( vector< int16_t > & iValue)
private

◆ GetBaselineByMap() [1/2]

int16_t BmnTrigRaw2Digit::GetBaselineByMap ( vector< int16_t > & iValue)
private

Definition at line 371 of file BmnTrigRaw2Digit.cxx.

References fValsMap.

Referenced by ProcessWave().

Here is the caller graph for this function:

◆ GetBaselineByMap() [2/2]

int16_t BmnTrigRaw2Digit::GetBaselineByMap ( vector< int16_t > & iValue)
private

References BmnTrigRaw2Digit(), ADC_RANGE, fMap, fMapFileName, fPlacementMap, fSetup, fT0Map, fTrcBitMap, fTrcSerial, fValsMap, name2scaler_map, scalers2index_map, scalers2name_map, scalers_index2name_map, scalers_name2index_map, trcIdx2scalerIdx, and trigArrays.

Here is the call graph for this function:

◆ GetMap() [1/2]

vector< BmnTrigChannelData > * BmnTrigRaw2Digit::GetMap ( )
inline

Definition at line 89 of file BmnTrigRaw2Digit.h.

References fMap.

◆ GetMap() [2/2]

vector< BmnTrigChannelData > * BmnTrigRaw2Digit::GetMap ( )
inline

Definition at line 89 of file BmnTrigRaw2Digit.h.

References fMap.

◆ GetScaler2IdxMap() [1/2]

map< std::pair< uint32_t, uint16_t >, uint16_t > & BmnTrigRaw2Digit::GetScaler2IdxMap ( )
inline

Definition at line 97 of file BmnTrigRaw2Digit.h.

References scalers2index_map.

◆ GetScaler2IdxMap() [2/2]

map< std::pair< uint32_t, uint16_t >, uint16_t > & BmnTrigRaw2Digit::GetScaler2IdxMap ( )
inline

Definition at line 97 of file BmnTrigRaw2Digit.h.

References scalers2index_map.

◆ GetScaler2NameMap() [1/2]

SerCh2Name & BmnTrigRaw2Digit::GetScaler2NameMap ( )
inline

Definition at line 96 of file BmnTrigRaw2Digit.h.

References scalers2name_map.

◆ GetScaler2NameMap() [2/2]

SerCh2Name & BmnTrigRaw2Digit::GetScaler2NameMap ( )
inline

Definition at line 96 of file BmnTrigRaw2Digit.h.

References scalers2name_map.

◆ GetScalerIdx2NameMap() [1/2]

vector< string > & BmnTrigRaw2Digit::GetScalerIdx2NameMap ( )
inline

Definition at line 100 of file BmnTrigRaw2Digit.h.

References scalers_index2name_map.

◆ GetScalerIdx2NameMap() [2/2]

vector< string > & BmnTrigRaw2Digit::GetScalerIdx2NameMap ( )
inline

Definition at line 100 of file BmnTrigRaw2Digit.h.

References scalers_index2name_map.

◆ GetScalerMap() [1/2]

Name2SerCh & BmnTrigRaw2Digit::GetScalerMap ( )
inline

Definition at line 95 of file BmnTrigRaw2Digit.h.

References name2scaler_map.

◆ GetScalerMap() [2/2]

Name2SerCh & BmnTrigRaw2Digit::GetScalerMap ( )
inline

Definition at line 95 of file BmnTrigRaw2Digit.h.

References name2scaler_map.

◆ GetScalerName2IdxMap() [1/2]

NameChMap & BmnTrigRaw2Digit::GetScalerName2IdxMap ( )
inline

Definition at line 99 of file BmnTrigRaw2Digit.h.

References scalers_name2index_map.

◆ GetScalerName2IdxMap() [2/2]

NameChMap & BmnTrigRaw2Digit::GetScalerName2IdxMap ( )
inline

Definition at line 99 of file BmnTrigRaw2Digit.h.

References scalers_name2index_map.

◆ GetT0Serial() [1/2]

UInt_t BmnTrigRaw2Digit::GetT0Serial ( )
inline

Definition at line 111 of file BmnTrigRaw2Digit.h.

References fPlacementMap.

◆ GetT0Serial() [2/2]

UInt_t BmnTrigRaw2Digit::GetT0Serial ( )
inline

Definition at line 111 of file BmnTrigRaw2Digit.h.

References fPlacementMap.

◆ GetTrcIdx2ScalerIdxMap() [1/2]

map< uint16_t, uint16_t > & BmnTrigRaw2Digit::GetTrcIdx2ScalerIdxMap ( )
inline

Definition at line 98 of file BmnTrigRaw2Digit.h.

References trcIdx2scalerIdx.

◆ GetTrcIdx2ScalerIdxMap() [2/2]

map< uint16_t, uint16_t > & BmnTrigRaw2Digit::GetTrcIdx2ScalerIdxMap ( )
inline

Definition at line 98 of file BmnTrigRaw2Digit.h.

References trcIdx2scalerIdx.

◆ GetTrcMap() [1/2]

NameChMap & BmnTrigRaw2Digit::GetTrcMap ( )
inline

Definition at line 93 of file BmnTrigRaw2Digit.h.

References fTrcBitMap.

◆ GetTrcMap() [2/2]

NameChMap & BmnTrigRaw2Digit::GetTrcMap ( )
inline

Definition at line 93 of file BmnTrigRaw2Digit.h.

References fTrcBitMap.

◆ GetTrcSerial() [1/2]

uint32_t BmnTrigRaw2Digit::GetTrcSerial ( )
inline

Definition at line 121 of file BmnTrigRaw2Digit.h.

References fTrcSerial.

◆ GetTrcSerial() [2/2]

uint32_t BmnTrigRaw2Digit::GetTrcSerial ( )
inline

Definition at line 121 of file BmnTrigRaw2Digit.h.

References fTrcSerial.

◆ GetTrigArrays() [1/2]

vector< TClonesArray * > * BmnTrigRaw2Digit::GetTrigArrays ( )
inline

Definition at line 109 of file BmnTrigRaw2Digit.h.

References trigArrays.

◆ GetTrigArrays() [2/2]

vector< TClonesArray * > * BmnTrigRaw2Digit::GetTrigArrays ( )
inline

Definition at line 109 of file BmnTrigRaw2Digit.h.

References trigArrays.

◆ ProcessWave() [1/2]

void BmnTrigRaw2Digit::ProcessWave ( vector< int16_t > & iValue,
Bool_t & isNeg )
private

Definition at line 333 of file BmnTrigRaw2Digit.cxx.

References GetBaselineByMap().

Referenced by FillEvent().

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

◆ ProcessWave() [2/2]

void BmnTrigRaw2Digit::ProcessWave ( vector< int16_t > & iValue,
Bool_t & isNeg )
private

◆ ReadChannelMap() [1/2]

BmnStatus BmnTrigRaw2Digit::ReadChannelMap ( TString mappingFile)

Definition at line 178 of file BmnTrigRaw2Digit.cxx.

References BmnTrigChannelData::branchArrayPtr, BmnTrigChannelData::channel, TString::Data(), fMap, fMapFileName, fT0Map, fTrcBitMap, fTrcSerial, BmnTrigChannelData::isNegative, kBMNERROR, kBMNSUCCESS, BmnTrigChannelData::module, BmnTrigChannelData::name, name2scaler_map, scalers2index_map, scalers2name_map, scalers_index2name_map, scalers_name2index_map, BmnTrigChannelData::serial, BmnTrigChannelData::slot, slot, and trcIdx2scalerIdx.

Referenced by BmnTrigRaw2Digit(), and BmnTrigRaw2Digit().

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

◆ ReadChannelMap() [2/2]

BmnStatus BmnTrigRaw2Digit::ReadChannelMap ( TString mappingFile)

◆ ReadINLFromFile() [1/2]

BmnStatus BmnTrigRaw2Digit::ReadINLFromFile ( BmnTrigParameters * par)

Definition at line 275 of file BmnTrigRaw2Digit.cxx.

References BmnTrigParameters::BoardSerial, TString::Data(), ff, BmnTrigParameters::INL, kBMNERROR, kBMNSUCCESS, TPRegexp::MatchB(), BmnTrigParameters::name, Serial2FileName(), and TDC_BIN_COUNT.

Referenced by BmnTrigRaw2Digit(), and BmnTrigRaw2Digit().

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

◆ ReadINLFromFile() [2/2]

BmnStatus BmnTrigRaw2Digit::ReadINLFromFile ( BmnTrigParameters * par)

◆ ReadPlacementMap() [1/2]

BmnStatus BmnTrigRaw2Digit::ReadPlacementMap ( TString mappingFile)

Definition at line 146 of file BmnTrigRaw2Digit.cxx.

References BmnTrigParameters::BoardSerial, CHANNEL_COUNT_MAX, BmnTrigParameters::ChannelCount, BmnTrigParameters::CrateSerial, TString::Data(), fPlacementMap, BmnTrigParameters::IsT0, kBMNERROR, kBMNSUCCESS, BmnTrigParameters::name, BmnTrigParameters::slot, and slot.

Referenced by BmnTrigRaw2Digit(), and BmnTrigRaw2Digit().

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

◆ ReadPlacementMap() [2/2]

BmnStatus BmnTrigRaw2Digit::ReadPlacementMap ( TString mappingFile)

◆ Serial2FileName() [1/2]

TString BmnTrigRaw2Digit::Serial2FileName ( TString boardName,
UInt_t serial )
inlineprivate

Definition at line 126 of file BmnTrigRaw2Digit.h.

References TString::Data().

Referenced by ReadINLFromFile().

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

◆ Serial2FileName() [2/2]

TString BmnTrigRaw2Digit::Serial2FileName ( TString boardName,
UInt_t serial )
inlineprivate

Definition at line 126 of file BmnTrigRaw2Digit.h.

References TString::Data().

Here is the call graph for this function:

◆ SetSetup() [1/2]

void BmnTrigRaw2Digit::SetSetup ( BmnSetup stp)
inline

Definition at line 123 of file BmnTrigRaw2Digit.h.

References fSetup.

◆ SetSetup() [2/2]

void BmnTrigRaw2Digit::SetSetup ( BmnSetup stp)
inline

Definition at line 123 of file BmnTrigRaw2Digit.h.

References fSetup.

◆ T0Map() [1/2]

T0ChMap & BmnTrigRaw2Digit::T0Map ( )
inline

Definition at line 91 of file BmnTrigRaw2Digit.h.

References fT0Map.

◆ T0Map() [2/2]

T0ChMap & BmnTrigRaw2Digit::T0Map ( )
inline

Definition at line 91 of file BmnTrigRaw2Digit.h.

References fT0Map.

Member Data Documentation

◆ ADC_RANGE

constexpr size_t BmnTrigRaw2Digit::ADC_RANGE = SHRT_MAX - SHRT_MIN + 1
staticconstexprprivate

Definition at line 164 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap().

◆ fMap

vector< BmnTrigChannelData > BmnTrigRaw2Digit::fMap
private

◆ fMapFileName

TString BmnTrigRaw2Digit::fMapFileName
private

Definition at line 161 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), and ReadChannelMap().

◆ fPlacementMap

map< PlMapKey, BmnTrigParameters * > BmnTrigRaw2Digit::fPlacementMap
private

◆ fSetup

BmnSetup BmnTrigRaw2Digit::fSetup
private

Definition at line 160 of file BmnTrigRaw2Digit.h.

Referenced by BmnTrigRaw2Digit(), BmnTrigRaw2Digit(), GetBaselineByMap(), and SetSetup().

◆ fT0Map

T0ChMap BmnTrigRaw2Digit::fT0Map
private

Definition at line 158 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), ReadChannelMap(), and T0Map().

◆ fTrcBitMap

NameChMap BmnTrigRaw2Digit::fTrcBitMap
private

Definition at line 156 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetTrcMap(), and ReadChannelMap().

◆ fTrcSerial

uint32_t BmnTrigRaw2Digit::fTrcSerial
private

◆ fValsMap

map< int16_t, uint16_t > BmnTrigRaw2Digit::fValsMap
private

Definition at line 166 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap().

◆ name2scaler_map

Name2SerCh BmnTrigRaw2Digit::name2scaler_map
private

Definition at line 157 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetScalerMap(), and ReadChannelMap().

◆ scalers2index_map

map< std::pair< uint32_t, uint16_t >, uint16_t > BmnTrigRaw2Digit::scalers2index_map
private

Definition at line 171 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetScaler2IdxMap(), and ReadChannelMap().

◆ scalers2name_map

SerCh2Name BmnTrigRaw2Digit::scalers2name_map
private

Definition at line 169 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetScaler2NameMap(), and ReadChannelMap().

◆ scalers_index2name_map

vector< string > BmnTrigRaw2Digit::scalers_index2name_map
private

Definition at line 175 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetScalerIdx2NameMap(), and ReadChannelMap().

◆ scalers_name2index_map

NameChMap BmnTrigRaw2Digit::scalers_name2index_map
private

Definition at line 174 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetScalerName2IdxMap(), and ReadChannelMap().

◆ trcIdx2scalerIdx

map< uint16_t, uint16_t > BmnTrigRaw2Digit::trcIdx2scalerIdx
private

Definition at line 172 of file BmnTrigRaw2Digit.h.

Referenced by GetBaselineByMap(), GetTrcIdx2ScalerIdxMap(), and ReadChannelMap().

◆ trigArrays

vector< TClonesArray * > BmnTrigRaw2Digit::trigArrays
private

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