BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHistScWall.h
Go to the documentation of this file.
1
#ifndef BMNHISTScWall_H
2
#define BMNHISTScWall_H 1
3
4
#include "BmnHist.h"
5
#include "BmnScWallDigi.h"
6
#include "BmnScWallGeo.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 ScWall_ROWS 1
20
#define ScWall_COLS 2
21
22
class
BmnHistScWall
:
public
BmnHist
23
{
24
public
:
25
BmnHistScWall
(
TString
title =
"ScWall"
,
TString
path =
""
,
Int_t
periodID = 8,
BmnSetup
setup =
kBMNSETUP
);
26
virtual
~BmnHistScWall
();
27
void
CreateHistos
();
28
void
Reset
();
29
void
Register
(
THttpServer
* serv);
30
void
SetDir
(
TFile
* outFile,
TTree
* recoTree);
31
void
DrawBoth
();
32
void
ClearRefRun
();
33
void
FillFromDigi
(
DigiArrays
* fDigiArrays);
34
BmnStatus
SetRefRun
(
Int_t
id
);
35
void
SetSelection
(
Int_t
Cell,
Int_t
Trigger);
36
void
SetGeometry
(
const
std::string& path);
37
38
private
:
39
static
constexpr
int
kTOTAL_CELLS
= 173;
// SsWall 2022. Cells numerated from 1 to 174 inclusive
40
41
long
int
fEventCounter
= 1;
42
BmnScWallGeo
*
fGeoHandler
;
// stores map with detector address to 3D position and error
43
Int_t
fSelectedCell
;
44
Int_t
fSelectedTrigger
;
45
46
TH2F
*
h2d_grid
;
// signals in outer cells. 2D X-Y
47
TH2F
*
h2d_grid_center
;
// signals in inner cells. 2D X-Y
48
TH2F
*
h2d_profile
;
// signals in all cells. 2D cell-signal
49
TH2F
*
h2d_cell_id
;
// outer cells indexes. 2D X-Y
50
TH2F
*
h2d_cell_id_center
;
// inner cells indexes. 2D X-Y
51
TH1F
*
hCellE
;
// amplitude in selected cell
52
TH1F
*
hCellAmpl
;
// dE/dx in selected cell
53
TH1F
*
wfmCell
;
// waveform in selected cell
54
TH1F
*
hModEn_scwall_nt
;
// signals in all cells. 1D cell-signal
55
56
TCanvas
*
canAmps
;
57
TCanvas
*
canModEn
;
58
TCanvas
*
canSelect
;
59
vector<PadInfo*>
canAmpsPads
;
60
vector<PadInfo*>
canModEnPads
;
61
vector<PadInfo*>
canSelectPads
;
62
vector<TString>
NamesAmps
;
63
vector<TString>
NamesModEn
;
64
vector<TString>
NamesSelect
;
65
66
TCanvas
*
canScintWall
;
67
vector<PadInfo*>
canScintWallPads
;
68
vector<TString>
NamescanScintWall
;
69
70
ClassDef
(
BmnHistScWall
, 2)
71
};
72
73
#endif
/* BMNHISTScWall_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
BmnHistScWall
Definition
BmnHistScWall.h:23
BmnHistScWall::fSelectedTrigger
Int_t fSelectedTrigger
Definition
BmnHistScWall.h:44
BmnHistScWall::NamescanScintWall
vector< TString > NamescanScintWall
Definition
BmnHistScWall.h:68
BmnHistScWall::fSelectedCell
Int_t fSelectedCell
Definition
BmnHistScWall.h:43
BmnHistScWall::NamesSelect
vector< TString > NamesSelect
Definition
BmnHistScWall.h:64
BmnHistScWall::canSelect
TCanvas * canSelect
Definition
BmnHistScWall.h:58
BmnHistScWall::SetRefRun
BmnStatus SetRefRun(Int_t id)
BmnHistScWall::hCellE
TH1F * hCellE
Definition
BmnHistScWall.h:51
BmnHistScWall::canSelectPads
vector< PadInfo * > canSelectPads
Definition
BmnHistScWall.h:61
BmnHistScWall::h2d_grid_center
TH2F * h2d_grid_center
Definition
BmnHistScWall.h:47
BmnHistScWall::SetGeometry
void SetGeometry(const std::string &path)
BmnHistScWall::FillFromDigi
void FillFromDigi(DigiArrays *fDigiArrays)
BmnHistScWall::DrawBoth
void DrawBoth()
BmnHistScWall::h2d_profile
TH2F * h2d_profile
Definition
BmnHistScWall.h:48
BmnHistScWall::h2d_grid
TH2F * h2d_grid
Definition
BmnHistScWall.h:46
BmnHistScWall::SetDir
void SetDir(TFile *outFile, TTree *recoTree)
BmnHistScWall::SetSelection
void SetSelection(Int_t Cell, Int_t Trigger)
BmnHistScWall::kTOTAL_CELLS
static constexpr int kTOTAL_CELLS
Definition
BmnHistScWall.h:39
BmnHistScWall::fEventCounter
long int fEventCounter
Definition
BmnHistScWall.h:41
BmnHistScWall::h2d_cell_id_center
TH2F * h2d_cell_id_center
Definition
BmnHistScWall.h:50
BmnHistScWall::hModEn_scwall_nt
TH1F * hModEn_scwall_nt
Definition
BmnHistScWall.h:54
BmnHistScWall::canAmps
TCanvas * canAmps
Definition
BmnHistScWall.h:56
BmnHistScWall::canModEn
TCanvas * canModEn
Definition
BmnHistScWall.h:57
BmnHistScWall::NamesAmps
vector< TString > NamesAmps
Definition
BmnHistScWall.h:62
BmnHistScWall::~BmnHistScWall
virtual ~BmnHistScWall()
BmnHistScWall::fGeoHandler
BmnScWallGeo * fGeoHandler
Definition
BmnHistScWall.h:42
BmnHistScWall::Reset
void Reset()
BmnHistScWall::CreateHistos
void CreateHistos()
BmnHistScWall::ClearRefRun
void ClearRefRun()
BmnHistScWall::canScintWall
TCanvas * canScintWall
Definition
BmnHistScWall.h:66
BmnHistScWall::canScintWallPads
vector< PadInfo * > canScintWallPads
Definition
BmnHistScWall.h:67
BmnHistScWall::canAmpsPads
vector< PadInfo * > canAmpsPads
Definition
BmnHistScWall.h:59
BmnHistScWall::NamesModEn
vector< TString > NamesModEn
Definition
BmnHistScWall.h:63
BmnHistScWall::wfmCell
TH1F * wfmCell
Definition
BmnHistScWall.h:53
BmnHistScWall::h2d_cell_id
TH2F * h2d_cell_id
Definition
BmnHistScWall.h:49
BmnHistScWall::hCellAmpl
TH1F * hCellAmpl
Definition
BmnHistScWall.h:52
BmnHistScWall::BmnHistScWall
BmnHistScWall(TString title="ScWall", TString path="", Int_t periodID=8, BmnSetup setup=kBMNSETUP)
BmnHistScWall::Register
void Register(THttpServer *serv)
BmnHistScWall::canModEnPads
vector< PadInfo * > canModEnPads
Definition
BmnHistScWall.h:60
BmnHist
Base class for histogram sets.
Definition
BmnHist.h:34
BmnScWallGeo
Definition
BmnScWallGeo.h:15
DigiArrays
Definition
DigiArrays.h:10
TCanvas
TFile
TH1F
TH2F
THttpServer
TString
TTree
monitor
BmnHistScWall.h
Generated on
for BmnRoot by
1.17.0