ATLAS Offline Software
Loading...
Searching...
No Matches
SimTestHisto.h File Reference
#include "AthenaKernel/errorcheck.h"
#include "GaudiKernel/ITHistSvc.h"
#include "GaudiKernel/ServiceHandle.h"
#include "TH1.h"
#include "TH2.h"
Include dependency graph for SimTestHisto.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SimTestHisto
 Utility helper class for dealing with histograms in the sim tests. More...

Macros

#define _TPROFILE(var, name, nbin, xmin, xmax)
#define _TH1D(var, name, nbin, xmin, xmax)
#define _TH1D_NOCHECK(var, name, nbin, xmin, xmax)
#define _TH1D_WEIGHTED(var, name, nbin, xmin, xmax)
#define _TH2D_NOCHECK(var, name, nbinx, xmin, xmax, nbiny, ymin, ymax)
#define _TH2D(var, name, nbinx, xmin, xmax, nbiny, ymin, ymax)
#define _TH2D_WEIGHTED(var, name, nbinx, xmin, xmax, nbiny, ymin, ymax)
#define _SET_TITLE(var, title, xaxis, yaxis)

Detailed Description

Author
John Chapman - ATLAS Collaboration

Definition in file SimTestHisto.h.

Macro Definition Documentation

◆ _SET_TITLE

#define _SET_TITLE ( var,
title,
xaxis,
yaxis )
Value:
var->SetXTitle(xaxis); \
var->SetYTitle(yaxis); \
var->SetTitle((std::string(var->GetName())+" : "+title).c_str());

Definition at line 93 of file SimTestHisto.h.

93#define _SET_TITLE(var,title,xaxis,yaxis) \
94 var->SetXTitle(xaxis); \
95 var->SetYTitle(yaxis); \
96 var->SetTitle((std::string(var->GetName())+" : "+title).c_str());

◆ _TH1D

#define _TH1D ( var,
name,
nbin,
xmin,
xmax )
Value:
if (!m_histSvc->exists(m_path+name)) { \
var = new TH1D(name,name,nbin,xmin,xmax); \
var->StatOverflows(); \
CHECK(m_histSvc->regHist(m_path+name,var)); \
} else { \
CHECK(m_histSvc->getHist(m_path+name,var)); \
}
double xmax
Definition listroot.cxx:61
double xmin
Definition listroot.cxx:60

Definition at line 47 of file SimTestHisto.h.

47#define _TH1D(var,name,nbin,xmin,xmax) \
48 if (!m_histSvc->exists(m_path+name)) { \
49 var = new TH1D(name,name,nbin,xmin,xmax); \
50 var->StatOverflows(); \
51 CHECK(m_histSvc->regHist(m_path+name,var)); \
52 } else { \
53 CHECK(m_histSvc->getHist(m_path+name,var)); \
54 }

◆ _TH1D_NOCHECK

#define _TH1D_NOCHECK ( var,
name,
nbin,
xmin,
xmax )
Value:
if (!m_histSvc->exists(m_path+name)) { \
var = new TH1D(name,name,nbin,xmin,xmax); \
var->StatOverflows(); \
if(m_histSvc->regHist(m_path+name,var).isFailure()) \
std::cout<<"Cannot register histogram "<<name<<std::endl; \
} else { \
if(m_histSvc->getHist(m_path+name,var).isFailure()) \
std::cout<<"Cannot get histogram "<<name<<std::endl; \
}

Definition at line 56 of file SimTestHisto.h.

56#define _TH1D_NOCHECK(var,name,nbin,xmin,xmax) \
57 if (!m_histSvc->exists(m_path+name)) { \
58 var = new TH1D(name,name,nbin,xmin,xmax); \
59 var->StatOverflows(); \
60 if(m_histSvc->regHist(m_path+name,var).isFailure()) \
61 std::cout<<"Cannot register histogram "<<name<<std::endl; \
62 } else { \
63 if(m_histSvc->getHist(m_path+name,var).isFailure()) \
64 std::cout<<"Cannot get histogram "<<name<<std::endl; \
65 }

