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

#include <BmnCscRaw2Digit.h>

Inheritance diagram for BmnCscRaw2Digit:
Collaboration diagram for BmnCscRaw2Digit:

Public Member Functions

 BmnCscRaw2Digit (Int_t period, Int_t run, TString MapFileName, BmnSetup bmnSetup=kBMNSETUP)
 ~BmnCscRaw2Digit ()
BmnStatus FillEvent (TClonesArray *adc, TClonesArray *csc)
BmnStatus FillProfiles (TClonesArray *adc)
BmnStatus FillNoisyChannels ()
 BmnCscRaw2Digit (Int_t period, Int_t run, TString MapFileName, BmnSetup bmnSetup=kBMNSETUP)
 ~BmnCscRaw2Digit ()
BmnStatus FillEvent (TClonesArray *adc, TClonesArray *csc)
BmnStatus FillProfiles (TClonesArray *adc)
BmnStatus FillNoisyChannels ()
Public Member Functions inherited from BmnAdcProcessor
 BmnAdcProcessor (uint32_t period, uint32_t run, TString det, uint16_t nCh, const uint16_t nSmpl, BmnSetup setup=kBMNSETUP)
virtual ~BmnAdcProcessor ()
BmnStatus RecalculatePedestals ()
BmnStatus RecalculatePedestalsAugmented ()
void PrecalcEventMods (TClonesArray *adc)
void PrecalcEventMods_simd (TClonesArray *adc)
void CalcEventMods ()
void CalcEventMods_simd ()
Double_t CalcCMS (Double_t *samples, Int_t size)
BmnStatus SaveFilterInfo (TFile *cTalibFile)
BmnStatus LoadFilterInfo (TFile *cTalibFile)
Double_t **** GetPedData ()
void SetApplyThreshold (bool b)
bool GetApplyThreshold ()
size_t GetNSerials ()
const uint16_t GetNChannels ()
const uint16_t GetNSamples ()
Float_t GetPedestal (uint32_t iSer, Int_t ch, Int_t smpl)
Float_t *** GetPedestals ()
Double_t *** GetPedestalsRMS ()
Bool_t *** GetNoisyChipChannels ()
uint32_t GetPeriod ()
uint32_t GetRun ()
Int_t GetVerbose ()
void SetVerbose (Int_t v)
vector< uint32_t > & GetSerials ()
unordered_map< uint32_t, size_t > & GetSerialMap ()
uint32_t GetBoundaryRun (uint16_t nSmpl)
void SetEvForPedestals (uint32_t v)
uint32_t GetEvForPedestals ()
TString & GetDetName ()
void DrawDebugHists ()
void DrawDebugHists2D ()
void ClearDebugHists ()
void CopyData2PedMap (TClonesArray *adc, UInt_t ev)
void SetThreshold (Double_t final_thr, Double_t thr_dif=-1, Double_t n_iters=-1, Double_t cmod_cut=-1)
 BmnAdcProcessor (uint32_t period, uint32_t run, TString det, uint16_t nCh, const uint16_t nSmpl, BmnSetup setup=kBMNSETUP)
virtual ~BmnAdcProcessor ()
BmnStatus RecalculatePedestals ()
BmnStatus RecalculatePedestalsAugmented ()
void PrecalcEventMods (TClonesArray *adc)
void PrecalcEventMods_simd (TClonesArray *adc)
void CalcEventMods ()
void CalcEventMods_simd ()
Double_t CalcCMS (Double_t *samples, Int_t size)
BmnStatus SaveFilterInfo (TFile *cTalibFile)
BmnStatus LoadFilterInfo (TFile *cTalibFile)
Double_t **** GetPedData ()
void SetApplyThreshold (bool b)
bool GetApplyThreshold ()
size_t GetNSerials ()
const uint16_t GetNChannels ()
const uint16_t GetNSamples ()
Float_t GetPedestal (uint32_t iSer, Int_t ch, Int_t smpl)
Float_t *** GetPedestals ()
Double_t *** GetPedestalsRMS ()
Bool_t *** GetNoisyChipChannels ()
uint32_t GetPeriod ()
uint32_t GetRun ()
Int_t GetVerbose ()
void SetVerbose (Int_t v)
vector< uint32_t > & GetSerials ()
unordered_map< uint32_t, size_t > & GetSerialMap ()
uint32_t GetBoundaryRun (uint16_t nSmpl)
void SetEvForPedestals (uint32_t v)
uint32_t GetEvForPedestals ()
TString & GetDetName ()
void DrawDebugHists ()
void DrawDebugHists2D ()
void ClearDebugHists ()
void CopyData2PedMap (TClonesArray *adc, UInt_t ev)
void SetThreshold (Double_t final_thr, Double_t thr_dif=-1, Double_t n_iters=-1, Double_t cmod_cut=-1)

