|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnSiliconRaw2Digit.h>
Private Member Functions | |
| BmnStatus | ReadMapFile () |
| int32_t | MapStrip (BmnSiliconMapInfo *v, uint16_t &iCh, uint16_t &iSmpl) |
| void | ProcessAdc (TClonesArray *silicon, Bool_t doFill) |
| BmnStatus | ReadMapFile () |
| int32_t | MapStrip (BmnSiliconMapInfo *v, uint16_t &iCh, uint16_t &iSmpl) |
| void | ProcessAdc (TClonesArray *silicon, Bool_t doFill) |
Private Attributes | |
| unique_ptr< BmnSiliconStationSet > | fSilStationSet |
| unordered_map< uint32_t, InChanMapSil > | fOuterMap |
| map< KeySML, BmnSiliconMapInfo * > | fSML2MapInfo |
| TString | fMapFileName |
| TCanvas * | canStrip = nullptr |
| TH2F * | hraw = nullptr |
| TH2F * | hrms = nullptr |
| TH2F * | hcorrp = nullptr |
| TH2F * | hcorr = nullptr |
| TH2F * | hfilter = nullptr |
| TH2F * | hped = nullptr |
| TH2F * | hcms = nullptr |
| TH2F * | hscms = nullptr |
| TH1F * | hscms1 = nullptr |
| TH1F * | hscms1full = nullptr |
| TH1F * | hped1 = nullptr |
| TH1F * | hsig = nullptr |
| int32_t | nev = -1 |
| int32_t | niterped |
| int32_t | nchip |
| int32_t | nchmin |
| int32_t | npevents |
| int32_t | zeroCnt = 0 |
| int32_t | allCnt = 0 |
| Double_t | thresh |
| Double_t | thrnoise |
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 |
Definition at line 47 of file BmnSiliconRaw2Digit.h.
| BmnSiliconRaw2Digit::BmnSiliconRaw2Digit | ( | uint32_t | period, |
| uint32_t | run, | ||
| TString | MapFileName, | ||
| BmnSetup | bmnSetup = kBMNSETUP ) |
Definition at line 10 of file BmnSiliconRaw2Digit.cxx.
References BmnAdcProcessor::BmnAdcProcessor(), ADC128_N_SAMPLES, ADC_N_CHANNELS, BmnAdcProcessor::fDetName, fMapFileName, BmnAdcProcessor::fNoisyChannels, TString::Form(), BmnAdcProcessor::fPeriod, BmnAdcProcessor::fSetup, BmnAdcProcessor::fSigProf, fSilStationSet, BmnSiliconLayer::GetLastStripNumber(), BmnAdcProcessor::InitChipNoiseArrays(), and ReadMapFile().
Referenced by ProcessAdc().
|
virtual |
Definition at line 69 of file BmnSiliconRaw2Digit.cxx.
References canStrip, BmnAdcProcessor::fNoisyChannels, fOuterMap, BmnAdcProcessor::fSigProf, and fSilStationSet.
| BmnSiliconRaw2Digit::BmnSiliconRaw2Digit | ( | uint32_t | period, |
| uint32_t | run, | ||
| TString | MapFileName, | ||
| BmnSetup | bmnSetup = kBMNSETUP ) |
References kBMNSETUP.
|
virtual |
| void BmnSiliconRaw2Digit::CreatePedestalReport | ( | ) |
| void BmnSiliconRaw2Digit::CreatePedestalReport | ( | ) |
| BmnStatus BmnSiliconRaw2Digit::FillEvent | ( | TClonesArray * | adc, |
| TClonesArray * | sts ) |
Definition at line 224 of file BmnSiliconRaw2Digit.cxx.
References BmnAdcProcessor::CalcEventMods(), BmnAdcProcessor::CalcEventMods_simd(), kBMNSUCCESS, BmnAdcProcessor::PrecalcEventModsImp, and ProcessAdc().
| BmnStatus BmnSiliconRaw2Digit::FillEvent | ( | TClonesArray * | adc, |
| TClonesArray * | sts ) |
| BmnStatus BmnSiliconRaw2Digit::FillNoisyChannels | ( | ) |
Big module has 2 separate parts of each layer
Definition at line 249 of file BmnSiliconRaw2Digit.cxx.
References BmnSiliconMapInfo::channel_high, BmnSiliconMapInfo::channel_low, BmnRawDataDecoder::correctionSil, BmnAdcProcessor::fNoisyChannels, fOuterMap, BmnAdcProcessor::fSerMap, BmnAdcProcessor::fSigProf, fSilStationSet, fSML2MapInfo, TH1::GetBinContent(), BmnSiliconLayer::GetLastStripNumber(), BmnAdcProcessor::GetNChannels(), BmnAdcProcessor::GetNoisyChipChannels(), BmnAdcProcessor::GetNSamples(), BmnAdcProcessor::GetNSerials(), BmnAdcProcessor::GetSerials(), BmnSiliconMapInfo::inverted, kBMNSUCCESS, BmnSiliconMapInfo::layer, MapStrip(), BmnSiliconMapInfo::module, BmnRawDataDecoder::samplesSil, BmnSiliconMapInfo::serial, BmnSiliconMapInfo::station, BmnSiliconMapInfo::strip_max, BmnSiliconMapInfo::strip_min, and BmnRawDataDecoder::threshSil.
| BmnStatus BmnSiliconRaw2Digit::FillNoisyChannels | ( | ) |
| BmnStatus BmnSiliconRaw2Digit::FillProfiles | ( | TClonesArray * | adc | ) |
Definition at line 236 of file BmnSiliconRaw2Digit.cxx.
References BmnAdcProcessor::CalcEventMods(), BmnAdcProcessor::CalcEventMods_simd(), kBMNSUCCESS, BmnAdcProcessor::PrecalcEventModsImp, and ProcessAdc().
| BmnStatus BmnSiliconRaw2Digit::FillProfiles | ( | TClonesArray * | adc | ) |
|
inlineprivate |
Definition at line 92 of file BmnSiliconRaw2Digit.h.
References BmnAdcProcessor::GetNSamples(), and v.
Referenced by FillNoisyChannels().
|
inlineprivate |
Definition at line 92 of file BmnSiliconRaw2Digit.h.
References BmnAdcProcessor::GetNSamples(), and v.
|
private |
Definition at line 420 of file BmnSiliconRaw2Digit.cxx.
References TMath::Abs(), BmnSiliconMapInfo::channel_high, BmnSiliconMapInfo::channel_low, BmnAdcProcessor::cmodcut, 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(), BmnSiliconMapInfo::inverted, BmnSiliconMapInfo::layer, TMath::Max(), BmnSiliconMapInfo::module, BmnStripDigit::SetIsGoodDigit(), BmnSiliconMapInfo::station, BmnSiliconMapInfo::strip_max, BmnSiliconMapInfo::strip_min, and thr.
Referenced by FillEvent(), and FillProfiles().
|
private |
|
private |
Definition at line 97 of file BmnSiliconRaw2Digit.cxx.
References BmnSiliconMapInfo::channel_high, BmnSiliconMapInfo::channel_low, TString::Data(), BmnAdcProcessor::fDetName, fMapFileName, fOuterMap, fSilStationSet, fSML2MapInfo, BmnAdcProcessor::fSpecThreshMap, BmnSiliconLayer::GetFirstStripNumber(), BmnSiliconLayer::GetLastStripNumber(), BmnAdcProcessor::GrabNewSerial(), BmnSiliconMapInfo::inverted, kBMNERROR, kBMNSUCCESS, BmnSiliconMapInfo::layer, BmnSiliconMapInfo::module, BmnSiliconMapInfo::serial, BmnAdcProcessor::SetThreshold(), BmnSiliconMapInfo::station, BmnSiliconMapInfo::strip_max, BmnSiliconMapInfo::strip_min, and thr.
Referenced by BmnSiliconRaw2Digit().
|
private |
|
private |
Definition at line 85 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 65 of file BmnSiliconRaw2Digit.h.
Referenced by ~BmnSiliconRaw2Digit(), and CreatePedestalReport().
|
private |
Definition at line 63 of file BmnSiliconRaw2Digit.h.
Referenced by BmnSiliconRaw2Digit(), CreatePedestalReport(), and ReadMapFile().
|
private |
Definition at line 61 of file BmnSiliconRaw2Digit.h.
Referenced by ~BmnSiliconRaw2Digit(), CreatePedestalReport(), FillNoisyChannels(), ProcessAdc(), and ReadMapFile().
|
private |
Definition at line 59 of file BmnSiliconRaw2Digit.h.
Referenced by BmnSiliconRaw2Digit(), ~BmnSiliconRaw2Digit(), CreatePedestalReport(), FillNoisyChannels(), and ReadMapFile().
|
private |
Definition at line 62 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport(), FillNoisyChannels(), and ReadMapFile().
|
private |
Definition at line 72 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 69 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 68 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 70 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 71 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 76 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 66 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 67 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 73 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 74 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 75 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 77 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 80 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 81 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 78 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 79 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 82 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 87 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 89 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().
|
private |
Definition at line 84 of file BmnSiliconRaw2Digit.h.
Referenced by CreatePedestalReport().