BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnLambdaEmbeddingDrawHistos.h
Go to the documentation of this file.
1
#ifndef BMNEMBDRAW_H
2
#define BMNEMBDRAW_H 1
3
4
#include <
BmnInnerTrackerGeometryDraw.h
>
5
#include <
TCanvas.h
>
6
#include <
TClonesArray.h
>
7
#include <
TH1.h
>
8
#include <
TH2.h
>
9
#include <
TLegend.h
>
10
#include <
TNamed.h
>
11
#include <
TProfile2D.h
>
12
#include <
TStyle.h
>
13
14
using namespace
std
;
15
16
class
HistoPlacement
:
public
TNamed
17
{
18
public
:
19
HistoPlacement
()
20
:
fPad
(-1)
21
,
fSubPad
(-1)
22
,
fDet
(
""
)
23
,
fName
(
""
)
24
,
fType
(-1)
25
,
fStat
(-1)
26
,
fMod
(-1)
27
{}
28
29
HistoPlacement
(
TString
canvName,
Int_t
pad,
Int_t
subPad,
TString
det,
Int_t
type,
Int_t
stat,
Int_t
mod)
30
{
31
fPad
= pad;
32
fSubPad
= subPad;
33
fDet
= det;
34
fType
= type;
35
fStat
= stat;
36
fMod
= mod;
37
fName
= canvName;
38
}
39
40
HistoPlacement
(
TString
canvName,
Int_t
pad,
TString
det,
Int_t
stat)
41
:
fSubPad
(-1)
42
,
fType
(-1)
43
,
fMod
(-1)
44
{
45
fPad
= pad;
46
fDet
= det;
47
fStat
= stat;
48
fName
= canvName;
49
}
50
51
virtual
~HistoPlacement
() {}
52
53
TString
GetCanvasName
() {
return
fName
; }
54
55
TString
GetDetectorName
() {
return
fDet
; }
56
57
Int_t
GetPad
() {
return
fPad
; }
58
59
Int_t
GetSubpad
() {
return
fSubPad
; }
60
61
Int_t
GetAnalType
() {
return
fType
; }
62
63
Int_t
GetStat
() {
return
fStat
; }
64
65
Int_t
GetMod
() {
return
fMod
; }
66
67
Int_t
GetZone
()
68
{
69
if
(
fSubPad
== -1 &&
fType
== -1 &&
fMod
== -1)
70
return
fStat
;
71
else
72
return
-1;
73
}
74
75
private
:
76
Int_t
fPad
;
77
Int_t
fSubPad
;
78
TString
fDet
;
79
TString
fName
;
80
Int_t
fType
;
81
Int_t
fStat
;
82
Int_t
fMod
;
83
};
84
85
class
BmnLambdaEmbeddingDrawHistos
:
public
TNamed
86
{
87
public
:
88
BmnLambdaEmbeddingDrawHistos
();
89
90
virtual
~BmnLambdaEmbeddingDrawHistos
() {}
91
92
void
ProcessHistos
();
93
94
// Useful setters ...
95
// See explanations below when introducing isActive data member ...
96
void
SetActive
(
Int_t
currentAnal) {
isActive
[currentAnal] =
kTRUE
; }
97
98
TH1F
*****
GetGemStripInfo
() {
return
hGemStripInfo
; }
99
100
TH1F
*****
GetSiliconStripInfo
() {
return
hSiliconStripInfo
; }
101
102
TProfile2D
*
GetSilHitEff
() {
return
pEmbSilHitEff
; }
103
104
TProfile2D
**
GetGemHitEff
() {
return
pEmbGemHitEff
; }
105
106
TProfile2D
**
GetSilHitEff2D
() {
return
pEffSilStatXY
; }
107
108
TProfile2D
**
GetGemHitEff2D
() {
return
pEffGemStatXY
; }
109
110
TH1F
***
GetEtaLambda
() {
return
hEtaLambda
; }
111
112
TH2F
**
GetNHitsEmbReco
() {
return
hNhitsEmbReco
; }
113
114
private
:
115
BmnInnerTrackerGeometryDraw
*
geoms
;
116
117
TH1F
*****
hGemStripInfo
;
// [pureMc or afterEmbedding][stat][mod][lay] --> strip number
118
TH1F
*****
hSiliconStripInfo
;
// [pureMc or afterEmbedding][stat][mod][lay] --> strip number
119
120
TProfile2D
*
pEmbSilHitEff
;
121
TProfile2D
**
pEmbGemHitEff
;
122
123
TProfile2D
**
pEffGemStatXY
;
124
TProfile2D
**
pEffSilStatXY
;
125
126
TH1F
***
hEtaLambda
;
127
128
TH2F
**
hNhitsEmbReco
;
129
130
// List of active anals.
131
/*
132
* 0 - BmnLambdaEmbeddingQa::DoDigiAnalysis()
133
* 1 - BmnLambdaEmbeddingQa::DoEffAnalysis()
134
*/
135
Bool_t
isActive
[2];
136
137
ClassDef
(
BmnLambdaEmbeddingDrawHistos
, 1)
138
};
139
140
#endif
BmnInnerTrackerGeometryDraw.h
Bool_t
bool Bool_t
Int_t
int Int_t
kTRUE
constexpr Bool_t kTRUE
ClassDef
#define ClassDef(name, id)
TCanvas.h
TClonesArray.h
TH1.h
TH2.h
TLegend.h
TNamed.h
TProfile2D.h
TStyle.h
BmnInnerTrackerGeometryDraw
Definition
BmnInnerTrackerGeometryDraw.h:23
BmnLambdaEmbeddingDrawHistos::SetActive
void SetActive(Int_t currentAnal)
Definition
BmnLambdaEmbeddingDrawHistos.h:96
BmnLambdaEmbeddingDrawHistos::GetNHitsEmbReco
TH2F ** GetNHitsEmbReco()
Definition
BmnLambdaEmbeddingDrawHistos.h:112
BmnLambdaEmbeddingDrawHistos::pEffGemStatXY
TProfile2D ** pEffGemStatXY
Definition
BmnLambdaEmbeddingDrawHistos.h:123
BmnLambdaEmbeddingDrawHistos::GetSilHitEff2D
TProfile2D ** GetSilHitEff2D()
Definition
BmnLambdaEmbeddingDrawHistos.h:106
BmnLambdaEmbeddingDrawHistos::isActive
Bool_t isActive[2]
Definition
BmnLambdaEmbeddingDrawHistos.h:135
BmnLambdaEmbeddingDrawHistos::GetSiliconStripInfo
TH1F ***** GetSiliconStripInfo()
Definition
BmnLambdaEmbeddingDrawHistos.h:100
BmnLambdaEmbeddingDrawHistos::pEmbGemHitEff
TProfile2D ** pEmbGemHitEff
Definition
BmnLambdaEmbeddingDrawHistos.h:121
BmnLambdaEmbeddingDrawHistos::pEmbSilHitEff
TProfile2D * pEmbSilHitEff
Definition
BmnLambdaEmbeddingDrawHistos.h:120
BmnLambdaEmbeddingDrawHistos::GetGemHitEff2D
TProfile2D ** GetGemHitEff2D()
Definition
BmnLambdaEmbeddingDrawHistos.h:108
BmnLambdaEmbeddingDrawHistos::hEtaLambda
TH1F *** hEtaLambda
Definition
BmnLambdaEmbeddingDrawHistos.h:126
BmnLambdaEmbeddingDrawHistos::geoms
BmnInnerTrackerGeometryDraw * geoms
Definition
BmnLambdaEmbeddingDrawHistos.h:115
BmnLambdaEmbeddingDrawHistos::GetSilHitEff
TProfile2D * GetSilHitEff()
Definition
BmnLambdaEmbeddingDrawHistos.h:102
BmnLambdaEmbeddingDrawHistos::hNhitsEmbReco
TH2F ** hNhitsEmbReco
Definition
BmnLambdaEmbeddingDrawHistos.h:128
BmnLambdaEmbeddingDrawHistos::ProcessHistos
void ProcessHistos()
Definition
BmnLambdaEmbeddingDrawHistos.cxx:228
BmnLambdaEmbeddingDrawHistos::GetGemStripInfo
TH1F ***** GetGemStripInfo()
Definition
BmnLambdaEmbeddingDrawHistos.h:98
BmnLambdaEmbeddingDrawHistos::BmnLambdaEmbeddingDrawHistos
BmnLambdaEmbeddingDrawHistos()
Definition
BmnLambdaEmbeddingDrawHistos.cxx:3
BmnLambdaEmbeddingDrawHistos::hGemStripInfo
TH1F ***** hGemStripInfo
Definition
BmnLambdaEmbeddingDrawHistos.h:117
BmnLambdaEmbeddingDrawHistos::~BmnLambdaEmbeddingDrawHistos
virtual ~BmnLambdaEmbeddingDrawHistos()
Definition
BmnLambdaEmbeddingDrawHistos.h:90
BmnLambdaEmbeddingDrawHistos::GetEtaLambda
TH1F *** GetEtaLambda()
Definition
BmnLambdaEmbeddingDrawHistos.h:110
BmnLambdaEmbeddingDrawHistos::hSiliconStripInfo
TH1F ***** hSiliconStripInfo
Definition
BmnLambdaEmbeddingDrawHistos.h:118
BmnLambdaEmbeddingDrawHistos::GetGemHitEff
TProfile2D ** GetGemHitEff()
Definition
BmnLambdaEmbeddingDrawHistos.h:104
BmnLambdaEmbeddingDrawHistos::pEffSilStatXY
TProfile2D ** pEffSilStatXY
Definition
BmnLambdaEmbeddingDrawHistos.h:124
HistoPlacement::~HistoPlacement
virtual ~HistoPlacement()
Definition
BmnLambdaEmbeddingDrawHistos.h:51
HistoPlacement::fMod
Int_t fMod
Definition
BmnLambdaEmbeddingDrawHistos.h:82
HistoPlacement::GetSubpad
Int_t GetSubpad()
Definition
BmnLambdaEmbeddingDrawHistos.h:59
HistoPlacement::fType
Int_t fType
Definition
BmnLambdaEmbeddingDrawHistos.h:80
HistoPlacement::GetPad
Int_t GetPad()
Definition
BmnLambdaEmbeddingDrawHistos.h:57
HistoPlacement::fStat
Int_t fStat
Definition
BmnLambdaEmbeddingDrawHistos.h:81
HistoPlacement::GetMod
Int_t GetMod()
Definition
BmnLambdaEmbeddingDrawHistos.h:65
HistoPlacement::GetStat
Int_t GetStat()
Definition
BmnLambdaEmbeddingDrawHistos.h:63
HistoPlacement::HistoPlacement
HistoPlacement()
Definition
BmnLambdaEmbeddingDrawHistos.h:19
HistoPlacement::HistoPlacement
HistoPlacement(TString canvName, Int_t pad, Int_t subPad, TString det, Int_t type, Int_t stat, Int_t mod)
Definition
BmnLambdaEmbeddingDrawHistos.h:29
HistoPlacement::fPad
Int_t fPad
Definition
BmnLambdaEmbeddingDrawHistos.h:76
HistoPlacement::GetDetectorName
TString GetDetectorName()
Definition
BmnLambdaEmbeddingDrawHistos.h:55
HistoPlacement::fDet
TString fDet
Definition
BmnLambdaEmbeddingDrawHistos.h:78
HistoPlacement::fName
TString fName
Definition
BmnLambdaEmbeddingDrawHistos.h:79
HistoPlacement::GetCanvasName
TString GetCanvasName()
Definition
BmnLambdaEmbeddingDrawHistos.h:53
HistoPlacement::HistoPlacement
HistoPlacement(TString canvName, Int_t pad, TString det, Int_t stat)
Definition
BmnLambdaEmbeddingDrawHistos.h:40
HistoPlacement::GetAnalType
Int_t GetAnalType()
Definition
BmnLambdaEmbeddingDrawHistos.h:61
HistoPlacement::GetZone
Int_t GetZone()
Definition
BmnLambdaEmbeddingDrawHistos.h:67
HistoPlacement::fSubPad
Int_t fSubPad
Definition
BmnLambdaEmbeddingDrawHistos.h:77
TH1F
TH2F
TNamed::TNamed
TNamed()
TProfile2D
TString
std
Definition
json.hpp:4446
physics
embedding
BmnLambdaEmbeddingDrawHistos.h
Generated on
for BmnRoot by
1.17.0