Private Member Functions

void ProcessAdc (TClonesArray *csc, Bool_t doFill)
BmnStatus ReadMapFile ()
BmnStatus ReadLocalMap (string &FileName, int8_t *Layers, int16_t *Strips, int8_t &iLay, uint16_t &ChanShift)
BmnStatus ReadLocalMaps ()
void MatchMaps ()
void MapStrip (BmnCscMapping *cscM, uint16_t iCh, uint16_t iSmpl, int8_t &layer, int16_t &strip)
void ProcessAdc (TClonesArray *csc, Bool_t doFill)
BmnStatus ReadMapFile ()
BmnStatus ReadLocalMap (string &FileName, int8_t *Layers, int16_t *Strips, int8_t &iLay, uint16_t &ChanShift)
BmnStatus ReadLocalMaps ()
void MatchMaps ()
void MapStrip (BmnCscMapping *cscM, uint16_t iCh, uint16_t iSmpl, int8_t &layer, int16_t &strip)

Private Attributes

unique_ptr< BmnCSCStationSet > fCscStationSet
TString fMapFileName
unordered_map< UInt_t, InChanMapCSC > fOuterMap
map< LocalCSCMapKey, LocalCSC > fLocalMapsMap
Int_t fEventId

Additional Inherited Members

Static Public Member Functions inherited from BmnAdcProcessor
static BmnStatus DrawFilterInfo (BmnCalibData *data)
static BmnStatus DrawFilterInfo (BmnCalibData *data)
Public Attributes inherited from BmnAdcProcessor
void(BmnAdcProcessor::* PrecalcEventModsImp )(TClonesArray *adc)
Protected Types inherited from BmnAdcProcessor
typedef std::tuple< uint16_t, uint16_t, uint8_t > KeySML
typedef std::tuple< uint16_t, uint16_t > KeySM
typedef vector< Int_t > StripMap
typedef std::tuple< uint16_t, uint16_t, uint8_t > KeySML
typedef std::tuple< uint16_t, uint16_t > KeySM
typedef vector< Int_t > StripMap
Protected Member Functions inherited from BmnAdcProcessor
void InitChipNoiseArrays ()
void GrabNewSerial (UInt_t serial)
template<typename cl>
void GrabSerialsFromMap (unordered_map< UInt_t, cl > m)
template<typename SST>
void InitStripNoiseArrays (SST &ss)
template<typename SST>
void DeleteStripNoiseArrays (SST &ss)
void InitChipNoiseArrays ()
void GrabNewSerial (UInt_t serial)
template<typename cl>
void GrabSerialsFromMap (unordered_map< UInt_t, cl > m)
template<typename SST>
void InitStripNoiseArrays (SST &ss)
template<typename SST>
void DeleteStripNoiseArrays (SST &ss)
Protected Attributes inherited from BmnAdcProcessor
Int_t fVerbose
Int_t drawCnt
Int_t drawCnt2d
Double_t thrDif
Double_t FinalThr
Int_t fNIters
Double_t cmodcut
Double_t thrMax
vector< uint32_t > fAdcSerials
 list of serial id for ADC-detector
const uint16_t fNSamples
const uint16_t fNChannels
uint32_t fEvForPedestals
Double_t **** fPedDat
 data set to calculate pedestals
bool fApplyThreshold
map< PlMapKey, Double_t > fSpecThreshMap
Double_t workTime_cpu = 0.0
Double_t workTime_real = 0.0
Double_t workTime_cpu_p = 0.0
Double_t workTime_real_p = 0.0
unordered_map< UInt_t, size_t > fSerMap
 ADC serials map.
TH1F **** fSigProf
Bool_t **** fNoisyChannels
Float_t *** fAdc
Double_t *** fPedRms
Float_t *** fPedVal
Double_t *** fPedValTemp
Float_t ** fCMode
Float_t ** fCMode0
Float_t ** fSMode
Float_t ** fSMode0
vector< vector< TH1 * > > hPedLine
vector< vector< TH1 * > > hCMode
vector< vector< TH1 * > > hSMode
vector< vector< TH1 * > > hPedLineSi
vector< TH1 * > hPedSi
vector< TH1 * > hCModeSi
vector< TH1 * > hSModeSi
Bool_t *** fNoisyChipChannels
Float_t ** fNvals
UInt_t *** fNvalsCMod
UInt_t *** fNvalsADC
Double_t *** fPedCMod
Double_t *** fPedCMod2
Double_t ** fSumRmsV
TString fDetName
uint32_t fPeriod
uint32_t fRun
BmnSetup fSetup

Detailed Description

