BmnRoot
Loading...
Searching...
No Matches
BmnHistMSC.h
Go to the documentation of this file.
1#pragma once
2
3#include <exception>
4#include <stdlib.h>
5#include <vector>
6// ROOT
7#include <TCanvas.h>
8#include <TChain.h>
9#include <TClonesArray.h>
10#include <TFile.h>
11#include <TFolder.h>
12#include <TH1D.h>
13#include <TH1F.h>
14#include <TH2F.h>
15#include <THttpServer.h>
16#include <TNamed.h>
17#include <TString.h>
18// BmnRoot
19#include "BmnTrigRaw2Digit.h"
20
21#include <BmnAliases.h>
22#include <BmnHist.h>
23
24using std::vector;
25
26class BmnHistMSC : public BmnHist
27{
28 public:
29 BmnHistMSC(TString title,
30 TString path = "",
31 Int_t periodID = 7,
33 BmnTrigRaw2Digit* trigMapper = nullptr);
34 virtual ~BmnHistMSC();
35 void Reset();
36 void Register(THttpServer* serv);
37 void SetDir(TFile* outFile = NULL, TTree* recoTree = NULL);
38 void DrawBoth();
39 void FillFromDigi(DigiArrays* fDigiArrays);
40 void ClearRefRun();
41 BmnStatus SetRefRun(Int_t id);
42
43 void SetHistFileNameAdd(TString add) { fHistFileNameAdd = add; }
44
45 private:
46 BmnTrigRaw2Digit* fTrigMapper;
47 // map: <serial, channel> -> index in the list (inside spillHeader->ScalersVec(), and MSC matrix)
48 SerCh2Name scalers2name_map;
49 map<std::pair<uint32_t, uint16_t>, uint16_t> scalers2index_map;
50
51 vector<TString> Names;
52 // TH1I* histGemStrip;
53 vector<TH1I*> histMscAll;
54 TCanvas* canGemStrip;
55 // vector<PadInfo<TH1>*> canGemStripPads;
56 vector<PadInfo*> canStripPads;
57 UInt_t sumMods;
58 UInt_t maxLayers;
59 TString fHistFileNameAdd;
60
61 ClassDef(BmnHistMSC, 1)
62};
BmnStatus
Definition BmnEnums.h:24
BmnSetup
Definition BmnEnums.h:89
@ kBMNSETUP
Definition BmnEnums.h:90
std::map< std::pair< uint32_t, uint16_t >, std::string > SerCh2Name
Definition BmnAliases.h:10
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
void ClearRefRun()
void Register(THttpServer *serv)
BmnStatus SetRefRun(Int_t id)
void FillFromDigi(DigiArrays *fDigiArrays)
void SetHistFileNameAdd(TString add)
Definition BmnHistMSC.h:43
void DrawBoth()
virtual ~BmnHistMSC()
Definition setup.py:1