BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtHis2F.hh
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
//
3
// Environment:
4
//
5
// Module: EvtGen/EvtHis2F.hh
6
//
7
// Description: Class to handle H2F histogram
8
//
9
// Modification history:
10
//
11
// PING RG September 8, 2010 Module created
12
//
13
//------------------------------------------------------------------------
14
15
#ifndef EvtHis2F_HH
16
#define EvtHis2F_HH
17
18
#include "
EvtRandom.hh
"
19
#include "TApplication.h"
20
#include "TAxis.h"
21
#include "TChain.h"
22
#include "TDirectory.h"
23
#include "TFile.h"
24
#include "TH1.h"
25
#include "TH2.h"
26
#include "TH3.h"
27
#include "TROOT.h"
28
29
class
EvtHis2F
{
30
31
public
:
32
EvtHis2F
() {}
33
virtual
~EvtHis2F
();
34
void
init
();
35
void
setFile
(
const
char
* dtfile );
36
void
setHTitle
(
const
char
* htitle );
37
const
char
*
getFile
();
38
const
char
*
getHTitle
();
39
void
HFill
(
double
xmass2,
double
ymass2 );
40
double
getZvalue
(
double
m12_square,
double
m13_square );
41
void
HReweight
();
42
bool
AR
(
double
xmass2,
43
double
ymass2 );
// major function: judge to accept or reject an event
44
bool
AR
(
double
xmass2,
double
ymass2,
double
zmax, TH2F* h2 );
45
void
setZmax
();
46
void
setZmax
( TH2F* H2 );
47
double
getZmax
();
48
void
setHmc
( TH2F* H2 );
49
void
setHdt
( TH2F* H2 );
50
void
setHwt
( TH2F* H2 ) { HWT = (TH2F*)H2->Clone(
"HWT"
); }
51
52
TH2F*
getHmc
();
53
TH2F*
getHdt
();
54
TH2F*
getHwt
();
55
56
void
setBINSx
(
int
bx ) { BINSx = bx; }
57
void
setBINSy
(
int
by ) { BINSy = by; }
58
void
setXlow
(
double
xl ) { xlow = xl; }
59
void
setXup
(
double
xu ) { xup = xu; }
60
void
setYlow
(
double
yl ) { ylow = yl; }
61
void
setYup
(
double
yu ) { yup = yu; }
62
63
void
setBins
( TH2F* h2 );
64
int
getBINSx
() {
return
BINSx; }
65
int
getBINSy
() {
return
BINSy; }
66
double
getXlow
() {
return
xlow; }
67
double
getYlow
() {
return
ylow; }
68
double
getXup
() {
return
xup; }
69
double
getYup
() {
return
yup; }
70
71
void
show
( TH2F* h2 );
72
void
showFrame
( TH2F* h2 );
73
74
void
init
( TH2F* hmc, TH2F* hdt, TH2F* hwt );
75
76
private
:
77
TH2F * HDATA, *HMC, *HWT;
// input DATA, MC AND RE-WEIGHTED DALITIZ PLOT
78
TFile* dataf;
79
double
zmax;
// maxium value at the reweight diagram
80
int
BINSx, BINSy;
81
double
xlow
,
xup
, ylow, yup;
82
const
char
*datafile, *datatitle;
83
TDirectory dir;
84
int
icount;
85
double
max1, max2, max3;
86
TH2F * WT1, *WT2, *WT3;
87
};
88
89
#endif
xup
DOUBLE_PRECISION xup[20]
Definition
EvtPhokharaDef.hh:56
xlow
DOUBLE_PRECISION xlow[20]
Definition
EvtPhokharaDef.hh:56
EvtRandom.hh
EvtHis2F::show
void show(TH2F *h2)
Definition
EvtHis2F.cc:56
EvtHis2F::getHTitle
const char * getHTitle()
Definition
EvtHis2F.cc:28
EvtHis2F::HReweight
void HReweight()
Definition
EvtHis2F.cc:129
EvtHis2F::setBins
void setBins(TH2F *h2)
Definition
EvtHis2F.cc:144
EvtHis2F::setHwt
void setHwt(TH2F *H2)
Definition
EvtHis2F.hh:50
EvtHis2F::getHmc
TH2F * getHmc()
Definition
EvtHis2F.cc:50
EvtHis2F::getBINSy
int getBINSy()
Definition
EvtHis2F.hh:65
EvtHis2F::setHdt
void setHdt(TH2F *H2)
Definition
EvtHis2F.cc:45
EvtHis2F::init
void init()
Definition
EvtHis2F.cc:89
EvtHis2F::~EvtHis2F
virtual ~EvtHis2F()
Definition
EvtHis2F.cc:24
EvtHis2F::setYlow
void setYlow(double yl)
Definition
EvtHis2F.hh:60
EvtHis2F::getZmax
double getZmax()
Definition
EvtHis2F.cc:188
EvtHis2F::getYup
double getYup()
Definition
EvtHis2F.hh:69
EvtHis2F::getFile
const char * getFile()
Definition
EvtHis2F.cc:26
EvtHis2F::getBINSx
int getBINSx()
Definition
EvtHis2F.hh:64
EvtHis2F::setHmc
void setHmc(TH2F *H2)
Definition
EvtHis2F.cc:40
EvtHis2F::AR
bool AR(double xmass2, double ymass2)
Definition
EvtHis2F.cc:199
EvtHis2F::setYup
void setYup(double yu)
Definition
EvtHis2F.hh:61
EvtHis2F::setBINSx
void setBINSx(int bx)
Definition
EvtHis2F.hh:56
EvtHis2F::setXup
void setXup(double xu)
Definition
EvtHis2F.hh:59
EvtHis2F::getHwt
TH2F * getHwt()
Definition
EvtHis2F.cc:54
EvtHis2F::HFill
void HFill(double xmass2, double ymass2)
Definition
EvtHis2F.cc:121
EvtHis2F::EvtHis2F
EvtHis2F()
Definition
EvtHis2F.hh:32
EvtHis2F::setHTitle
void setHTitle(const char *htitle)
Definition
EvtHis2F.cc:35
EvtHis2F::setBINSy
void setBINSy(int by)
Definition
EvtHis2F.hh:57
EvtHis2F::getYlow
double getYlow()
Definition
EvtHis2F.hh:67
EvtHis2F::setZmax
void setZmax()
Definition
EvtHis2F.cc:171
EvtHis2F::setXlow
void setXlow(double xl)
Definition
EvtHis2F.hh:58
EvtHis2F::getZvalue
double getZvalue(double m12_square, double m13_square)
Definition
EvtHis2F.cc:190
EvtHis2F::getXup
double getXup()
Definition
EvtHis2F.hh:68
EvtHis2F::getHdt
TH2F * getHdt()
Definition
EvtHis2F.cc:52
EvtHis2F::getXlow
double getXlow()
Definition
EvtHis2F.hh:66
EvtHis2F::setFile
void setFile(const char *dtfile)
Definition
EvtHis2F.cc:30
EvtHis2F::showFrame
void showFrame(TH2F *h2)
Definition
EvtHis2F.cc:74
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenBase
EvtHis2F.hh
Generated by
1.16.1