BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHistHodo.h
Go to the documentation of this file.
1
#ifndef BMNHISTHodo_H
2
#define BMNHISTHodo_H 1
3
4
#include "BmnHist.h"
5
#include "BmnHodoDigi.h"
6
#include "BmnHodoRaw2Digit.h"
7
#include "
TCanvas.h
"
8
#include "
TChain.h
"
9
#include "
TClonesArray.h
"
10
#include "
TColor.h
"
11
#include "
TFile.h
"
12
#include "
TFolder.h
"
13
#include "
TH1F.h
"
14
#include "
TH2F.h
"
15
#include "
THttpServer.h
"
16
#include "
TString.h
"
17
18
#include <
TNamed.h
>
19
#define Hodo_ROWS 2
20
#define Hodo_COLS 2
21
#define coefHodo 1
22
23
class
BmnHistHodo
:
public
BmnHist
24
{
25
public
:
26
BmnHistHodo
(
TString
title =
"Hodo"
,
TString
path =
""
);
27
virtual
~BmnHistHodo
();
28
void
CreateHistos
();
29
void
Reset
();
30
void
Register
(
THttpServer
* serv);
31
void
SetDir
(
TFile
* outFile,
TTree
* recoTree);
32
void
DrawBoth
();
33
void
ClearRefRun
();
34
void
FillFromDigi
(
DigiArrays
* fDigiArrays);
35
BmnStatus
SetRefRun
(
Int_t
id
);
36
void
SetSelection
(
Int_t
Strip
,
Int_t
Side,
Int_t
Gain,
Int_t
Trigger);
37
38
private
:
39
static
constexpr
int
kNstrips
= 24;
// Hodo 2022. Strips numerated from 1 to 16 inclusive
40
static
constexpr
int
kNsides
= 2;
// Hodo 2022. Strips have UP and DOWN readout sides
41
static
constexpr
int
kNgains
= 2;
// Hodo 2022. Strips have HIGH and LOW gain readout channels
42
43
long
int
fEventCounter
= 1;
44
Int_t
fSelectedStrip
;
45
Int_t
fSelectedSide
;
46
Int_t
fSelectedGain
;
47
Int_t
fSelectedTrigger
;
48
49
TH2F
*
h2d_EstripUH
;
// amplitude in strips. Side UP gain HIGH
50
TH2F
*
h2d_EstripDH
;
// amplitude in strips. Side DOWN gain HIGH
51
TH2F
*
h2d_EstripUL
;
// amplitude in strips. Side UP gain LOW
52
TH2F
*
h2d_EstripDL
;
// amplitude in strips. Side DOWN gain LOW
53
TH1F
*
h1d_profileUH
;
// profile amplitude in strips. Side UP gain HIGH
54
TH1F
*
h1d_profileDH
;
// profile amplitude in strips. Side DOWN gain HIGH
55
TH1F
*
h1d_profileUL
;
// profile amplitude in strips. Side UP gain LOW
56
TH1F
*
h1d_profileDL
;
// profile amplitude in strips. Side DOWN gain LOW
57
TH1F
*
hStripSideGain
;
// amplitude in selected StripSideGain
58
TH1F
*
wfmStrip
;
// waveform in selected StripSideGain
59
TH1F
*
hZ2_hodo
;
// Z2
60
std::map<uint32_t, TH1*>
vecProj
{};
61
62
TCanvas
*
canAmps
;
63
TCanvas
*
canProf
;
64
TCanvas
*
canZ2
;
65
TCanvas
*
canv_proj_DH
;
66
TCanvas
*
canv_proj_DL
;
67
TCanvas
*
canv_proj_UH
;
68
TCanvas
*
canv_proj_UL
;
69
TCanvas
*
canSelect
;
70
vector<PadInfo*>
canAmpsPads
;
71
vector<PadInfo*>
canProfPads
;
72
vector<PadInfo*>
canZ2Pads
;
73
std::map<uint32_t, PadInfo*>
canv_proj_Pads
{};
74
vector<PadInfo*>
canSelectPads
;
75
vector<TString>
NamesAmps
;
76
vector<TString>
NamesProf
;
77
vector<TString>
NamesZ2
;
78
std::map<uint32_t, TString>
Namescanv_proj
{};
79
vector<TString>
NamesSelect
;
80
81
ClassDef
(
BmnHistHodo
, 1)
82
};
83
84
#endif
/* BMNHISTHodo_H */
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TCanvas.h
TChain.h
TClonesArray.h
TColor.h
TFile.h
TFolder.h
TH1F.h
TH2F.h
THttpServer.h
TNamed.h
TString.h
Strip
char * Strip(const char *str, char c=' ')
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnHistHodo
Definition
BmnHistHodo.h:24
BmnHistHodo::fSelectedGain
Int_t fSelectedGain
Definition
BmnHistHodo.h:46
BmnHistHodo::SetRefRun
BmnStatus SetRefRun(Int_t id)
BmnHistHodo::hZ2_hodo
TH1F * hZ2_hodo
Definition
BmnHistHodo.h:59
BmnHistHodo::vecProj
std::map< uint32_t, TH1 * > vecProj
Definition
BmnHistHodo.h:60
BmnHistHodo::BmnHistHodo
BmnHistHodo(TString title="Hodo", TString path="")
BmnHistHodo::NamesAmps
vector< TString > NamesAmps
Definition
BmnHistHodo.h:75
BmnHistHodo::canAmps
TCanvas * canAmps
Definition
BmnHistHodo.h:62
BmnHistHodo::NamesProf
vector< TString > NamesProf
Definition
BmnHistHodo.h:76
BmnHistHodo::h1d_profileUL
TH1F * h1d_profileUL
Definition
BmnHistHodo.h:55
BmnHistHodo::canv_proj_DH
TCanvas * canv_proj_DH
Definition
BmnHistHodo.h:65
BmnHistHodo::fEventCounter
long int fEventCounter
Definition
BmnHistHodo.h:43
BmnHistHodo::canZ2
TCanvas * canZ2
Definition
BmnHistHodo.h:64
BmnHistHodo::fSelectedTrigger
Int_t fSelectedTrigger
Definition
BmnHistHodo.h:47
BmnHistHodo::canSelect
TCanvas * canSelect
Definition
BmnHistHodo.h:69
BmnHistHodo::Namescanv_proj
std::map< uint32_t, TString > Namescanv_proj
Definition
BmnHistHodo.h:78
BmnHistHodo::canv_proj_Pads
std::map< uint32_t, PadInfo * > canv_proj_Pads
Definition
BmnHistHodo.h:73
BmnHistHodo::NamesSelect
vector< TString > NamesSelect
Definition
BmnHistHodo.h:79
BmnHistHodo::canProf
TCanvas * canProf
Definition
BmnHistHodo.h:63
BmnHistHodo::canSelectPads
vector< PadInfo * > canSelectPads
Definition
BmnHistHodo.h:74
BmnHistHodo::canv_proj_DL
TCanvas * canv_proj_DL
Definition
BmnHistHodo.h:66
BmnHistHodo::h2d_EstripUH
TH2F * h2d_EstripUH
Definition
BmnHistHodo.h:49
BmnHistHodo::SetDir
void SetDir(TFile *outFile, TTree *recoTree)
BmnHistHodo::h1d_profileUH
TH1F * h1d_profileUH
Definition
BmnHistHodo.h:53
BmnHistHodo::h1d_profileDH
TH1F * h1d_profileDH
Definition
BmnHistHodo.h:54
BmnHistHodo::CreateHistos
void CreateHistos()
BmnHistHodo::h2d_EstripDH
TH2F * h2d_EstripDH
Definition
BmnHistHodo.h:50
BmnHistHodo::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
BmnHistHodo::Register
void Register(THttpServer *serv)
BmnHistHodo::canAmpsPads
vector< PadInfo * > canAmpsPads
Definition
BmnHistHodo.h:70
BmnHistHodo::NamesZ2
vector< TString > NamesZ2
Definition
BmnHistHodo.h:77
BmnHistHodo::hStripSideGain
TH1F * hStripSideGain
Definition
BmnHistHodo.h:57
BmnHistHodo::fSelectedStrip
Int_t fSelectedStrip
Definition
BmnHistHodo.h:44
BmnHistHodo::SetSelection
void SetSelection(Int_t Strip, Int_t Side, Int_t Gain, Int_t Trigger)
BmnHistHodo::wfmStrip
TH1F * wfmStrip
Definition
BmnHistHodo.h:58
BmnHistHodo::h2d_EstripUL
TH2F * h2d_EstripUL
Definition
BmnHistHodo.h:51
BmnHistHodo::fSelectedSide
Int_t fSelectedSide
Definition
BmnHistHodo.h:45
BmnHistHodo::canProfPads
vector< PadInfo * > canProfPads
Definition
BmnHistHodo.h:71
BmnHistHodo::canv_proj_UL
TCanvas * canv_proj_UL
Definition
BmnHistHodo.h:68
BmnHistHodo::kNsides
static constexpr int kNsides
Definition
BmnHistHodo.h:40
BmnHistHodo::ClearRefRun
void ClearRefRun()
BmnHistHodo::canv_proj_UH
TCanvas * canv_proj_UH
Definition
BmnHistHodo.h:67
BmnHistHodo::h2d_EstripDL
TH2F * h2d_EstripDL
Definition
BmnHistHodo.h:52
BmnHistHodo::canZ2Pads
vector< PadInfo * > canZ2Pads
Definition
BmnHistHodo.h:72
BmnHistHodo::kNstrips
static constexpr int kNstrips
Definition
BmnHistHodo.h:39
BmnHistHodo::~BmnHistHodo
virtual ~BmnHistHodo()
BmnHistHodo::DrawBoth
void DrawBoth()
BmnHistHodo::kNgains
static constexpr int kNgains
Definition
BmnHistHodo.h:41
BmnHistHodo::Reset
void Reset()
BmnHistHodo::h1d_profileDL
TH1F * h1d_profileDL
Definition
BmnHistHodo.h:56
BmnHist
Base class for histogram sets.
Definition
BmnHist.h:34
DigiArrays
Definition
DigiArrays.h:10
TCanvas
TFile
TH1F
TH2F
THttpServer
TString
TTree
monitor
BmnHistHodo.h
Generated on
for BmnRoot by
1.17.0