◆ _TH1D_WEIGHTED

#define _TH1D_WEIGHTED ( var,
name,
nbin,
xmin,
xmax )
Value:
_TH1D(var,name,nbin,xmin,xmax); \
var->Sumw2();
#define _TH1D(var, name, nbin, xmin, xmax)

Definition at line 67 of file SimTestHisto.h.

67#define _TH1D_WEIGHTED(var,name,nbin,xmin,xmax) \
68 _TH1D(var,name,nbin,xmin,xmax); \
69 var->Sumw2();

◆ _TH2D

#define _TH2D ( var,
name,
nbinx,
xmin,
xmax,
nbiny,
ymin,
ymax )
Value:
if (!m_histSvc->exists(m_path+name)) { \
var = new TH2D(name,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
CHECK(m_histSvc->regHist(m_path+name,var)); \
} else { \
CHECK(m_histSvc->getHist(m_path+name,var)); \
}
double ymin
Definition listroot.cxx:63
double ymax
Definition listroot.cxx:64

Definition at line 81 of file SimTestHisto.h.

81#define _TH2D(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax) \
82 if (!m_histSvc->exists(m_path+name)) { \
83 var = new TH2D(name,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
84 CHECK(m_histSvc->regHist(m_path+name,var)); \
85 } else { \
86 CHECK(m_histSvc->getHist(m_path+name,var)); \
87 }

◆ _TH2D_NOCHECK

#define _TH2D_NOCHECK ( var,
name,
nbinx,
xmin,
xmax,
nbiny,
ymin,
ymax )
Value:
if (!m_histSvc->exists(m_path+name)) { \
var = new TH2D(name,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
if(m_histSvc->regHist(m_path+name,var).isFailure()) \
std::cout<<"Cannot register histogram "<<name<<std::endl;\
} else { \
if(m_histSvc->getHist(m_path+name,var).isFailure()) \
std::cout<<"Cannot get histogram "<<name<<std::endl; \
}

Definition at line 71 of file SimTestHisto.h.

71#define _TH2D_NOCHECK(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax) \
72 if (!m_histSvc->exists(m_path+name)) { \
73 var = new TH2D(name,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
74 if(m_histSvc->regHist(m_path+name,var).isFailure()) \
75 std::cout<<"Cannot register histogram "<<name<<std::endl;\
76 } else { \
77 if(m_histSvc->getHist(m_path+name,var).isFailure()) \
78 std::cout<<"Cannot get histogram "<<name<<std::endl; \
79 }

◆ _TH2D_WEIGHTED

#define _TH2D_WEIGHTED ( var,
name,
nbinx,
xmin,
xmax,
nbiny,
ymin,
ymax )
Value:
_TH2D(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
var->Sumw2();
#define _TH2D(var, name, nbinx, xmin, xmax, nbiny, ymin, ymax)

Definition at line 89 of file SimTestHisto.h.

89#define _TH2D_WEIGHTED(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax) \
90 _TH2D(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax); \
91 var->Sumw2();

◆ _TPROFILE

#define _TPROFILE ( var,
name,
nbin,
xmin,
xmax )
Value:
if (!m_histSvc->exists(m_path+name)) { \
var = new TProfile(name,name,nbin,xmin,xmax); \
CHECK(m_histSvc->regHist(m_path+name,var)); \
} else { \
CHECK(m_histSvc->getHist(m_path+name, var)); \
}

Definition at line 39 of file SimTestHisto.h.

39#define _TPROFILE(var,name,nbin,xmin,xmax) \
40 if (!m_histSvc->exists(m_path+name)) { \
41 var = new TProfile(name,name,nbin,xmin,xmax); \
42 CHECK(m_histSvc->regHist(m_path+name,var)); \
43 } else { \
44 CHECK(m_histSvc->getHist(m_path+name, var)); \
45 }