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
24
using
std::vector;
25
26
class
BmnHistMSC
:
public
BmnHist
27
{
28
public
:
29
BmnHistMSC
(TString title,
30
TString path =
""
,
31
Int_t periodID = 7,
32
BmnSetup
setup
=
kBMNSETUP
,
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
};
BmnHist.h
BmnStatus
BmnStatus
Definition
BmnEnums.h:24
BmnSetup
BmnSetup
Definition
BmnEnums.h:89
kBMNSETUP
@ kBMNSETUP
Definition
BmnEnums.h:90
SerCh2Name
std::map< std::pair< uint32_t, uint16_t >, std::string > SerCh2Name
Definition
BmnAliases.h:10
BmnHistMSC
Definition
BmnHistMSC.h:27
BmnHistMSC::SetDir
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
Definition
BmnHistMSC.cxx:80
BmnHistMSC::ClearRefRun
void ClearRefRun()
Definition
BmnHistMSC.cxx:128
BmnHistMSC::Register
void Register(THttpServer *serv)
Definition
BmnHistMSC.cxx:63
BmnHistMSC::SetRefRun
BmnStatus SetRefRun(Int_t id)
Definition
BmnHistMSC.cxx:116
BmnHistMSC::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
Definition
BmnHistMSC.cxx:95
BmnHistMSC::Reset
void Reset()
Definition
BmnHistMSC.cxx:140
BmnHistMSC::SetHistFileNameAdd
void SetHistFileNameAdd(TString add)
Definition
BmnHistMSC.h:43
BmnHistMSC::DrawBoth
void DrawBoth()
Definition
BmnHistMSC.cxx:90
BmnHistMSC::~BmnHistMSC
virtual ~BmnHistMSC()
Definition
BmnHistMSC.cxx:54
BmnHist
Definition
BmnHist.h:34
BmnTrigRaw2Digit
Definition
BmnTrigRaw2Digit.h:71
DigiArrays
Definition
DigiArrays.h:10
BmnAliases.h
BmnTrigRaw2Digit.h
setup
Definition
setup.py:1
install
include
BmnHistMSC.h
Generated on Fri May 15 2026 10:40:56 for BmnRoot by
1.9.8