Definition at line 52 of file BmnCscRaw2Digit.h.

Constructor & Destructor Documentation

◆ BmnCscRaw2Digit() [1/2]

BmnCscRaw2Digit::BmnCscRaw2Digit ( Int_t period,
Int_t run,
TString MapFileName,
BmnSetup bmnSetup = kBMNSETUP )

Definition at line 10 of file BmnCscRaw2Digit.cxx.

References BmnAdcProcessor::BmnAdcProcessor(), ADC32_N_SAMPLES, ADC_N_CHANNELS, fCscStationSet, fMapFileName, fOuterMap, BmnAdcProcessor::fPeriod, BmnAdcProcessor::fSetup, BmnAdcProcessor::GrabSerialsFromMap(), BmnAdcProcessor::InitChipNoiseArrays(), BmnAdcProcessor::InitStripNoiseArrays(), MatchMaps(), ReadLocalMaps(), and ReadMapFile().

Referenced by MapStrip().

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

◆ ~BmnCscRaw2Digit() [1/2]

BmnCscRaw2Digit::~BmnCscRaw2Digit ( )

Definition at line 24 of file BmnCscRaw2Digit.cxx.

References BmnAdcProcessor::DeleteStripNoiseArrays(), fCscStationSet, and fOuterMap.

Here is the call graph for this function:

◆ BmnCscRaw2Digit() [2/2]

BmnCscRaw2Digit::BmnCscRaw2Digit ( Int_t period,
Int_t run,
TString MapFileName,
BmnSetup bmnSetup = kBMNSETUP )

References kBMNSETUP.

◆ ~BmnCscRaw2Digit() [2/2]

BmnCscRaw2Digit::~BmnCscRaw2Digit ( )

Member Function Documentation

◆ FillEvent() [1/2]

BmnStatus BmnCscRaw2Digit::FillEvent ( TClonesArray * adc,
TClonesArray * csc )

Definition at line 209 of file BmnCscRaw2Digit.cxx.

References BmnAdcProcessor::CalcEventMods(), BmnAdcProcessor::CalcEventMods_simd(), kBMNSUCCESS, BmnAdcProcessor::PrecalcEventModsImp, and ProcessAdc().

Here is the call graph for this function:

◆ FillEvent() [2/2]

BmnStatus BmnCscRaw2Digit::FillEvent ( TClonesArray * adc,
TClonesArray * csc )

◆ FillNoisyChannels() [1/2]

◆ FillNoisyChannels() [2/2]

BmnStatus BmnCscRaw2Digit::FillNoisyChannels ( )

◆ FillProfiles() [1/2]

BmnStatus BmnCscRaw2Digit::FillProfiles ( TClonesArray * adc)

Definition at line 221 of file BmnCscRaw2Digit.cxx.

References BmnAdcProcessor::CalcEventMods(), BmnAdcProcessor::CalcEventMods_simd(), kBMNSUCCESS, BmnAdcProcessor::PrecalcEventModsImp, and ProcessAdc().

Here is the call graph for this function:

◆ FillProfiles() [2/2]

BmnStatus BmnCscRaw2Digit::FillProfiles ( TClonesArray * adc)

◆ MapStrip() [1/2]

void BmnCscRaw2Digit::MapStrip ( BmnCscMapping * cscM,
uint16_t iCh,
uint16_t iSmpl,
int8_t & layer,
int16_t & strip )
inlineprivate

Definition at line 331 of file BmnCscRaw2Digit.cxx.

References LocalCSC::channel2layer, LocalCSC::channel2strip, BmnAdcProcessor::GetNSamples(), and BmnCscMapping::local_map.

Referenced by FillNoisyChannels(), and ProcessAdc().

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

◆ MapStrip() [2/2]

void BmnCscRaw2Digit::MapStrip ( BmnCscMapping * cscM,
uint16_t iCh,
uint16_t iSmpl,
int8_t & layer,
int16_t & strip )
inlineprivate

References BmnCscRaw2Digit().

Here is the call graph for this function:

◆ MatchMaps() [1/2]

void BmnCscRaw2Digit::MatchMaps ( )
private

Definition at line 191 of file BmnCscRaw2Digit.cxx.

References fLocalMapsMap, fOuterMap, and m.

Referenced by BmnCscRaw2Digit().

Here is the caller graph for this function:

◆ MatchMaps() [2/2]

void BmnCscRaw2Digit::MatchMaps ( )
private

◆ ProcessAdc() [1/2]

void BmnCscRaw2Digit::ProcessAdc ( TClonesArray * csc,
Bool_t doFill )
private

Definition at line 341 of file BmnCscRaw2Digit.cxx.

