BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHistSiBT.h
Go to the documentation of this file.
1
/*
2
* To change this license header, choose License Headers in Project Properties.
3
* To change this template file, choose Tools | Templates
4
* and open the template in the editor.
5
*/
6
7
/*
8
* Author: Andrei Driuk
9
*
10
* Created on August 14, 2022
11
*/
12
#ifndef BMNHISTSiBT_H
13
#define BMNHISTSiBT_H 1
14
15
#include "BmnHist.h"
16
#include "BmnSiBTStationSet.h"
17
18
#include <
TGraph.h
>
19
#include <
TH1.h
>
20
#include <vector>
21
22
using namespace
std
;
23
24
class
BmnHistSiBT
:
public
BmnHist
25
{
26
public
:
27
BmnHistSiBT
(
TString
title,
TString
path =
""
,
Int_t
periodID = 8);
28
virtual
~BmnHistSiBT
();
29
void
Reset
();
30
void
Register
(
THttpServer
* serv);
31
void
SetDir
(
TFile
* outFile = NULL,
TTree
* recoTree = NULL);
32
void
DrawBoth
();
33
void
FillFromDigi
(
DigiArrays
* fDigiArrays);
34
void
ClearRefRun
();
35
BmnStatus
SetRefRun
(
Int_t
id
);
36
37
private
:
38
unique_ptr<BmnSiBTStationSet>
sibtStationSet
;
39
vector<TString>
NamesStrip
;
40
vector<TString>
NamesSignal
;
41
vector<TString>
NamesStripSignal
;
42
vector<TString>
NamesStripNoise
;
43
vector<TString>
NamesChipSignal
;
44
45
vector<vector<vector<TH1F*>>>
histSiBTStrip
;
// 1-dim hist for signal in each layer
46
vector<vector<vector<vector<TH1F*>>>>
histSiBTChipSignal
;
// 1-dim hist for signal in each chip in each layer
47
vector<vector<vector<TH2F*>>>
histSiBTStripSignal
;
// 2-dim hist for number of strip and signal
48
vector<vector<vector<TH1F*>>>
histSiBTStripNoise
;
// 1-dim hist for noise in each layer
49
vector<vector<TH2F*>>
histSiBTSignal2D
;
// 2-dim hist for corrrelation between signals in up and low layers
50
51
vector<vector<vector<Double_t>>>
signalSiBT
;
// vector of signals for 2dim Hists
52
53
TCanvas
*
canSiBTStrip
;
54
TCanvas
*
canSiBTSignal
;
55
TCanvas
*
canSiBTStripSignal
;
56
TCanvas
*
canSiBTStripNoise
;
57
TCanvas
*
canSiBTChipSignal
;
58
59
vector<PadInfo*>
canStripPads
;
60
vector<PadInfo*>
canSignalPads
;
61
vector<PadInfo*>
canStripSignalPads
;
62
vector<PadInfo*>
canStripNoisePads
;
63
vector<PadInfo*>
canChipSignalPads
;
64
65
Int_t
sumMods
;
66
Int_t
maxLayers
;
67
Int_t
maxMods
;
68
Int_t
numberOfStations
;
69
Int_t
numberOfChips
;
70
Int_t
numberOfStrips
;
71
72
ClassDef
(
BmnHistSiBT
, 1)
73
};
74
75
#endif
/* BMNMONHISTS_H */
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TGraph.h
TH1.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnHistSiBT
Definition
BmnHistSiBT.h:25
BmnHistSiBT::canStripNoisePads
vector< PadInfo * > canStripNoisePads
Definition
BmnHistSiBT.h:62
BmnHistSiBT::canSiBTStrip
TCanvas * canSiBTStrip
Definition
BmnHistSiBT.h:53
BmnHistSiBT::maxMods
Int_t maxMods
Definition
BmnHistSiBT.h:67
BmnHistSiBT::maxLayers
Int_t maxLayers
Definition
BmnHistSiBT.h:66
BmnHistSiBT::SetDir
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
BmnHistSiBT::canStripPads
vector< PadInfo * > canStripPads
Definition
BmnHistSiBT.h:59
BmnHistSiBT::histSiBTStrip
vector< vector< vector< TH1F * > > > histSiBTStrip
Definition
BmnHistSiBT.h:45
BmnHistSiBT::DrawBoth
void DrawBoth()
BmnHistSiBT::ClearRefRun
void ClearRefRun()
BmnHistSiBT::numberOfStrips
Int_t numberOfStrips
Definition
BmnHistSiBT.h:70
BmnHistSiBT::NamesSignal
vector< TString > NamesSignal
Definition
BmnHistSiBT.h:40
BmnHistSiBT::canChipSignalPads
vector< PadInfo * > canChipSignalPads
Definition
BmnHistSiBT.h:63
BmnHistSiBT::Register
void Register(THttpServer *serv)
BmnHistSiBT::BmnHistSiBT
BmnHistSiBT(TString title, TString path="", Int_t periodID=8)
BmnHistSiBT::NamesStripNoise
vector< TString > NamesStripNoise
Definition
BmnHistSiBT.h:42
BmnHistSiBT::~BmnHistSiBT
virtual ~BmnHistSiBT()
BmnHistSiBT::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
BmnHistSiBT::histSiBTChipSignal
vector< vector< vector< vector< TH1F * > > > > histSiBTChipSignal
Definition
BmnHistSiBT.h:46
BmnHistSiBT::sibtStationSet
unique_ptr< BmnSiBTStationSet > sibtStationSet
Definition
BmnHistSiBT.h:38
BmnHistSiBT::NamesStripSignal
vector< TString > NamesStripSignal
Definition
BmnHistSiBT.h:41
BmnHistSiBT::numberOfStations
Int_t numberOfStations
Definition
BmnHistSiBT.h:68
BmnHistSiBT::NamesStrip
vector< TString > NamesStrip
Definition
BmnHistSiBT.h:39
BmnHistSiBT::canSiBTStripSignal
TCanvas * canSiBTStripSignal
Definition
BmnHistSiBT.h:55
BmnHistSiBT::signalSiBT
vector< vector< vector< Double_t > > > signalSiBT
Definition
BmnHistSiBT.h:51
BmnHistSiBT::sumMods
Int_t sumMods
Definition
BmnHistSiBT.h:65
BmnHistSiBT::canSignalPads
vector< PadInfo * > canSignalPads
Definition
BmnHistSiBT.h:60
BmnHistSiBT::SetRefRun
BmnStatus SetRefRun(Int_t id)
BmnHistSiBT::histSiBTSignal2D
vector< vector< TH2F * > > histSiBTSignal2D
Definition
BmnHistSiBT.h:49
BmnHistSiBT::histSiBTStripSignal
vector< vector< vector< TH2F * > > > histSiBTStripSignal
Definition
BmnHistSiBT.h:47
BmnHistSiBT::histSiBTStripNoise
vector< vector< vector< TH1F * > > > histSiBTStripNoise
Definition
BmnHistSiBT.h:48
BmnHistSiBT::NamesChipSignal
vector< TString > NamesChipSignal
Definition
BmnHistSiBT.h:43
BmnHistSiBT::canSiBTSignal
TCanvas * canSiBTSignal
Definition
BmnHistSiBT.h:54
BmnHistSiBT::numberOfChips
Int_t numberOfChips
Definition
BmnHistSiBT.h:69
BmnHistSiBT::canSiBTStripNoise
TCanvas * canSiBTStripNoise
Definition
BmnHistSiBT.h:56
BmnHistSiBT::Reset
void Reset()
BmnHistSiBT::canStripSignalPads
vector< PadInfo * > canStripSignalPads
Definition
BmnHistSiBT.h:61
BmnHistSiBT::canSiBTChipSignal
TCanvas * canSiBTChipSignal
Definition
BmnHistSiBT.h:57
BmnHist
Base class for histogram sets.
Definition
BmnHist.h:34
DigiArrays
Definition
DigiArrays.h:10
TCanvas
TFile
THttpServer
TString
TTree
std
Definition
json.hpp:4446
monitor
BmnHistSiBT.h
Generated on
for BmnRoot by
1.17.0