BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHistFHCal.h
Go to the documentation of this file.
1
#ifndef BMNHISTFHCal_H
2
#define BMNHISTFHCal_H 1
3
4
#include "BmnFHCalDigi.h"
5
#include "BmnFHCalGeo.h"
6
#include "BmnHist.h"
7
#include "BmnHodoDigi.h"
8
#include "BmnHodoRaw2Digit.h"
9
#include "
TCanvas.h
"
10
#include "
TChain.h
"
11
#include "
TClonesArray.h
"
12
#include "
TColor.h
"
13
#include "
TFile.h
"
14
#include "
TFolder.h
"
15
#include "
TH1F.h
"
16
#include "
TH2F.h
"
17
#include "
THttpServer.h
"
18
#include "
TString.h
"
19
#define Hodo_ROWS 2
20
#define Hodo_COLS 2
21
#define coefHodo 1
22
23
#include <
TNamed.h
>
24
#define FHCal_ROWS 1
25
#define FHCal_COLS 2
26
27
class
BmnHistFHCal
:
public
BmnHist
28
{
29
public
:
30
BmnHistFHCal
(
TString
title =
"FHCal"
,
TString
path =
""
,
Int_t
periodID = 8,
BmnSetup
setup =
kBMNSETUP
);
31
virtual
~BmnHistFHCal
();
32
void
CreateHistos
();
33
void
Reset
();
34
void
Register
(
THttpServer
* serv);
35
void
SetDir
(
TFile
* outFile,
TTree
* recoTree);
36
void
DrawBoth
();
37
void
ClearRefRun
();
38
void
FillFromDigi
(
DigiArrays
* fDigiArrays);
39
BmnStatus
SetRefRun
(
Int_t
id
);
40
void
SetSelection
(
Int_t
Module,
Int_t
Section,
Int_t
Trigger);
41
void
SetGeometry
(
const
std::string& path);
42
43
private
:
44
TClonesArray
*
Events
;
45
static
constexpr
int
kTOTAL_MODULES
= 54;
// FHCAL 2022. Modules numerated from 1 to 54 inclusive
46
47
static
constexpr
int
kNstrips
= 16;
// Hodo 2022. Strips numerated from 1 to 16 inclusive
48
static
constexpr
int
kNsides
= 2;
// Hodo 2022. Strips have UP and DOWN readout sides
49
static
constexpr
int
kNgains
= 2;
// Hodo 2022. Strips have HIGH and LOW gain readout channels
50
51
long
int
fEventCounter
= 1;
52
long
int
fEventCounterZL
= 1;
53
BmnFHCalGeo
*
fGeoHandler
;
// stores map with detector address to 3D position and error
54
Int_t
fSelectedModule
;
55
Int_t
fSelectedSection
;
56
Int_t
fSelectedTrigger
;
57
58
TH1F
*
h1d_Emodules
;
// energy in modules. 1D
59
TH1F
*
hSecE
;
// amplitude in selected section
60
TH1F
*
wfmSec
;
// waveform in selected section
61
TH2F
*
h2_calo
;
// energy in modules. 2D X-Y
62
TH2F
*
h2_calo_text
;
// modules indexes. 2D X-Y
63
TH2F
*
h2_mod_sec
;
// energy in modules sections. 2D sec-mod
64
TH2F
*
h2_ZL_nEvent
;
// fZl vs Event number. 2D fZl-nEvent
65
TH1F
*
h1_totalE
;
// total energy in FHCal. 1D
66
TH2F
*
h2_totalE_hodoZ2_BT
;
// total energy in FHCal vs Hodo Z^2, BT. 2D
67
TH2F
*
h2_totalE_hodoZ2_CCT2
;
// total energy in FHCal vs Hodo Z^2, CCT2. 2D
68
69
TCanvas
*
canAmps
;
70
TCanvas
*
canProfsSmall
;
71
TCanvas
*
canProfsBig
;
72
TCanvas
*
canZLSmall
;
73
TCanvas
*
canZLBig
;
74
TCanvas
*
canSelect
;
75
TCanvas
*
can_mod_sec
;
76
TCanvas
*
can_ZL_nEvent
;
77
TCanvas
*
can_totalE
;
78
TCanvas
*
can_totalE_hodoZ2
;
79
80
std::vector<PadInfo*>
canAmpsPads
;
81
std::vector<PadInfo*>
canProfsPads
;
82
std::vector<PadInfo*>
canZLPads
;
83
vector<PadInfo*>
canSelectPads
;
84
std::vector<PadInfo*>
can_mod_secPads
;
85
std::vector<PadInfo*>
can_ZL_nEventPads
;
86
std::vector<PadInfo*>
can_totalEPads
;
87
std::vector<PadInfo*>
can_totalE_hodoZ2Pads
;
88
std::vector<TString>
NamesAmps
;
89
std::vector<TString>
NamesProfs
;
90
std::vector<TString>
NamesZL
;
91
vector<TString>
NamesSelect
;
92
std::vector<TString>
Names_mod_sec
;
93
std::vector<TString>
Names_ZL_nEvent
;
94
std::vector<TString>
Names_totalE
;
95
std::vector<TString>
Names_totalE_hodoZ2
;
96
97
std::vector<TH1*>
hModuleProfile
=
98
std::vector<TH1*>(
kTOTAL_MODULES
+ 1,
nullptr
);
// Modules numerated from 1 to 54 inclusive
99
std::vector<TH1*>
h2_mod_ZL_nEvent
=
100
std::vector<TH1*>(
kTOTAL_MODULES
+ 1,
nullptr
);
// Modules numerated from 1 to 54 inclusive
101
102
ClassDef
(
BmnHistFHCal
, 2)
103
};
104
105
#endif
/* BMNHISTFHCal_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
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnSetup
BmnSetup
Define experimental setup.
Definition
BmnEnums.h:165
kBMNSETUP
@ kBMNSETUP
Definition
BmnEnums.h:166
BmnFHCalGeo
Definition
BmnFHCalGeo.h:15
BmnHistFHCal
Definition
BmnHistFHCal.h:28
BmnHistFHCal::hSecE
TH1F * hSecE
Definition
BmnHistFHCal.h:59
BmnHistFHCal::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
BmnHistFHCal::NamesAmps
std::vector< TString > NamesAmps
Definition
BmnHistFHCal.h:88
BmnHistFHCal::fSelectedSection
Int_t fSelectedSection
Definition
BmnHistFHCal.h:55
BmnHistFHCal::Reset
void Reset()
BmnHistFHCal::canProfsSmall
TCanvas * canProfsSmall
Definition
BmnHistFHCal.h:70
BmnHistFHCal::kNstrips
static constexpr int kNstrips
Definition
BmnHistFHCal.h:47
BmnHistFHCal::canSelectPads
vector< PadInfo * > canSelectPads
Definition
BmnHistFHCal.h:83
BmnHistFHCal::kNgains
static constexpr int kNgains
Definition
BmnHistFHCal.h:49
BmnHistFHCal::h2_calo
TH2F * h2_calo
Definition
BmnHistFHCal.h:61
BmnHistFHCal::fEventCounterZL
long int fEventCounterZL
Definition
BmnHistFHCal.h:52
BmnHistFHCal::SetGeometry
void SetGeometry(const std::string &path)
BmnHistFHCal::~BmnHistFHCal
virtual ~BmnHistFHCal()
BmnHistFHCal::h2_mod_ZL_nEvent
std::vector< TH1 * > h2_mod_ZL_nEvent
Definition
BmnHistFHCal.h:99
BmnHistFHCal::can_totalE
TCanvas * can_totalE
Definition
BmnHistFHCal.h:77
BmnHistFHCal::Names_mod_sec
std::vector< TString > Names_mod_sec
Definition
BmnHistFHCal.h:92
BmnHistFHCal::can_mod_secPads
std::vector< PadInfo * > can_mod_secPads
Definition
BmnHistFHCal.h:84
BmnHistFHCal::canSelect
TCanvas * canSelect
Definition
BmnHistFHCal.h:74
BmnHistFHCal::wfmSec
TH1F * wfmSec
Definition
BmnHistFHCal.h:60
BmnHistFHCal::NamesZL
std::vector< TString > NamesZL
Definition
BmnHistFHCal.h:90
BmnHistFHCal::kTOTAL_MODULES
static constexpr int kTOTAL_MODULES
Definition
BmnHistFHCal.h:45
BmnHistFHCal::NamesProfs
std::vector< TString > NamesProfs
Definition
BmnHistFHCal.h:89
BmnHistFHCal::canAmpsPads
std::vector< PadInfo * > canAmpsPads
Definition
BmnHistFHCal.h:80
BmnHistFHCal::canAmps
TCanvas * canAmps
Definition
BmnHistFHCal.h:69
BmnHistFHCal::SetRefRun
BmnStatus SetRefRun(Int_t id)
BmnHistFHCal::h2_totalE_hodoZ2_CCT2
TH2F * h2_totalE_hodoZ2_CCT2
Definition
BmnHistFHCal.h:67
BmnHistFHCal::CreateHistos
void CreateHistos()
BmnHistFHCal::h1d_Emodules
TH1F * h1d_Emodules
Definition
BmnHistFHCal.h:58
BmnHistFHCal::canProfsBig
TCanvas * canProfsBig
Definition
BmnHistFHCal.h:71
BmnHistFHCal::Names_ZL_nEvent
std::vector< TString > Names_ZL_nEvent
Definition
BmnHistFHCal.h:93
BmnHistFHCal::kNsides
static constexpr int kNsides
Definition
BmnHistFHCal.h:48
BmnHistFHCal::h2_calo_text
TH2F * h2_calo_text
Definition
BmnHistFHCal.h:62
BmnHistFHCal::Names_totalE_hodoZ2
std::vector< TString > Names_totalE_hodoZ2
Definition
BmnHistFHCal.h:95
BmnHistFHCal::fSelectedModule
Int_t fSelectedModule
Definition
BmnHistFHCal.h:54
BmnHistFHCal::h2_ZL_nEvent
TH2F * h2_ZL_nEvent
Definition
BmnHistFHCal.h:64
BmnHistFHCal::can_totalE_hodoZ2Pads
std::vector< PadInfo * > can_totalE_hodoZ2Pads
Definition
BmnHistFHCal.h:87
BmnHistFHCal::Names_totalE
std::vector< TString > Names_totalE
Definition
BmnHistFHCal.h:94
BmnHistFHCal::canZLBig
TCanvas * canZLBig
Definition
BmnHistFHCal.h:73
BmnHistFHCal::Events
TClonesArray * Events
Definition
BmnHistFHCal.h:44
BmnHistFHCal::can_totalE_hodoZ2
TCanvas * can_totalE_hodoZ2
Definition
BmnHistFHCal.h:78
BmnHistFHCal::hModuleProfile
std::vector< TH1 * > hModuleProfile
Definition
BmnHistFHCal.h:97
BmnHistFHCal::canZLPads
std::vector< PadInfo * > canZLPads
Definition
BmnHistFHCal.h:82
BmnHistFHCal::can_ZL_nEventPads
std::vector< PadInfo * > can_ZL_nEventPads
Definition
BmnHistFHCal.h:85
BmnHistFHCal::h1_totalE
TH1F * h1_totalE
Definition
BmnHistFHCal.h:65
BmnHistFHCal::can_totalEPads
std::vector< PadInfo * > can_totalEPads
Definition
BmnHistFHCal.h:86
BmnHistFHCal::fEventCounter
long int fEventCounter
Definition
BmnHistFHCal.h:51
BmnHistFHCal::h2_mod_sec
TH2F * h2_mod_sec
Definition
BmnHistFHCal.h:63
BmnHistFHCal::can_mod_sec
TCanvas * can_mod_sec
Definition
BmnHistFHCal.h:75
BmnHistFHCal::canProfsPads
std::vector< PadInfo * > canProfsPads
Definition
BmnHistFHCal.h:81
BmnHistFHCal::BmnHistFHCal
BmnHistFHCal(TString title="FHCal", TString path="", Int_t periodID=8, BmnSetup setup=kBMNSETUP)
BmnHistFHCal::can_ZL_nEvent
TCanvas * can_ZL_nEvent
Definition
BmnHistFHCal.h:76
BmnHistFHCal::NamesSelect
vector< TString > NamesSelect
Definition
BmnHistFHCal.h:91
BmnHistFHCal::SetDir
void SetDir(TFile *outFile, TTree *recoTree)
BmnHistFHCal::canZLSmall
TCanvas * canZLSmall
Definition
BmnHistFHCal.h:72
BmnHistFHCal::Register
void Register(THttpServer *serv)
BmnHistFHCal::SetSelection
void SetSelection(Int_t Module, Int_t Section, Int_t Trigger)
BmnHistFHCal::fSelectedTrigger
Int_t fSelectedTrigger
Definition
BmnHistFHCal.h:56
BmnHistFHCal::DrawBoth
void DrawBoth()
BmnHistFHCal::ClearRefRun
void ClearRefRun()
BmnHistFHCal::h2_totalE_hodoZ2_BT
TH2F * h2_totalE_hodoZ2_BT
Definition
BmnHistFHCal.h:66
BmnHistFHCal::fGeoHandler
BmnFHCalGeo * fGeoHandler
Definition
BmnHistFHCal.h:53
BmnHist
Base class for histogram sets.
Definition
BmnHist.h:34
DigiArrays
Definition
DigiArrays.h:10
TCanvas
TFile
TH1F
TH2F
THttpServer
TObject::TClonesArray
friend friend class TClonesArray
TString
TTree
monitor
BmnHistFHCal.h
Generated on
for BmnRoot by
1.17.0