ATLAS Offline Software
ICondContMaker.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
3  */
4 
5 
6 #ifndef ATHENAKERNEL_ICONDCONTMAKER_H
7 #define ATHENAKERNEL_ICONDCONTMAKER_H 1
8 
9 #include <string>
11 #include "GaudiKernel/ClassID.h"
12 #include "GaudiKernel/DataObject.h"
13 
14 
15 namespace Athena {
16  class IRCUSvc;
17 }
18 
19 
20 namespace CondContainer {
21 
23  public:
24  virtual SG::DataObjectSharedPtr<DataObject> Create(Athena::IRCUSvc& rcusvc, const CLID& clid, const std::string& key) const = 0;
25  virtual ~ICondContMaker() {}
26  };
27 }
28 
29 #endif
Athena
Some weak symbol referencing magic...
Definition: AthLegacySequence.h:21
CondContainer
Definition: CondContFactory.h:19
CondContainer::ICondContMaker::~ICondContMaker
virtual ~ICondContMaker()
Definition: ICondContMaker.h:25
DataObjectSharedPtr.h
Smart pointer to manage DataObject reference counts.
Athena::IRCUSvc
Interface for RCU service.
Definition: IRCUSvc.h:40
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
CondContainer::ICondContMaker::Create
virtual SG::DataObjectSharedPtr< DataObject > Create(Athena::IRCUSvc &rcusvc, const CLID &clid, const std::string &key) const =0
SG::DataObjectSharedPtr
Smart pointer to manage DataObject reference counts.
Definition: DataObjectSharedPtr.h:46
CondContainer::ICondContMaker
Definition: ICondContMaker.h:22
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37