ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
InDetPhysValMonitoring
SingleHistogramDefinition.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//
6
// SingleHistogramDefinition.h
7
// HDef
8
//
9
// Created by sroe on 07/07/2015.
10
//
11
12
#ifndef HDef_SingleHistogramDefinition_h
13
#define HDef_SingleHistogramDefinition_h
14
#include "
InDetPhysValMonitoring/IHistogramDefinitionSvc.h
"
15
#include <string>
16
#include <string_view>
18
class
SingleHistogramDefinition
{
19
public
:
20
typedef
const
std::string_view &
Titles_t
;
21
typedef
const
unsigned
int
NBins_t
;
22
typedef
const
float
Var_t
;
23
SingleHistogramDefinition
();
24
26
SingleHistogramDefinition
(
Titles_t
name
,
Titles_t
histoType
,
Titles_t
title
,
27
NBins_t
nbinsX,
Var_t
xLo,
Var_t
xHi,
28
Titles_t
xName,
Titles_t
yName,
Titles_t
theFolder=
""
);
29
31
SingleHistogramDefinition
(
Titles_t
name
,
Titles_t
histoType
,
Titles_t
title
,
32
NBins_t
nbinsX,
NBins_t
nbinsY,
33
Var_t
xLo,
Var_t
xHi,
34
Var_t
yLo,
Var_t
yHi,
35
Titles_t
xName,
Titles_t
yName,
Titles_t
theFolder=
""
);
36
38
SingleHistogramDefinition
(
Titles_t
name
,
Titles_t
histoType
,
Titles_t
title
,
39
NBins_t
nbinsX,
NBins_t
nbinsY,
NBins_t
nbinsZ,
40
Var_t
xLo,
Var_t
xHi,
41
Var_t
yLo,
Var_t
yHi,
42
Var_t
zLo,
Var_t
zHi,
43
Titles_t
xName,
Titles_t
yName,
Titles_t
zName,
Titles_t
theFolder=
""
);
44
45
std::string
name
;
46
std::string
histoType
;
47
std::string
title
;
48
unsigned
int
nBinsX
;
49
unsigned
int
nBinsY
;
50
unsigned
int
nBinsZ
;
51
IHistogramDefinitionSvc::axesLimits_t
xAxis
;
52
IHistogramDefinitionSvc::axesLimits_t
yAxis
;
53
IHistogramDefinitionSvc::axesLimits_t
zAxis
;
54
std::string
xTitle
;
55
std::string
yTitle
;
56
std::string
zTitle
;
57
std::string
allTitles
;
58
std::string
folder
;
60
bool
empty
()
const
;
62
std::string
str
()
const
;
64
bool
validType
()
const
;
66
bool
isValid
()
const
;
68
std::string
stringIndex
()
const
;
70
static
std::string
stringIndex
(std::string_view thisname, std::string_view thisfolder);
72
std::string
titleDigest
()
const
;
73
74
bool
m_empty
;
75
};
76
77
78
#endif
IHistogramDefinitionSvc.h
IHistogramDefinitionSvc::axesLimits_t
std::pair< float, float > axesLimits_t
typedef for axes limits, (lower bound, upper bound)
Definition
IHistogramDefinitionSvc.h:29
SingleHistogramDefinition::histoType
std::string histoType
Definition
SingleHistogramDefinition.h:46
SingleHistogramDefinition::nBinsY
unsigned int nBinsY
Definition
SingleHistogramDefinition.h:49
SingleHistogramDefinition::titleDigest
std::string titleDigest() const
produce single-line representation of the titles (titles separated by the ';' delimiter)
Definition
SingleHistogramDefinition.cxx:131
SingleHistogramDefinition::SingleHistogramDefinition
SingleHistogramDefinition()
Definition
SingleHistogramDefinition.cxx:15
SingleHistogramDefinition::Titles_t
const std::string_view & Titles_t
Definition
SingleHistogramDefinition.h:20
SingleHistogramDefinition::xTitle
std::string xTitle
Definition
SingleHistogramDefinition.h:54
SingleHistogramDefinition::folder
std::string folder
Definition
SingleHistogramDefinition.h:58
SingleHistogramDefinition::yTitle
std::string yTitle
Definition
SingleHistogramDefinition.h:55
SingleHistogramDefinition::title
std::string title
Definition
SingleHistogramDefinition.h:47
SingleHistogramDefinition::str
std::string str() const
String representation of the histogram definition.
Definition
SingleHistogramDefinition.cxx:87
SingleHistogramDefinition::isValid
bool isValid() const
Is the histogram definition valid.
Definition
SingleHistogramDefinition.cxx:104
SingleHistogramDefinition::m_empty
bool m_empty
Definition
SingleHistogramDefinition.h:74
SingleHistogramDefinition::Var_t
const float Var_t
Definition
SingleHistogramDefinition.h:22
SingleHistogramDefinition::nBinsZ
unsigned int nBinsZ
Definition
SingleHistogramDefinition.h:50
SingleHistogramDefinition::zAxis
IHistogramDefinitionSvc::axesLimits_t zAxis
Definition
SingleHistogramDefinition.h:53
SingleHistogramDefinition::empty
bool empty() const
Is the histogram definition empty?
Definition
SingleHistogramDefinition.cxx:82
SingleHistogramDefinition::xAxis
IHistogramDefinitionSvc::axesLimits_t xAxis
Definition
SingleHistogramDefinition.h:51
SingleHistogramDefinition::allTitles
std::string allTitles
Definition
SingleHistogramDefinition.h:57
SingleHistogramDefinition::name
std::string name
Definition
SingleHistogramDefinition.h:45
SingleHistogramDefinition::stringIndex
std::string stringIndex() const
add the folder path to produce the full histogram name e.g. myFolder/myHisto
Definition
SingleHistogramDefinition.cxx:126
SingleHistogramDefinition::nBinsX
unsigned int nBinsX
Definition
SingleHistogramDefinition.h:48
SingleHistogramDefinition::yAxis
IHistogramDefinitionSvc::axesLimits_t yAxis
Definition
SingleHistogramDefinition.h:52
SingleHistogramDefinition::validType
bool validType() const
Does the histogram definition have a valid type (TH1, TH2 etc)?
Definition
SingleHistogramDefinition.cxx:97
SingleHistogramDefinition::NBins_t
const unsigned int NBins_t
Definition
SingleHistogramDefinition.h:21
SingleHistogramDefinition::zTitle
std::string zTitle
Definition
SingleHistogramDefinition.h:56
Generated on
for ATLAS Offline Software by
1.17.0