ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
InDetPhysValMonitoring
HistogramDefinitionSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//
6
// HistogramDefinitionSvc.h
7
//
8
// Created by sroe on 07/07/2015.
9
//
10
11
#ifndef HistogramDefinitionSvc_h
12
#define HistogramDefinitionSvc_h
13
14
#include "
InDetPhysValMonitoring/IHistogramDefinitionSvc.h
"
15
#include "
InDetPhysValMonitoring/SingleHistogramDefinition.h
"
16
#include <map>
17
#include "
AthenaBaseComps/AthService.h
"
18
#include <memory>
19
20
class
IReadHistoDef
;
21
class
ISvcLocator;
22
class
StatusCode
;
23
class
InterfaceID;
24
25
26
class
HistogramDefinitionSvc
:
public
extends<AthService, IHistogramDefinitionSvc> {
27
public
:
28
HistogramDefinitionSvc
(
const
std::string &name, ISvcLocator * svc);
29
virtual
~HistogramDefinitionSvc
();
30
//@name Service methods, reimplemented
32
virtual
StatusCode
initialize
();
33
virtual
StatusCode
finalize
();
35
SingleHistogramDefinition
definition
(std::string_view name, std::string_view dirName=
""
)
const
final;
36
std
::
string
histoType
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
37
std
::
string
title
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
38
unsigned
int
nBinsX
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
39
unsigned
int
nBinsY
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
40
unsigned
int
nBinsZ
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
41
IHistogramDefinitionSvc
::axesLimits_t
xLimits
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
42
IHistogramDefinitionSvc
::axesLimits_t
yLimits
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
43
IHistogramDefinitionSvc
::axesLimits_t
zLimits
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
44
std
::
string
xTitle
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
45
std
::
string
yTitle
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
46
std
::
string
zTitle
(
std
::string_view name,
std
::string_view dirName=
""
)
const
final;
47
48
private
:
49
StringProperty
m_source
{
this
,
"DefinitionSource"
};
50
StringProperty
m_formatString
{
this
,
"DefinitionFormat"
,
"text/plain"
};
51
IHistogramDefinitionSvc::Formats
m_format
;
52
std::map<std::string, SingleHistogramDefinition>
m_histoDefMap
;
53
std::unique_ptr<IReadHistoDef>
m_reader
;
54
bool
sourceExists
();
55
bool
formatOk
();
56
57
};
58
#endif
/* defined(HistogramDefinitionSvc_h) */
AthService.h
IHistogramDefinitionSvc.h
SingleHistogramDefinition.h
HistogramDefinitionSvc::formatOk
bool formatOk()
Definition
HistogramDefinitionSvc.cxx:218
HistogramDefinitionSvc::title
std::string title(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:105
HistogramDefinitionSvc::xTitle
std::string xTitle(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:182
HistogramDefinitionSvc::xLimits
IHistogramDefinitionSvc::axesLimits_t xLimits(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:149
HistogramDefinitionSvc::HistogramDefinitionSvc
HistogramDefinitionSvc(const std::string &name, ISvcLocator *svc)
Definition
HistogramDefinitionSvc.cxx:25
HistogramDefinitionSvc::histoType
std::string histoType(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:94
HistogramDefinitionSvc::yLimits
IHistogramDefinitionSvc::axesLimits_t yLimits(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:160
HistogramDefinitionSvc::definition
SingleHistogramDefinition definition(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:83
HistogramDefinitionSvc::m_reader
std::unique_ptr< IReadHistoDef > m_reader
Definition
HistogramDefinitionSvc.h:53
HistogramDefinitionSvc::nBinsY
unsigned int nBinsY(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:127
HistogramDefinitionSvc::yTitle
std::string yTitle(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:193
HistogramDefinitionSvc::initialize
virtual StatusCode initialize()
Definition
HistogramDefinitionSvc.cxx:31
HistogramDefinitionSvc::m_formatString
StringProperty m_formatString
Definition
HistogramDefinitionSvc.h:50
HistogramDefinitionSvc::nBinsX
unsigned int nBinsX(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:116
HistogramDefinitionSvc::m_format
IHistogramDefinitionSvc::Formats m_format
Definition
HistogramDefinitionSvc.h:51
HistogramDefinitionSvc::zTitle
std::string zTitle(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:203
HistogramDefinitionSvc::~HistogramDefinitionSvc
virtual ~HistogramDefinitionSvc()
HistogramDefinitionSvc::m_source
StringProperty m_source
Definition
HistogramDefinitionSvc.h:49
HistogramDefinitionSvc::m_histoDefMap
std::map< std::string, SingleHistogramDefinition > m_histoDefMap
Definition
HistogramDefinitionSvc.h:52
HistogramDefinitionSvc::finalize
virtual StatusCode finalize()
Definition
HistogramDefinitionSvc.cxx:77
HistogramDefinitionSvc::nBinsZ
unsigned int nBinsZ(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:138
HistogramDefinitionSvc::zLimits
IHistogramDefinitionSvc::axesLimits_t zLimits(std::string_view name, std::string_view dirName="") const final
Definition
HistogramDefinitionSvc.cxx:171
HistogramDefinitionSvc::sourceExists
bool sourceExists()
Definition
HistogramDefinitionSvc.cxx:213
IHistogramDefinitionSvc
Interface class to get the histogram definition for a named histogram in a given directory.
Definition
IHistogramDefinitionSvc.h:20
IHistogramDefinitionSvc::Formats
Formats
Format of the data source holding the histogram definition.
Definition
IHistogramDefinitionSvc.h:25
IReadHistoDef
Definition
IReadHistoDef.h:16
SingleHistogramDefinition
Almost-a-struct for holding the single histogram definition.
Definition
SingleHistogramDefinition.h:18
const
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0