BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHist.h
Go to the documentation of this file.
1
2
#ifndef BMNHIST_H
3
#define BMNHIST_H 1
4
5
#include "
BmnEventHeader.h
"
6
#include "
DigiArrays.h
"
7
#include "
TCanvas.h
"
8
#include "
TChain.h
"
9
#include "
TFile.h
"
10
#include "
TFolder.h
"
11
#include "
TH1D.h
"
12
#include "
TH1F.h
"
13
#include "
TH2F.h
"
14
#include "
THStack.h
"
15
#include "
THttpServer.h
"
16
#include "
TString.h
"
17
18
#include <
BmnPadBranch.h
>
19
#include <
PadInfo.h
>
20
#include <
TNamed.h
>
21
#include <stdlib.h>
22
#include <vector>
23
24
#define PAD_WIDTH 512
25
#define PAD_HEIGHT 384
26
27
using
std::unique_ptr;
28
using
std::vector;
29
30
/**
31
* Base class for histogram sets
32
*/
33
class
BmnHist
:
public
TNamed
34
{
35
public
:
36
BmnHist
(
Int_t
periodID = 7,
BmnSetup
setup =
kBMNSETUP
);
37
virtual
~BmnHist
();
38
virtual
void
Reset
() = 0;
39
virtual
void
Register
(
THttpServer
* serv) = 0;
40
virtual
void
SetDir
(
TFile
* outFile = NULL,
TTree
* recoTree = NULL) = 0;
41
virtual
void
DrawBoth
() = 0;
42
virtual
void
FillFromDigi
(
DigiArrays
* fDigiArrays) = 0;
43
virtual
void
ClearRefRun
() = 0;
44
// virtual BmnStatus LoadRefRun(TString FileName) = 0;
45
// template <class HH>
46
static
void
DrawRef
(unique_ptr<TCanvas>& canGemStrip, vector<PadInfo*>* canGemStripPads);
47
static
void
DrawRef
(
TCanvas
* canGemStrip, vector<PadInfo*>* canGemStripPads);
48
static
void
DrawPad
(
TVirtualPad
* pad,
PadInfo
* info);
49
static
void
FillPad
(
PadInfo
* info,
TTree
* tree);
50
static
BmnStatus
LoadRefRun
(
Int_t
refID
,
51
TString
FullName,
52
TString
fTitle
,
53
vector<PadInfo*> canPads,
54
vector<TString> Names);
55
static
BmnStatus
LoadRefRun
(
Int_t
refID
,
TString
FullName,
TString
fTitle
, vector<PadInfo*> canPads);
56
static
BmnStatus
DrawPadFromTree
(
BmnPadBranch
* br);
57
static
void
ResetPadTree
(
BmnPadBranch
* br);
58
static
BmnStatus
FillPadFromTree
(
BmnPadBranch
* br,
TTree
* tree);
59
static
void
SetHistStyleTH1
(
TH1
* h);
60
61
void
SetRefRunName
(
TString
v
) { this->
refRunName
=
v
; }
62
63
TString
GetRefRunName
()
const
{
return
refRunName
; }
64
65
void
SetRefID
(
Int_t
v
) { this->
refID
=
v
; }
66
67
Int_t
GetRefID
()
const
{
return
refID
; }
68
69
void
SetRefPath
(
TString
v
) { this->
refPath
=
v
; }
70
71
TString
GetRefPath
()
const
{
return
refPath
; }
72
73
void
SetPeriodID
(
Int_t
v
) { this->
fPeriodID
=
v
; }
74
75
Int_t
GetPeriodID
()
const
{
return
fPeriodID
; }
76
77
void
SetBmnSetup
(
BmnSetup
v
) { this->
fSetup
=
v
; }
78
79
BmnSetup
GetBmnSetup
()
const
{
return
fSetup
; }
80
81
void
SetShow
(
Bool_t
v
) { this->
isShown
=
v
; }
82
83
Bool_t
GetShow
()
const
{
return
isShown
; }
84
85
protected
:
86
Bool_t
isShown
;
87
THttpServer
*
fServer
;
88
TTree
*
frecoTree
;
89
TDirectory
*
fDir
;
90
TString
refPath
;
91
TString
refRunName
;
92
Int_t
refID
;
93
TFile
*
refFile
;
94
Int_t
fPeriodID
;
95
BmnSetup
fSetup
;
96
97
ClassDef
(
BmnHist
, 1)
98
};
99
100
#endif
/* BMNHIST_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
BmnEventHeader.h
BmnPadBranch.h
DigiArrays.h
v
__m128 v
Definition
P4_F32vec4.h:1
PadInfo.h
Bool_t
bool Bool_t
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TCanvas.h
TChain.h
TFile.h
TFolder.h
TH1D.h
TH1F.h
TH2F.h
THStack.h
THttpServer.h
TNamed.h
TString.h
BmnHist::fServer
THttpServer * fServer
Definition
BmnHist.h:87
BmnHist::GetRefID
Int_t GetRefID() const
Definition
BmnHist.h:67
BmnHist::fPeriodID
Int_t fPeriodID
Definition
BmnHist.h:94
BmnHist::SetShow
void SetShow(Bool_t v)
Definition
BmnHist.h:81
BmnHist::refID
Int_t refID
Definition
BmnHist.h:92
BmnHist::isShown
Bool_t isShown
Definition
BmnHist.h:86
BmnHist::refPath
TString refPath
Definition
BmnHist.h:90
BmnHist::ClearRefRun
virtual void ClearRefRun()=0
BmnHist::fDir
TDirectory * fDir
Definition
BmnHist.h:89
BmnHist::refFile
TFile * refFile
Definition
BmnHist.h:93
BmnHist::GetRefPath
TString GetRefPath() const
Definition
BmnHist.h:71
BmnHist::GetShow
Bool_t GetShow() const
Definition
BmnHist.h:83
BmnHist::GetRefRunName
TString GetRefRunName() const
Definition
BmnHist.h:63
BmnHist::SetBmnSetup
void SetBmnSetup(BmnSetup v)
Definition
BmnHist.h:77
BmnHist::FillFromDigi
virtual void FillFromDigi(DigiArrays *fDigiArrays)=0
BmnHist::DrawRef
static void DrawRef(unique_ptr< TCanvas > &canGemStrip, vector< PadInfo * > *canGemStripPads)
Definition
BmnHist.cxx:15
BmnHist::DrawBoth
virtual void DrawBoth()=0
BmnHist::frecoTree
TTree * frecoTree
Definition
BmnHist.h:88
BmnHist::GetBmnSetup
BmnSetup GetBmnSetup() const
Definition
BmnHist.h:79
BmnHist::SetDir
virtual void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)=0
BmnHist::DrawPad
static void DrawPad(TVirtualPad *pad, PadInfo *info)
Definition
BmnHist.cxx:39
BmnHist::DrawPadFromTree
static BmnStatus DrawPadFromTree(BmnPadBranch *br)
Definition
BmnHist.cxx:165
BmnHist::fSetup
BmnSetup fSetup
Definition
BmnHist.h:95
BmnHist::ResetPadTree
static void ResetPadTree(BmnPadBranch *br)
Definition
BmnHist.cxx:146
BmnHist::SetRefID
void SetRefID(Int_t v)
Definition
BmnHist.h:65
BmnHist::Register
virtual void Register(THttpServer *serv)=0
BmnHist::FillPad
static void FillPad(PadInfo *info, TTree *tree)
Definition
BmnHist.cxx:88
BmnHist::GetPeriodID
Int_t GetPeriodID() const
Definition
BmnHist.h:75
BmnHist::SetRefRunName
void SetRefRunName(TString v)
Definition
BmnHist.h:61
BmnHist::SetHistStyleTH1
static void SetHistStyleTH1(TH1 *h)
Definition
BmnHist.cxx:195
BmnHist::FillPadFromTree
static BmnStatus FillPadFromTree(BmnPadBranch *br, TTree *tree)
Definition
BmnHist.cxx:180
BmnHist::refRunName
TString refRunName
Definition
BmnHist.h:91
BmnHist::~BmnHist
virtual ~BmnHist()
Definition
BmnHist.cxx:13
BmnHist::SetPeriodID
void SetPeriodID(Int_t v)
Definition
BmnHist.h:73
BmnHist::LoadRefRun
static BmnStatus LoadRefRun(Int_t refID, TString FullName, TString fTitle, vector< PadInfo * > canPads, vector< TString > Names)
Definition
BmnHist.cxx:100
BmnHist::SetRefPath
void SetRefPath(TString v)
Definition
BmnHist.h:69
BmnHist::Reset
virtual void Reset()=0
BmnHist::BmnHist
BmnHist(Int_t periodID=7, BmnSetup setup=kBMNSETUP)
Definition
BmnHist.cxx:3
BmnPadBranch
Node of pad tree.
Definition
BmnPadBranch.h:15
DigiArrays
Definition
DigiArrays.h:10
PadInfo
Storage for pad content and it's options.
Definition
PadInfo.h:20
TCanvas
TDirectory
TFile
TH1
THttpServer
TNamed::fTitle
TString fTitle
TNamed::TNamed
TNamed()
TString
TTree
TVirtualPad
QA
BmnHist.h
Generated on
for BmnRoot by
1.17.0