BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnEventSelector Class Reference

#include <BmnEventSelector.h>

Inheritance diagram for BmnEventSelector:
Collaboration diagram for BmnEventSelector:

Public Member Functions

 BmnEventSelector ()
 Default constructor.
 ~BmnEventSelector ()
 Constructor with parameters (Optional).
void SetRunId (int runId)
void SetOutputFileName (const char *name)
void SetInputFileName (const char *name)
virtual InitStatus Init ()
 Initiliazation of task at the beginning of a run.
void InitHistograms ()
virtual InitStatus ReInit ()
 ReInitiliazation of task when the runID changes.
virtual void Exec (Option_t *opt)
 Executed for each event.
virtual void SetParContainers ()
 Load the parameter container from the runtime database.
void Calculate ()
BmnEventClass::id Classify ()
int GetClosestHitIndex (std::vector< double > hitTimes, float refTime)
virtual void Finish ()
 Finish task called at the end of the run.
void WriteBC1hitInfo (bool write=true)
void FillCalibrationHists (bool fill=true)
void FillPerformanceHists (bool fill=true)

Private Member Functions

 BmnEventSelector (const BmnEventSelector &)
BmnEventSelector operator= (const BmnEventSelector &)
template<typename T>
T ReadBranch (const char *name)
template<typename T>
T AddHist (T h)
template<typename T>
T AddHistClone (T h, const char *postfix="")
void FillHistograms ()
bool FitRunDistr (std::string histName, std::vector< double > &fitPar, float fitMin=0, float fitMax=0)
int GetPeak (BmnTrigWaveDigit *digit, float timeMin=0, float timeMax=1e9)
std::vector< int > GetPeaks (BmnTrigWaveDigit *digit, std::vector< double > hitTimes, float relTimeMin, float relTimeMax, float relHitTimeMin=-1, float relHitTimeMax=1)
template<typename T>
std::vector< int > GetNdigits (TClonesArray *array, std::vector< double > hitTimes, float relTimeMin, float relTimeMax)
template<typename T>
std::vector< float > GetSumAmp (TClonesArray *digits, std::vector< double > hitTimes, float relTimeMin, float relTimeMax)

Private Attributes