References BmnAdcProcessor::fAdc, BmnAdcProcessor::fCMode, BmnAdcProcessor::FinalThr, fOuterMap, BmnAdcProcessor::fPedVal, BmnAdcProcessor::fSigProf, BmnAdcProcessor::fSMode, BmnAdcProcessor::fSpecThreshMap, BmnAdcProcessor::GetApplyThreshold(), TObjArray::GetEntriesFast(), BmnAdcProcessor::GetNChannels(), BmnAdcProcessor::GetNoisyChipChannels(), BmnAdcProcessor::GetNSamples(), BmnAdcProcessor::GetNSerials(), BmnAdcProcessor::GetPedestalsRMS(), BmnAdcProcessor::GetSerials(), MapStrip(), TMath::Max(), BmnCscMapping::module, BmnStripDigit::SetIsGoodDigit(), BmnCscMapping::station, and thr.

Referenced by FillEvent(), and FillProfiles().

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

◆ ProcessAdc() [2/2]

void BmnCscRaw2Digit::ProcessAdc ( TClonesArray * csc,
Bool_t doFill )
private

◆ ReadLocalMap() [1/2]

BmnStatus BmnCscRaw2Digit::ReadLocalMap ( string & FileName,
int8_t * Layers,
int16_t * Strips,
int8_t & iLay,
uint16_t & ChanShift )
private

Definition at line 143 of file BmnCscRaw2Digit.cxx.

References kBMNERROR, and kBMNSUCCESS.

Referenced by ReadLocalMaps().

Here is the caller graph for this function:

◆ ReadLocalMap() [2/2]

BmnStatus BmnCscRaw2Digit::ReadLocalMap ( string & FileName,
int8_t * Layers,
int16_t * Strips,
int8_t & iLay,
uint16_t & ChanShift )
private

◆ ReadLocalMaps() [1/2]

BmnStatus BmnCscRaw2Digit::ReadLocalMaps ( )
private

Definition at line 167 of file BmnCscRaw2Digit.cxx.

References LocalCSC::channel2layer, LocalCSC::channel2strip, BmnAdcProcessor::fDetName, fLocalMapsMap, BmnAdcProcessor::fPeriod, kBMNERROR, kBMNSUCCESS, N_CSC_CHANNELS, ReadLocalMap(), and LocalCSC::shift_map.

Referenced by BmnCscRaw2Digit().

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

◆ ReadLocalMaps() [2/2]

BmnStatus BmnCscRaw2Digit::ReadLocalMaps ( )
private

◆ ReadMapFile() [1/2]

BmnStatus BmnCscRaw2Digit::ReadMapFile ( )
private

Definition at line 32 of file BmnCscRaw2Digit.cxx.

References BmnCscMapping::chan_shift, BmnCscMapping::channel_high, BmnCscMapping::channel_low, TString::Data(), fLocalMapsMap, fMapFileName, fOuterMap, BmnAdcProcessor::fPeriod, BmnAdcProcessor::fRun, BmnAdcProcessor::fSpecThreshMap, BmnAdcProcessor::GetNSamples(), kBMNERROR, kBMNSUCCESS, BmnCscMapping::layer, BmnCscMapping::module, BmnCscMapping::prefix, BmnCscMapping::serial, BmnAdcProcessor::SetThreshold(), LocalCSC::shift_map, BmnCscMapping::station, and thr.

Referenced by BmnCscRaw2Digit().

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

◆ ReadMapFile() [2/2]

BmnStatus BmnCscRaw2Digit::ReadMapFile ( )
private

Member Data Documentation

◆ fCscStationSet

unique_ptr< BmnCSCStationSet > BmnCscRaw2Digit::fCscStationSet
private

Definition at line 63 of file BmnCscRaw2Digit.h.

Referenced by BmnCscRaw2Digit(), ~BmnCscRaw2Digit(), and FillNoisyChannels().

◆ fEventId

Int_t BmnCscRaw2Digit::fEventId
private

Definition at line 69 of file BmnCscRaw2Digit.h.

Referenced by FillNoisyChannels().

◆ fLocalMapsMap

map< LocalCSCMapKey, LocalCSC > BmnCscRaw2Digit::fLocalMapsMap
private

Definition at line 68 of file BmnCscRaw2Digit.h.

Referenced by FillNoisyChannels(), MatchMaps(), ReadLocalMaps(), and ReadMapFile().

◆ fMapFileName

TString BmnCscRaw2Digit::fMapFileName
private

Definition at line 64 of file BmnCscRaw2Digit.h.

Referenced by BmnCscRaw2Digit(), FillNoisyChannels(), and ReadMapFile().

◆ fOuterMap

unordered_map< UInt_t, InChanMapCSC > BmnCscRaw2Digit::fOuterMap
private

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