Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IPlotsDefinitionSvc.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 #ifndef INDETTRACKPERFMON_IPLOTSDEFINITIONSVC_H
6 #define INDETTRACKPERFMON_IPLOTSDEFINITIONSVC_H
7 
19 
21 #include <string>
22 #include <unordered_map>
23 
24 
25 namespace IDTPM {
27 }
28 
29 
31  virtual public asg::IAsgService {
32 
33 public:
34 
36  typedef std::unordered_map< std::string, IDTPM::SinglePlotDefinition > plotsDefMap_t;
37 
40 
42  virtual ~IPlotsDefinitionSvc() = default;
43 
46  const std::string& identifier ) const = 0;
47 
48 }; // class IPlotsDefinitionSvc
49 
50 #endif // > !INDETTRACKPERFMON_IPLOTSDEFINITIONSVC_H
IPlotsDefinitionSvc
Definition: IPlotsDefinitionSvc.h:31
asg::IAsgService
Base class for the dual-use service interface classes.
Definition: IAsgService.h:26
IDTPM::SinglePlotDefinition
Definition: SinglePlotDefinition.h:25
xAOD::identifier
identifier
Definition: UncalibratedMeasurement_v1.cxx:15
IPlotsDefinitionSvc::plotsDefMap_t
std::unordered_map< std::string, IDTPM::SinglePlotDefinition > plotsDefMap_t
typedef for map definition
Definition: IPlotsDefinitionSvc.h:36
IAsgService.h
IPlotsDefinitionSvc::definition
virtual const IDTPM::SinglePlotDefinition & definition(const std::string &identifier) const =0
Get the plot definition.
IPlotsDefinitionSvc::DeclareInterfaceID
DeclareInterfaceID(IPlotsDefinitionSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
IDTPM
Athena include(s).
Definition: IPlotsDefinitionSvc.h:25
IPlotsDefinitionSvc::~IPlotsDefinitionSvc
virtual ~IPlotsDefinitionSvc()=default
Destructor.