FairRootManager * ioman
BmnEventHeader * fEventHeader
TClonesArray * fArrTQDC_BC1S
TClonesArray * fArrTQDC_BC2AS
TClonesArray * fArrTQDC_VCS
TClonesArray * fArrTQDC_FD
TClonesArray * fArrBDdigits
TClonesArray * fArrTOF400digits
TClonesArray * fArrTOF700digits
TClonesArray * fArrSILICONdigits
TClonesArray * fArrGEMdigits
BmnTrigWaveDigit * fTQDC_BC1S
BmnTrigWaveDigit * fTQDC_VCS
BmnTrigWaveDigit * fTQDC_BC2AS
BmnTrigWaveDigit * fTQDC_FD
BmnEventClass::id fEventClass = BmnEventClass::kUndef
BmnEventClass::id fEventClassOut
TList * fOutputList
int fRunId = 0
std::string fOutputFileName = "es.root"
std::string fInputFileName = "all.root"
TFile * fInputFile
TFile * fOutputFile
TH2F * h2runId_eventClass
TH2F * h2runId_time_SingleBC1S
TH2F * h2runId_time_BC1S_k0
TH2F * h2runId_time_BC1S_k1
TH2F * h2runId_time_BC1S_kV0
TH2F * h2runId_time_BC1S_kV1
TH2F * h2runId_time_SingleVCS_BC1S
TH2F * h2runId_time_SingleBC2AS_BC1S
TH2F * h2runId_time_SingleFD_BC1S
TH2F * h2runId_shapeShifted_SingleBC1S
TH2F * h2runId_shapeShiftedBC1S_SingleVCS
TH2F * h2runId_shapeShiftedBC1S_SingleBC2AS
TH2F * h2runId_shapeShiftedBC1S_SingleFD
TH2F * h2runId_shapeShiftedBC1S_BD
TH2F * h2runId_shapeShiftedBC1S_TOF400digit
TH2F * h2runId_shapeShiftedBC1S_TOF700digit
TH2F * h2runId_peak_SingleBC1S
TH2F * h2runId_peak_SingleVCS
TH2F * h2runId_peak_SingleBC2AS
TH2F * h2runId_peak_SingleFD
TH2F * h2runId_NdigitsBD
TH2F * h2runId_NdigitsBD_SingleBC1S
TH2F * h2runId_NdigitsBD_nc
TH2F * h2runId_SumAmpBD
TH2F * h2runId_SumAmpBD_SingleBC1S
TH2F * h2runId_SumAmpBD_nc
TH2F * h2runId_NdigitsTOF400
TH2F * h2runId_NdigitsTOF400_SingleBC1S
TH2F * h2runId_NdigitsTOF400_nc
TH2F * h2runId_NdigitsTOF700
TH2F * h2runId_NdigitsTOF700_SingleBC1S
TH2F * h2runId_NdigitsTOF700_nc
TH2F * h2runId_peak_BC1S
TH2F * h2runId_peak_VCS
TH2F * h2runId_peak_BC2AS
TH2F * h2runId_peak_FD
TH2F * h2runId_peak_FD_nc
THnSparse * h5runId_trigger_eventClass_dt_nTOF400digits
THnSparse * h5runId_trigger_eventClass_dt_nTOF700digits
THnSparse * h5runId_trigger_eventClass_dt_nSILICONdigits
THnSparse * h5runId_trigger_eventClass_dt_nGEMdigits
int fNchannelsTQDC = 450
int fNhitsBC1S
int fNhitsVCS
int fNhitsBC2AS
int fNhitsFD
std::vector< double > fTimesBC1S
std::vector< double > fRelTimesBC1S
std::vector< double > fTimesVCS
std::vector< double > fTimesBC2AS
std::vector< double > fTimesFD
float fSingleBC1hitTimeMean = 2050
float fBC1SpeakTimeMin = 0
float fBC1SpeakTimeMax = 80
float fSingleVCS_BC1S_hitTimeMin = -5
float fSingleVCS_BC1S_hitTimeMax = 5
float fVCSpeakTimeMin = 0
float fVCSpeakTimeMax = 300
float fSingleVCSpeakMin = 500
float fSingleBC2AS_BC1S_hitTimeMin = -8.5
float fSingleBC2AS_BC1S_hitTimeMax = -7
float fBC2ASpeakTimeMin = 0
float fBC2ASpeakTimeMax = 300
float fSingleBC2ASpeakMin = 1200
float fSingleFD_BC1S_hitTimeMin = 110
float fSingleFD_BC1S_hitTimeMax = 160
float fFDpeakTimeMin = 0
float fFDpeakTimeMax = 250
float fSingleFDpeakMin = 1
float fBDtimeMin = -125
float fBDtimeMax = -117
float fTOF400digitTimeMin = -670
float fTOF400digitTimeMax = -640
float fTOF700digitTimeMin = -2080
float fTOF700digitTimeMax = -2030
int fNsPerChannel = 8
int fCentralHitIndexBC1S
float fCentralHitTimeBC1S
int fRunMin {6667}
int fRunMax {8428}
unsigned int fTrigAR
unsigned int fNdigitsSILICON {0}
unsigned int fNdigitsGEM {0}
std::vector< int > fBC1Speaks
std::vector< int > fVCSpeaks
std::vector< int > fBC2ASpeaks
std::vector< int > fFDpeaks
std::vector< int > fNdigitsBD
std::vector< float > fSumAmpBD
std::vector< int > fNdigitsTOF400
std::vector< int > fNdigitsTOF700
std::vector< int > fBC1hitClasses
bool fNoCalibrationData = false
bool fWriteBC1hitInfo = true
bool fFillCalibrationHists = false
bool fFillPerformanceHists = false
BmnBC1hitInfo fBC1hitInfo
int iEvent = -1

Detailed Description

Definition at line 115 of file BmnEventSelector.h.

Constructor & Destructor Documentation

◆ BmnEventSelector() [1/2]

BmnEventSelector::BmnEventSelector ( )

Definition at line 23 of file BmnEventSelector.cxx.

Referenced by BmnEventSelector(), and operator=().

Here is the caller graph for this function:

◆ ~BmnEventSelector()

BmnEventSelector::~BmnEventSelector ( )

Destructor

Definition at line 30 of file BmnEventSelector.cxx.

◆ BmnEventSelector() [2/2]

BmnEventSelector::BmnEventSelector ( const BmnEventSelector & )
private

References BmnEventSelector().

Here is the call graph for this function:

Member Function Documentation

◆ AddHist()

template<typename T>
T BmnEventSelector::AddHist ( T h)
inlineprivate

Definition at line 163 of file BmnEventSelector.h.

References fOutputList.

Referenced by InitHistograms().

Here is the caller graph for this function:

◆ AddHistClone()

template<typename T>
T BmnEventSelector::AddHistClone ( T h,
const char * postfix = "" )
inlineprivate

Definition at line 169 of file BmnEventSelector.h.

References fOutputList.

Referenced by InitHistograms().

Here is the caller graph for this function:

◆ Calculate()

◆ Classify()

BmnEventClass::id BmnEventSelector::Classify ( )

Definition at line 450 of file BmnEventSelector.cxx.

References fBC1hitClasses, fBC1Speaks, fBC2ASpeaks, fCentralHitIndexBC1S, fCentralHitTimeBC1S, fFDpeaks, fNhitsBC1S, fNoCalibrationData, fRelTimesBC1S, fSingleBC1hitTimeMean, fSingleBC2ASpeakMin, fSingleFDpeakMin, fSingleVCSpeakMin, fTimesBC1S, fVCSpeaks, GetClosestHitIndex(), i, BmnEventClass::k0, BmnEventClass::k00, BmnEventClass::k01, BmnEventClass::k0V0, BmnEventClass::k0V1, BmnEventClass::k1, BmnEventClass::k10, BmnEventClass::k11, BmnEventClass::k1V0, BmnEventClass::k1V1, BmnEventClass::kMult, BmnEventClass::kNull, BmnEventClass::kUndef, BmnEventClass::kV0, and BmnEventClass::kV1.

