BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
22using namespace std;
23
24class 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();
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
58
59 vector<PadInfo*> canStripPads;
60 vector<PadInfo*> canSignalPads;
61 vector<PadInfo*> canStripSignalPads;
62 vector<PadInfo*> canStripNoisePads;
63 vector<PadInfo*> canChipSignalPads;
64
71
73};
74
75#endif /* BMNMONHISTS_H */
int Int_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
vector< PadInfo * > canStripNoisePads
Definition BmnHistSiBT.h:62
TCanvas * canSiBTStrip
Definition BmnHistSiBT.h:53
Int_t maxMods
Definition BmnHistSiBT.h:67
Int_t maxLayers
Definition BmnHistSiBT.h:66
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
vector< PadInfo * > canStripPads
Definition BmnHistSiBT.h:59
vector< vector< vector< TH1F * > > > histSiBTStrip
Definition BmnHistSiBT.h:45
void ClearRefRun()
Int_t numberOfStrips
Definition BmnHistSiBT.h:70
vector< TString > NamesSignal
Definition BmnHistSiBT.h:40
vector< PadInfo * > canChipSignalPads
Definition BmnHistSiBT.h:63
void Register(THttpServer *serv)
BmnHistSiBT(TString title, TString path="", Int_t periodID=8)
vector< TString > NamesStripNoise
Definition BmnHistSiBT.h:42
void FillFromDigi(DigiArrays *fDigiArrays)
vector< vector< vector< vector< TH1F * > > > > histSiBTChipSignal
Definition BmnHistSiBT.h:46
unique_ptr< BmnSiBTStationSet > sibtStationSet
Definition BmnHistSiBT.h:38
vector< TString > NamesStripSignal
Definition BmnHistSiBT.h:41
Int_t numberOfStations
Definition BmnHistSiBT.h:68
vector< TString > NamesStrip
Definition BmnHistSiBT.h:39
TCanvas * canSiBTStripSignal
Definition BmnHistSiBT.h:55
vector< vector< vector< Double_t > > > signalSiBT
Definition BmnHistSiBT.h:51
Int_t sumMods
Definition BmnHistSiBT.h:65
vector< PadInfo * > canSignalPads
Definition BmnHistSiBT.h:60
BmnStatus SetRefRun(Int_t id)
vector< vector< TH2F * > > histSiBTSignal2D
Definition BmnHistSiBT.h:49
vector< vector< vector< TH2F * > > > histSiBTStripSignal
Definition BmnHistSiBT.h:47
vector< vector< vector< TH1F * > > > histSiBTStripNoise
Definition BmnHistSiBT.h:48
vector< TString > NamesChipSignal
Definition BmnHistSiBT.h:43
TCanvas * canSiBTSignal
Definition BmnHistSiBT.h:54
Int_t numberOfChips
Definition BmnHistSiBT.h:69
virtual ~BmnHistSiBT()
TCanvas * canSiBTStripNoise
Definition BmnHistSiBT.h:56
vector< PadInfo * > canStripSignalPads
Definition BmnHistSiBT.h:61
TCanvas * canSiBTChipSignal
Definition BmnHistSiBT.h:57
BmnHist(Int_t periodID=7, BmnSetup setup=kBMNSETUP)
Definition BmnHist.cxx:3
Definition json.hpp:4446