8#ifndef BMNHISTTRIGGER_H
9#define BMNHISTTRIGGER_H 1
10#include "BmnEventHeader.h"
12#include "BmnRawDataDecoder.h"
13#include "BmnTrigDigit.h"
14#include "BmnTrigRaw2Digit.h"
15#include "BmnTrigWaveDigit.h"
32#define TRIG_TIME_WIN 6000
33#define TRIG_TIME_BEAM 2000
34#define TRIG_TIME_BINS 300
35#define TRIG_AMP_BINS 100
36#define TRIG_AMP_BINS_BD 25
37#define SCALER_TIME_WIN 5.5
38#define SCALER_TIME_BINS 1000
40#define TRIG_MULTIPL 40
92 const vector<string>
ScalerNames{
"BC1L_Busy",
"pBT_Busy",
"BT_Busy",
"NiT_Busy",
93 "CCT1_Busy",
"MBT_Busy",
"BT&nBUSY_Busy",
"CCT2_Busy"};
113 const vector<pair<string, string>>
TrigNameCorrTQDC{{
"BC1T",
"BC1B"}, {
"BC2T",
"BC2B"}, {
"VCT",
"VCB"},
114 {
"BC1",
"BC2"}, {
"VC",
"BC2"}, {
"FD",
"BC2"}};
#define ClassDef(name, id)
BmnStatus
Define status code.
BmnSetup
Define experimental setup.
const vector< TrigStateDesc > TrigState
vector< TString > shortNames
vector< TH1 * > histsGridBD
const Int_t MaxAmpTQDC_Beam
map< UInt_t, PadInfo * > mapTBLog
vector< PadInfo * > padsCanAmp
const Int_t MaxAmpTQDC_Corr
vector< PadInfo * > padsGridBD
vector< PadInfo * > can2dPads
void SetDir(TDirectory *Dir)
map< UInt_t, PadInfo * > mapGridND
void SetDir(TFile *outFile, TTree *recoTree)
vector< TH2I * > histCorrTQDC
void InitHistsFromArr(vector< TClonesArray * > *trigAr)
vector< TString > trigNames
void SetBDChannel(Int_t iSelChannel)
map< string, UInt_t > mapArrayNames
vector< PadInfo * > padsCorrTQDC
map< UInt_t, TH1 * > mapTime
BmnTrigRaw2Digit * fTrigMapper
unique_ptr< TCanvas > canTrigStates
vector< vector< TH1 * > > histsAux
const Int_t MaxAmpTQDC_BC2
vector< pair< uint16_t, PadInfo * > > fill_scaler_vec_profile
TTimeStamp fLastSpillStartTS
const vector< string > ScalerNames
vector< PadInfo * > padsGridND
void FillFromDigi(DigiArrays *fDigiArrays)
vector< PadInfo * > canTimesPads
vector< pair< uint16_t, PadInfo * > > fill_scaler_vec_spill
vector< pair< uint32_t, uint32_t > > idxCorrTQDC
void Register(THttpServer *serv)
const Int_t MaxAmpTQDC_Unit
unique_ptr< TCanvas > canGridND
vector< PadInfo * > padsScalers
unique_ptr< TCanvas > canGridBD
BmnHistTrigger(TString title="Triggers", TString path="", Int_t periodID=9, BmnSetup=kBMNSETUP, BmnTrigRaw2Digit *trigMapper=nullptr)
TH2I * histBDAmpByChannel
vector< uint16_t > trig_state_bit_index
map< UInt_t, PadInfo * > mapTBLin
BmnStatus SetRefRun(Int_t id)
vector< PadInfo * > canProfilePads
unique_ptr< TCanvas > canCorrTQDC
unique_ptr< TCanvas > canScalers
const Int_t MaxAmpTQDC_x10
vector< PadInfo * > padsTrigStates
map< UInt_t, PadInfo * > mapAmpLin
vector< double > storeAmpTQDC
const vector< pair< string, string > > TrigNameCorrTQDC
virtual ~BmnHistTrigger()
map< UInt_t, PadInfo * > mapAmpLog
Base class for histogram sets.