Referenced by Exec().

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

◆ Exec()

void BmnEventSelector::Exec ( Option_t * opt)
virtual

Definition at line 663 of file BmnEventSelector.cxx.

References Calculate(), Classify(), fBC1hitClasses, fBC1hitInfo, fBC1Speaks, fBC2ASpeaks, fCentralHitIndexBC1S, fEventClass, fEventHeader, fFDpeaks, fFillCalibrationHists, FillHistograms(), fNdigitsBD, fNdigitsGEM, fNdigitsSILICON, fNdigitsTOF400, fNdigitsTOF700, fNhitsBC1S, fRelTimesBC1S, fSumAmpBD, fTimesBC1S, fTrigAR, fVCSpeaks, BmnEventClass::kNull, and BmnEventClass::kUndef.

Here is the call graph for this function:

◆ FillCalibrationHists()

void BmnEventSelector::FillCalibrationHists ( bool fill = true)
inline

Definition at line 154 of file BmnEventSelector.h.

References fFillCalibrationHists.

◆ FillHistograms()

void BmnEventSelector::FillHistograms ( )
private

Definition at line 525 of file BmnEventSelector.cxx.

References fabs(), fArrBDdigits, fArrGEMdigits, fArrSILICONdigits, fArrTOF400digits, fArrTOF700digits, fBC1hitClasses, fBC1Speaks, fBC2ASpeaks, fCentralHitIndexBC1S, fEventClass, fFDpeaks, fFillPerformanceHists, fNdigitsBD, fNdigitsGEM, fNdigitsSILICON, fNdigitsTOF400, fNdigitsTOF700, fNhitsBC1S, fNhitsBC2AS, fNhitsFD, fNhitsVCS, fNsPerChannel, fRelTimesBC1S, fRunId, fSumAmpBD, fTimesBC1S, fTimesBC2AS, fTimesFD, fTimesVCS, fTQDC_BC1S, fTQDC_BC2AS, fTQDC_FD, fTQDC_VCS, fTrigAR, fVCSpeaks, GetClosestHitIndex(), h2runId_eventClass, h2runId_NdigitsBD, h2runId_NdigitsBD_nc, h2runId_NdigitsBD_SingleBC1S, h2runId_NdigitsTOF400, h2runId_NdigitsTOF400_nc, h2runId_NdigitsTOF400_SingleBC1S, h2runId_NdigitsTOF700, h2runId_NdigitsTOF700_nc, h2runId_NdigitsTOF700_SingleBC1S, h2runId_peak_BC1S, h2runId_peak_BC2AS, h2runId_peak_FD, h2runId_peak_FD_nc, h2runId_peak_SingleBC1S, h2runId_peak_SingleBC2AS, h2runId_peak_SingleFD, h2runId_peak_SingleVCS, h2runId_peak_VCS, h2runId_shapeShifted_SingleBC1S, h2runId_shapeShiftedBC1S_BD, h2runId_shapeShiftedBC1S_SingleBC2AS, h2runId_shapeShiftedBC1S_SingleFD, h2runId_shapeShiftedBC1S_SingleVCS, h2runId_shapeShiftedBC1S_TOF400digit, h2runId_shapeShiftedBC1S_TOF700digit, h2runId_SumAmpBD, h2runId_SumAmpBD_nc, h2runId_SumAmpBD_SingleBC1S, h2runId_time_BC1S_k0, h2runId_time_BC1S_k1, h2runId_time_BC1S_kV0, h2runId_time_BC1S_kV1, h2runId_time_SingleBC1S, h2runId_time_SingleBC2AS_BC1S, h2runId_time_SingleFD_BC1S, h2runId_time_SingleVCS_BC1S, h5runId_trigger_eventClass_dt_nGEMdigits, h5runId_trigger_eventClass_dt_nSILICONdigits, h5runId_trigger_eventClass_dt_nTOF400digits, h5runId_trigger_eventClass_dt_nTOF700digits, i, BmnEventClass::k0, BmnEventClass::k1, BmnTriggerBits::kBT, BmnTriggerBits::kCCT1, BmnTriggerBits::kCCT2, BmnTriggerBits::kMBT, BmnEventClass::kV0, BmnEventClass::kV1, and x.

Referenced by Exec().

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

◆ FillPerformanceHists()

void BmnEventSelector::FillPerformanceHists ( bool fill = true)
inline

Definition at line 155 of file BmnEventSelector.h.

References fFillPerformanceHists.

◆ Finish()

void BmnEventSelector::Finish ( )
virtual

Definition at line 705 of file BmnEventSelector.cxx.

References fFillCalibrationHists, fOutputFile, fOutputList, and TObject::Write().

Here is the call graph for this function:

◆ FitRunDistr()

