ATLAS Offline Software
Loading...
Searching...
No Matches
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
16
19
21#include <string>
22#include <unordered_map>
23
24
25namespace IDTPM {
27}
28
29
31 virtual public asg::IAsgService {
32
33public:
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
virtual ~IPlotsDefinitionSvc()=default
Destructor.
std::unordered_map< std::string, IDTPM::SinglePlotDefinition > plotsDefMap_t
typedef for map definition
virtual const IDTPM::SinglePlotDefinition & definition(const std::string &identifier) const =0
Get the plot definition.
DeclareInterfaceID(IPlotsDefinitionSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
Base class for the dual-use service interface classes.
Definition IAsgService.h:26
Athena include(s).