ATLAS Offline Software
Loading...
Searching...
No Matches
IReadHistoDef.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4//
5// IReadHistoDef.h
6// HDef
7//
8// Created by sroe on 08/07/2015.
9//
10
11#ifndef IReadHistoDef_h
12#define IReadHistoDef_h
13#include <map>
14#include <string>
17public:
19 };
20 virtual ~IReadHistoDef() {
21 };
22 virtual std::string source() const = 0;
23 virtual std::string format() const = 0;
24 virtual bool histoDefinitionMap(std::map<std::string, SingleHistogramDefinition>& usersMap) const = 0;
25 virtual bool initialize() = 0;
26 virtual bool sourceExists() const = 0;
27private:
28 virtual bool insertDefinition(const SingleHistogramDefinition& oneDefinition) = 0;
29 std::map<std::string, SingleHistogramDefinition> m_histoDefinitionMap;
30};
31
32#endif
virtual std::string format() const =0
virtual bool sourceExists() const =0
std::map< std::string, SingleHistogramDefinition > m_histoDefinitionMap
virtual ~IReadHistoDef()
virtual bool initialize()=0
virtual bool insertDefinition(const SingleHistogramDefinition &oneDefinition)=0
virtual bool histoDefinitionMap(std::map< std::string, SingleHistogramDefinition > &usersMap) const =0
virtual std::string source() const =0
Almost-a-struct for holding the single histogram definition.