bool BmnEventSelector::FitRunDistr ( std::string histName,
std::vector< double > & fitPar,
float fitMin = 0,
float fitMax = 0 )
private

Definition at line 58 of file BmnEventSelector.cxx.

References f, fFillCalibrationHists, TAxis::FindBin(), fInputFile, fNoCalibrationData, fOutputList, fRunId, and TH1::GetXaxis().

Referenced by Init().

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

◆ GetClosestHitIndex()

int BmnEventSelector::GetClosestHitIndex ( std::vector< double > hitTimes,
float refTime )

Definition at line 315 of file BmnEventSelector.cxx.

References fabs(), i, and min().

Referenced by Classify(), and FillHistograms().

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

◆ GetNdigits()

template<typename T>
std::vector< int > BmnEventSelector::GetNdigits ( TClonesArray * array,
std::vector< double > hitTimes,
float relTimeMin,
float relTimeMax )
private

Definition at line 361 of file BmnEventSelector.cxx.

References i.

Referenced by Calculate().

Here is the caller graph for this function:

◆ GetPeak()

int BmnEventSelector::GetPeak ( BmnTrigWaveDigit * digit,
float timeMin = 0,
float timeMax = 1e9 )
private

Definition at line 331 of file BmnEventSelector.cxx.

References fNsPerChannel, BmnTrigWaveDigit::GetNSamples(), and BmnTrigWaveDigit::GetPeak().

Referenced by GetPeaks().

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

◆ GetPeaks()

std::vector< int > BmnEventSelector::GetPeaks ( BmnTrigWaveDigit * digit,
std::vector< double > hitTimes,
float relTimeMin,
float relTimeMax,
float relHitTimeMin = -1,
float relHitTimeMax = 1 )
private

Definition at line 377 of file BmnEventSelector.cxx.

References fNsPerChannel, BmnTrigWaveDigit::GetNSamples(), GetPeak(), i, and BmnTrigWaveDigit::TdcVector().

Referenced by Calculate().

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

◆ GetSumAmp()

template<typename T>
std::vector< float > BmnEventSelector::GetSumAmp ( TClonesArray * digits,
std::vector< double > hitTimes,
float relTimeMin,
float relTimeMax )
private

Definition at line 343 of file BmnEventSelector.cxx.

References i.

Referenced by Calculate().

Here is the caller graph for this function:

◆ Init()

◆ InitHistograms()

void BmnEventSelector::InitHistograms ( )

Definition at line 205 of file BmnEventSelector.cxx.

References AddHist(), AddHistClone(), fFillPerformanceHists, fRunId, fRunMax, fRunMin, h2runId_eventClass, h2runId_NdigitsBD, h2runId_NdigitsBD_nc, h2runId_NdigitsBD_SingleBC1S, h2runId_NdigitsTOF400, h2runId_NdigitsTOF400_nc, h2runId_NdigitsTOF400_SingleBC1S, h2runId_NdigitsTOF700, h2runId_NdigitsTOF700_nc, h2runId_NdigitsTOF700_SingleBC1S, h2runId_peak_BC1S, h2runId_peak_BC2AS, h2runId_peak_FD, h2runId_peak_FD_nc, h2runId_peak_SingleBC1S, h2runId_peak_SingleBC2AS, h2runId_peak_SingleFD, h2runId_peak_SingleVCS, h2runId_peak_VCS, h2runId_shapeShifted_SingleBC1S, h2runId_shapeShiftedBC1S_BD, h2runId_shapeShiftedBC1S_SingleBC2AS, h2runId_shapeShiftedBC1S_SingleFD, h2runId_shapeShiftedBC1S_SingleVCS, h2runId_shapeShiftedBC1S_TOF400digit, h2runId_shapeShiftedBC1S_TOF700digit, h2runId_SumAmpBD, h2runId_SumAmpBD_nc, h2runId_SumAmpBD_SingleBC1S, h2runId_time_BC1S_k0, h2runId_time_BC1S_k1, h2runId_time_BC1S_kV0, h2runId_time_BC1S_kV1, h2runId_time_SingleBC1S, h2runId_time_SingleBC2AS_BC1S, h2runId_time_SingleFD_BC1S, h2runId_time_SingleVCS_BC1S, h5runId_trigger_eventClass_dt_nGEMdigits, h5runId_trigger_eventClass_dt_nSILICONdigits, h5runId_trigger_eventClass_dt_nTOF400digits, h5runId_trigger_eventClass_dt_nTOF700digits, i, BmnEventClass::kNclasses, BmnEventClass::names, THnSparse::Rebin(), and TNamed::SetName().

Referenced by Init().

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

◆ operator=()

BmnEventSelector BmnEventSelector::operator= ( const BmnEventSelector & )
private

References BmnEventSelector().

Here is the call graph for this function:

◆ ReadBranch()

template<typename T>
T BmnEventSelector::ReadBranch ( const char * name)
private

Definition at line 50 of file BmnEventSelector.cxx.

References ioman.

Referenced by Init().

Here is the caller graph for this function:

◆ ReInit()

InitStatus BmnEventSelector::ReInit ( )
virtual

