Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef IHistogramDefinitionSvc_h
12 #define IHistogramDefinitionSvc_h
16 #include "GaudiKernel/IInterface.h"
35 virtual std::string
title(
const std::string &
name,
const std::string &
dirName=
"")
const =0;
37 virtual unsigned int nBinsX(
const std::string &
name,
const std::string &
dirName=
"")
const = 0;
39 virtual unsigned int nBinsY(
const std::string &,
const std::string &=
"")
const {
return 0; }
41 virtual unsigned int nBinsZ(
const std::string &,
const std::string &=
"")
const {
return 0; }
45 virtual axesLimits_t yLimits(
const std::string & ,
const std::string &=
"")
const {
return std::make_pair(std::numeric_limits<float>::quiet_NaN(),std::numeric_limits<float>::quiet_NaN());}
49 virtual std::string
xTitle(
const std::string &
name,
const std::string &
dirName=
"")
const = 0;
51 virtual std::string
yTitle(
const std::string &
name,
const std::string &
dirName=
"")
const = 0;
53 virtual std::string
zTitle(
const std::string &
name,
const std::string &
dirName=
"")
const = 0;
std::pair< float, float > axesLimits_t
typedef for axes limits, (lower bound, upper bound)
virtual ~IHistogramDefinitionSvc()
Virtual destructor does nothing.
virtual std::string yTitle(const std::string &name, const std::string &dirName="") const =0
Return y-axis title by histogram identifier (and directory name, if supplied)
DeclareInterfaceID(IHistogramDefinitionSvc, 1, 0)
virtual unsigned int nBinsZ(const std::string &, const std::string &="") const
Return number of z bins by histogram identifier (and directory name, if supplied); default returns 0 ...
virtual std::string histoType(const std::string &name, const std::string &dirName="") const =0
Return Histogram type (TH1, TH2 etc) by histogram identifier (and directory name, if supplied)
virtual std::string title(const std::string &name, const std::string &dirName="") const =0
Return Histogram title by histogram identifier (and directory name, if supplied)
virtual std::string xTitle(const std::string &name, const std::string &dirName="") const =0
Return x-axis title by histogram identifier (and directory name, if supplied)
virtual axesLimits_t zLimits(const std::string &name, const std::string &dirName="") const =0
Return z axes (lo,hi) by histogram identifier (and directory name, if supplied)
virtual axesLimits_t xLimits(const std::string &name, const std::string &dirName="") const =0
Return x axes (lo,hi) by histogram identifier (and directory name, if supplied)
Formats
Format of the data source holding the histogram definition.
virtual SingleHistogramDefinition definition(const std::string &name, const std::string &dirName="") const =0
Return a histogram definition, retrieved by histogram identifier (and directory name,...
virtual unsigned int nBinsX(const std::string &name, const std::string &dirName="") const =0
Return number of x bins by histogram identifier (and directory name, if supplied)
virtual std::string zTitle(const std::string &name, const std::string &dirName="") const =0
Return z-axis title by histogram identifier (and directory name, if supplied)
virtual axesLimits_t yLimits(const std::string &, const std::string &="") const
Return y axes (lo,hi) by histogram identifier (and directory name, if supplied). Default returns (nan...
Almost-a-struct for holding the single histogram definition.
virtual unsigned int nBinsY(const std::string &, const std::string &="") const
Return number of y bins by histogram identifier (and directory name, if supplied); default returns 0 ...
Interface class to get the histogram definition for a named histogram in a given directory.