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 107 of file SimTestHisto.h.

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

◆ _TH1D

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

Definition at line 52 of file SimTestHisto.h.

52#define _TH1D(var,name,nbin,xmin,xmax) \
53 { \
54 const std::string histName{name}; \
55 const std::string histPath{m_path + histName}; \
56 if (!m_histSvc->exists(histPath)) { \
57 var = new TH1D(histName.c_str(), histName.c_str(),nbin, xmin, xmax); \
58 var->StatOverflows(); \
59 CHECK(m_histSvc->regHist(histPath, var)); \
60 } else { \
61 CHECK(m_histSvc->getHist(histPath, var)); \
62 } \
63 }

◆ _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 66 of file SimTestHisto.h.

66#define _TH1D_NOCHECK(var,name,nbin,xmin,xmax) \
67 if (!m_histSvc->exists(m_path+name)) { \
68 var = new TH1D(name,name,nbin,xmin,xmax); \
69 var->StatOverflows(); \
70 if(m_histSvc->regHist(m_path+name,var).isFailure()) \
71 std::cout<<"Cannot register histogram "<<name<<std::endl; \
72 } else { \
73 if(m_histSvc->getHist(m_path+name,var).isFailure()) \
74 std::cout<<"Cannot get histogram "<<name<<std::endl; \
75 }

◆ _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 77 of file SimTestHisto.h.

77#define _TH1D_WEIGHTED(var,name,nbin,xmin,xmax) \
78 _TH1D(var,name,nbin,xmin,xmax); \
79 var->Sumw2();

◆ _TH2D

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

Definition at line 91 of file SimTestHisto.h.

91#define _TH2D(var,name,nbinx,xmin,xmax,nbiny,ymin,ymax) \
92 { \
93 const std::string histName{name}; \
94 const std::string histPath{m_path + histName}; \
95 if (!m_histSvc->exists(histPath)) { \
96 var = new TH2D(histName.c_str(),histName.c_str(),nbinx,xmin,xmax,nbiny,ymin,ymax); \
97 CHECK(m_histSvc->regHist(histPath,var)); \
98 } else { \
99 CHECK(m_histSvc->getHist(histPath,var)); \
100 } \
101 }

◆ _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 81 of file SimTestHisto.h.

81#define _TH2D_NOCHECK(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 if(m_histSvc->regHist(m_path+name,var).isFailure()) \
85 std::cout<<"Cannot register histogram "<<name<<std::endl;\
86 } else { \
87 if(m_histSvc->getHist(m_path+name,var).isFailure()) \
88 std::cout<<"Cannot get histogram "<<name<<std::endl; \
89 }

◆ _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 103 of file SimTestHisto.h.

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

◆ _TPROFILE

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

Definition at line 39 of file SimTestHisto.h.

39#define _TPROFILE(var,name,nbin,xmin,xmax) \
40 { \
41 const std::string histName{name}; \
42 const std::string histPath{m_path + histName}; \
43 if (!m_histSvc->exists(histPath)) { \
44 var = new TProfile(histName.c_str(), histName.c_str(),nbin,xmin,xmax); \
45 CHECK(m_histSvc->regHist(histPath,var)); \
46 } else { \
47 CHECK(m_histSvc->getHist(histPath, var)); \
48 } \
49 }