Definition at line 309 of file BmnEventSelector.cxx.

◆ SetInputFileName()

void BmnEventSelector::SetInputFileName ( const char * name)
inline

Definition at line 129 of file BmnEventSelector.h.

References fInputFileName.

Referenced by dump_hits(), rc_rlerr(), run_reco_aln(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_noa().

Here is the caller graph for this function:

◆ SetOutputFileName()

void BmnEventSelector::SetOutputFileName ( const char * name)
inline

Definition at line 128 of file BmnEventSelector.h.

References fOutputFileName.

◆ SetParContainers()

void BmnEventSelector::SetParContainers ( )
virtual

Definition at line 36 of file BmnEventSelector.cxx.

◆ SetRunId()

void BmnEventSelector::SetRunId ( int runId)
inline

Definition at line 127 of file BmnEventSelector.h.

References fRunId.

Referenced by dump_hits(), rc_rlerr(), run_reco_aln(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_noa().

Here is the caller graph for this function:

◆ WriteBC1hitInfo()

void BmnEventSelector::WriteBC1hitInfo ( bool write = true)
inline

Definition at line 153 of file BmnEventSelector.h.

References fWriteBC1hitInfo.

Member Data Documentation

◆ fArrBDdigits

TClonesArray* BmnEventSelector::fArrBDdigits
private

Definition at line 200 of file BmnEventSelector.h.

Referenced by Calculate(), FillHistograms(), and Init().

◆ fArrGEMdigits

TClonesArray* BmnEventSelector::fArrGEMdigits
private

Definition at line 204 of file BmnEventSelector.h.

Referenced by FillHistograms(), and Init().

◆ fArrSILICONdigits

TClonesArray* BmnEventSelector::fArrSILICONdigits
private

Definition at line 203 of file BmnEventSelector.h.

Referenced by FillHistograms(), and Init().

◆ fArrTOF400digits

TClonesArray* BmnEventSelector::fArrTOF400digits
private

Definition at line 201 of file BmnEventSelector.h.

Referenced by Calculate(), FillHistograms(), and Init().

◆ fArrTOF700digits

TClonesArray* BmnEventSelector::fArrTOF700digits
private

Definition at line 202 of file BmnEventSelector.h.

Referenced by Calculate(), FillHistograms(), and Init().

◆ fArrTQDC_BC1S

TClonesArray* BmnEventSelector::fArrTQDC_BC1S
private

Definition at line 196 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fArrTQDC_BC2AS

TClonesArray* BmnEventSelector::fArrTQDC_BC2AS
private

Definition at line 197 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fArrTQDC_FD

TClonesArray* BmnEventSelector::fArrTQDC_FD
private

Definition at line 199 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fArrTQDC_VCS

TClonesArray* BmnEventSelector::fArrTQDC_VCS
private

Definition at line 198 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBC1hitClasses

std::vector<int> BmnEventSelector::fBC1hitClasses
private

Definition at line 310 of file BmnEventSelector.h.

Referenced by Classify(), Exec(), and FillHistograms().

◆ fBC1hitInfo

BmnBC1hitInfo BmnEventSelector::fBC1hitInfo
private

Definition at line 315 of file BmnEventSelector.h.

Referenced by Exec(), and Init().

◆ fBC1Speaks

std::vector<int> BmnEventSelector::fBC1Speaks
private

Definition at line 302 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fBC1SpeakTimeMax

float BmnEventSelector::fBC1SpeakTimeMax = 80
private

Definition at line 272 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBC1SpeakTimeMin

float BmnEventSelector::fBC1SpeakTimeMin = 0
private

Definition at line 271 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBC2ASpeaks

std::vector<int> BmnEventSelector::fBC2ASpeaks
private

Definition at line 304 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fBC2ASpeakTimeMax

float BmnEventSelector::fBC2ASpeakTimeMax = 300
private

Definition at line 281 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBC2ASpeakTimeMin

float BmnEventSelector::fBC2ASpeakTimeMin = 0
private

Definition at line 280 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBDtimeMax

float BmnEventSelector::fBDtimeMax = -117
private

Definition at line 289 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fBDtimeMin

float BmnEventSelector::fBDtimeMin = -125
private

Definition at line 288 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fCentralHitIndexBC1S

int BmnEventSelector::fCentralHitIndexBC1S
private

Definition at line 295 of file BmnEventSelector.h.

Referenced by Classify(), Exec(), and FillHistograms().

◆ fCentralHitTimeBC1S

float BmnEventSelector::fCentralHitTimeBC1S
private

Definition at line 296 of file BmnEventSelector.h.

Referenced by Classify().

◆ fEventClass

BmnEventClass::id BmnEventSelector::fEventClass = BmnEventClass::kUndef
private

Definition at line 209 of file BmnEventSelector.h.

Referenced by Exec(), and FillHistograms().

◆ fEventClassOut

BmnEventClass::id BmnEventSelector::fEventClassOut
private

Definition at line 210 of file BmnEventSelector.h.

◆ fEventHeader

BmnEventHeader* BmnEventSelector::fEventHeader
private

Definition at line 195 of file BmnEventSelector.h.

Referenced by Exec(), and Init().

◆ fFDpeaks

std::vector<int> BmnEventSelector::fFDpeaks
private

Definition at line 305 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fFDpeakTimeMax

float BmnEventSelector::fFDpeakTimeMax = 250
private

Definition at line 286 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fFDpeakTimeMin

float BmnEventSelector::fFDpeakTimeMin = 0
private

Definition at line 285 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fFillCalibrationHists

bool BmnEventSelector::fFillCalibrationHists = false
private

Definition at line 313 of file BmnEventSelector.h.

Referenced by Calculate(), Exec(), FillCalibrationHists(), Finish(), FitRunDistr(), and Init().

◆ fFillPerformanceHists

bool BmnEventSelector::fFillPerformanceHists = false
private

Definition at line 314 of file BmnEventSelector.h.

Referenced by FillHistograms(), FillPerformanceHists(), and InitHistograms().

◆ fInputFile

TFile* BmnEventSelector::fInputFile
private

Definition at line 215 of file BmnEventSelector.h.

Referenced by FitRunDistr(), and Init().

◆ fInputFileName

std::string BmnEventSelector::fInputFileName = "all.root"
private

Definition at line 214 of file BmnEventSelector.h.

Referenced by Init(), and SetInputFileName().

◆ fNchannelsTQDC

int BmnEventSelector::fNchannelsTQDC = 450
private

Definition at line 260 of file BmnEventSelector.h.

◆ fNdigitsBD

std::vector<int> BmnEventSelector::fNdigitsBD
private

Definition at line 306 of file BmnEventSelector.h.

Referenced by Calculate(), Exec(), and FillHistograms().

◆ fNdigitsGEM

unsigned int BmnEventSelector::fNdigitsGEM {0}
private

Definition at line 301 of file BmnEventSelector.h.

Referenced by Exec(), and FillHistograms().

◆ fNdigitsSILICON

unsigned int BmnEventSelector::fNdigitsSILICON {0}
private

Definition at line 300 of file BmnEventSelector.h.

Referenced by Exec(), and FillHistograms().

◆ fNdigitsTOF400

std::vector<int> BmnEventSelector::fNdigitsTOF400
private

Definition at line 308 of file BmnEventSelector.h.

Referenced by Calculate(), Exec(), and FillHistograms().

◆ fNdigitsTOF700

std::vector<int> BmnEventSelector::fNdigitsTOF700
private

Definition at line 309 of file BmnEventSelector.h.

Referenced by Calculate(), Exec(), and FillHistograms().

◆ fNhitsBC1S

int BmnEventSelector::fNhitsBC1S
private

Definition at line 261 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fNhitsBC2AS

int BmnEventSelector::fNhitsBC2AS
private

Definition at line 263 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fNhitsFD

int BmnEventSelector::fNhitsFD
private

Definition at line 264 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fNhitsVCS

int BmnEventSelector::fNhitsVCS
private

Definition at line 262 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fNoCalibrationData

bool BmnEventSelector::fNoCalibrationData = false
private

Definition at line 311 of file BmnEventSelector.h.

Referenced by Classify(), FitRunDistr(), and Init().

◆ fNsPerChannel

int BmnEventSelector::fNsPerChannel = 8
private

Definition at line 294 of file BmnEventSelector.h.

Referenced by FillHistograms(), GetPeak(), and GetPeaks().

◆ fOutputFile

TFile* BmnEventSelector::fOutputFile
private

Definition at line 216 of file BmnEventSelector.h.

Referenced by Finish(), and Init().

◆ fOutputFileName

std::string BmnEventSelector::fOutputFileName = "es.root"
private

Definition at line 213 of file BmnEventSelector.h.

Referenced by Init(), and SetOutputFileName().

◆ fOutputList

TList* BmnEventSelector::fOutputList
private

Definition at line 211 of file BmnEventSelector.h.

Referenced by AddHist(), AddHistClone(), Finish(), FitRunDistr(), and Init().

◆ fRelTimesBC1S

std::vector<double> BmnEventSelector::fRelTimesBC1S
private

Definition at line 266 of file BmnEventSelector.h.

Referenced by Classify(), Exec(), and FillHistograms().

◆ fRunId

int BmnEventSelector::fRunId = 0
private

Definition at line 212 of file BmnEventSelector.h.

Referenced by Calculate(), FillHistograms(), FitRunDistr(), InitHistograms(), and SetRunId().

◆ fRunMax

int BmnEventSelector::fRunMax {8428}
private

Definition at line 298 of file BmnEventSelector.h.

Referenced by InitHistograms().

◆ fRunMin

int BmnEventSelector::fRunMin {6667}
private

Definition at line 297 of file BmnEventSelector.h.

Referenced by InitHistograms().

◆ fSingleBC1hitTimeMean

float BmnEventSelector::fSingleBC1hitTimeMean = 2050
private

Definition at line 270 of file BmnEventSelector.h.

Referenced by Classify(), and Init().

◆ fSingleBC2AS_BC1S_hitTimeMax

float BmnEventSelector::fSingleBC2AS_BC1S_hitTimeMax = -7
private

Definition at line 279 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleBC2AS_BC1S_hitTimeMin

float BmnEventSelector::fSingleBC2AS_BC1S_hitTimeMin = -8.5
private

Definition at line 278 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleBC2ASpeakMin

float BmnEventSelector::fSingleBC2ASpeakMin = 1200
private

Definition at line 282 of file BmnEventSelector.h.

Referenced by Classify(), and Init().

◆ fSingleFD_BC1S_hitTimeMax

float BmnEventSelector::fSingleFD_BC1S_hitTimeMax = 160
private

Definition at line 284 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleFD_BC1S_hitTimeMin

float BmnEventSelector::fSingleFD_BC1S_hitTimeMin = 110
private

Definition at line 283 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleFDpeakMin

float BmnEventSelector::fSingleFDpeakMin = 1
private

Definition at line 287 of file BmnEventSelector.h.

Referenced by Classify(), and Init().

◆ fSingleVCS_BC1S_hitTimeMax

float BmnEventSelector::fSingleVCS_BC1S_hitTimeMax = 5
private

Definition at line 274 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleVCS_BC1S_hitTimeMin

float BmnEventSelector::fSingleVCS_BC1S_hitTimeMin = -5
private

Definition at line 273 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fSingleVCSpeakMin

float BmnEventSelector::fSingleVCSpeakMin = 500
private

Definition at line 277 of file BmnEventSelector.h.

Referenced by Classify().

◆ fSumAmpBD

std::vector<float> BmnEventSelector::fSumAmpBD
private

Definition at line 307 of file BmnEventSelector.h.

Referenced by Calculate(), Exec(), and FillHistograms().

◆ fTimesBC1S

std::vector<double> BmnEventSelector::fTimesBC1S
private

Definition at line 265 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fTimesBC2AS

std::vector<double> BmnEventSelector::fTimesBC2AS
private

Definition at line 268 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTimesFD

std::vector<double> BmnEventSelector::fTimesFD
private

Definition at line 269 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTimesVCS

std::vector<double> BmnEventSelector::fTimesVCS
private

Definition at line 267 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTOF400digitTimeMax

float BmnEventSelector::fTOF400digitTimeMax = -640
private

Definition at line 291 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fTOF400digitTimeMin

float BmnEventSelector::fTOF400digitTimeMin = -670
private

Definition at line 290 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fTOF700digitTimeMax

float BmnEventSelector::fTOF700digitTimeMax = -2030
private

Definition at line 293 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fTOF700digitTimeMin

float BmnEventSelector::fTOF700digitTimeMin = -2080
private

Definition at line 292 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fTQDC_BC1S

BmnTrigWaveDigit* BmnEventSelector::fTQDC_BC1S
private

Definition at line 205 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTQDC_BC2AS

BmnTrigWaveDigit* BmnEventSelector::fTQDC_BC2AS
private

Definition at line 207 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTQDC_FD

BmnTrigWaveDigit* BmnEventSelector::fTQDC_FD
private

Definition at line 208 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTQDC_VCS

BmnTrigWaveDigit* BmnEventSelector::fTQDC_VCS
private

Definition at line 206 of file BmnEventSelector.h.

Referenced by Calculate(), and FillHistograms().

◆ fTrigAR

unsigned int BmnEventSelector::fTrigAR
private

Definition at line 299 of file BmnEventSelector.h.

Referenced by Exec(), and FillHistograms().

◆ fVCSpeaks

std::vector<int> BmnEventSelector::fVCSpeaks
private

Definition at line 303 of file BmnEventSelector.h.

Referenced by Calculate(), Classify(), Exec(), and FillHistograms().

◆ fVCSpeakTimeMax

float BmnEventSelector::fVCSpeakTimeMax = 300
private

Definition at line 276 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fVCSpeakTimeMin

float BmnEventSelector::fVCSpeakTimeMin = 0
private

Definition at line 275 of file BmnEventSelector.h.

Referenced by Calculate(), and Init().

◆ fWriteBC1hitInfo

bool BmnEventSelector::fWriteBC1hitInfo = true
private

Definition at line 312 of file BmnEventSelector.h.

Referenced by Init(), and WriteBC1hitInfo().

◆ h2runId_eventClass

TH2F* BmnEventSelector::h2runId_eventClass
private

Definition at line 217 of file BmnEventSelector.h.

Referenced by Calculate(), FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsBD

TH2F* BmnEventSelector::h2runId_NdigitsBD
private

Definition at line 237 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsBD_nc

TH2F* BmnEventSelector::h2runId_NdigitsBD_nc
private

Definition at line 239 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsBD_SingleBC1S

TH2F* BmnEventSelector::h2runId_NdigitsBD_SingleBC1S
private

Definition at line 238 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF400

TH2F* BmnEventSelector::h2runId_NdigitsTOF400
private

Definition at line 243 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF400_nc

TH2F* BmnEventSelector::h2runId_NdigitsTOF400_nc
private

Definition at line 245 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF400_SingleBC1S

TH2F* BmnEventSelector::h2runId_NdigitsTOF400_SingleBC1S
private

Definition at line 244 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF700

TH2F* BmnEventSelector::h2runId_NdigitsTOF700
private

Definition at line 246 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF700_nc

TH2F* BmnEventSelector::h2runId_NdigitsTOF700_nc
private

Definition at line 248 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_NdigitsTOF700_SingleBC1S

TH2F* BmnEventSelector::h2runId_NdigitsTOF700_SingleBC1S
private

Definition at line 247 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_BC1S

TH2F* BmnEventSelector::h2runId_peak_BC1S
private

Definition at line 249 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_BC2AS

TH2F* BmnEventSelector::h2runId_peak_BC2AS
private

Definition at line 251 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_FD

TH2F* BmnEventSelector::h2runId_peak_FD
private

Definition at line 252 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_FD_nc

TH2F* BmnEventSelector::h2runId_peak_FD_nc
private

Definition at line 253 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_SingleBC1S

TH2F* BmnEventSelector::h2runId_peak_SingleBC1S
private

Definition at line 233 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_SingleBC2AS

TH2F* BmnEventSelector::h2runId_peak_SingleBC2AS
private

Definition at line 235 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_SingleFD

TH2F* BmnEventSelector::h2runId_peak_SingleFD
private

Definition at line 236 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_SingleVCS

TH2F* BmnEventSelector::h2runId_peak_SingleVCS
private

Definition at line 234 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_peak_VCS

TH2F* BmnEventSelector::h2runId_peak_VCS
private

Definition at line 250 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShifted_SingleBC1S

TH2F* BmnEventSelector::h2runId_shapeShifted_SingleBC1S
private

Definition at line 226 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_BD

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_BD
private

Definition at line 230 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_SingleBC2AS

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_SingleBC2AS
private

Definition at line 228 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_SingleFD

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_SingleFD
private

Definition at line 229 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_SingleVCS

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_SingleVCS
private

Definition at line 227 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_TOF400digit

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_TOF400digit
private

Definition at line 231 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_shapeShiftedBC1S_TOF700digit

TH2F* BmnEventSelector::h2runId_shapeShiftedBC1S_TOF700digit
private

Definition at line 232 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_SumAmpBD

TH2F* BmnEventSelector::h2runId_SumAmpBD
private

Definition at line 240 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_SumAmpBD_nc

TH2F* BmnEventSelector::h2runId_SumAmpBD_nc
private

Definition at line 242 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_SumAmpBD_SingleBC1S

TH2F* BmnEventSelector::h2runId_SumAmpBD_SingleBC1S
private

Definition at line 241 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_BC1S_k0

TH2F* BmnEventSelector::h2runId_time_BC1S_k0
private

Definition at line 219 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_BC1S_k1

TH2F* BmnEventSelector::h2runId_time_BC1S_k1
private

Definition at line 220 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_BC1S_kV0

TH2F* BmnEventSelector::h2runId_time_BC1S_kV0
private

Definition at line 221 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_BC1S_kV1

TH2F* BmnEventSelector::h2runId_time_BC1S_kV1
private

Definition at line 222 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_SingleBC1S

TH2F* BmnEventSelector::h2runId_time_SingleBC1S
private

Definition at line 218 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_SingleBC2AS_BC1S

TH2F* BmnEventSelector::h2runId_time_SingleBC2AS_BC1S
private

Definition at line 224 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_SingleFD_BC1S

TH2F* BmnEventSelector::h2runId_time_SingleFD_BC1S
private

Definition at line 225 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h2runId_time_SingleVCS_BC1S

TH2F* BmnEventSelector::h2runId_time_SingleVCS_BC1S
private

Definition at line 223 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h5runId_trigger_eventClass_dt_nGEMdigits

THnSparse* BmnEventSelector::h5runId_trigger_eventClass_dt_nGEMdigits
private

Definition at line 258 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h5runId_trigger_eventClass_dt_nSILICONdigits

THnSparse* BmnEventSelector::h5runId_trigger_eventClass_dt_nSILICONdigits
private

Definition at line 257 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h5runId_trigger_eventClass_dt_nTOF400digits

THnSparse* BmnEventSelector::h5runId_trigger_eventClass_dt_nTOF400digits
private

Definition at line 255 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ h5runId_trigger_eventClass_dt_nTOF700digits

THnSparse* BmnEventSelector::h5runId_trigger_eventClass_dt_nTOF700digits
private

Definition at line 256 of file BmnEventSelector.h.

Referenced by FillHistograms(), and InitHistograms().

◆ iEvent

int BmnEventSelector::iEvent = -1
private

Definition at line 316 of file BmnEventSelector.h.

◆ ioman

FairRootManager* BmnEventSelector::ioman
private

Definition at line 194 of file BmnEventSelector.h.

Referenced by Init(), and ReadBranch().


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