ATLAS Offline Software
IL1CaloPersistenceCapable.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGT1CALOCALIBCONDITIONS_IL1CALOPERSISTENCECAPABLE_H
6 #define TRIGT1CALOCALIBCONDITIONS_IL1CALOPERSISTENCECAPABLE_H
7 
10 
19 class DataObject;
20 
22 public:
24 
25  // Create persistent collection (CondAttrListCollection) out of the transient container
26  virtual DataObject* makePersistent() const = 0;
27 
28  // Create transient container from persistent collections retrieved from the DB
29  virtual void makeTransient(const std::map<std::string, const CondAttrListCollection*>& condAttrListCollectionMap) = 0;
30  virtual void makeTransient(const std::map<std::string, const AthenaAttributeList*>& condAttributeList) = 0;
31  virtual std::string conditionType() const = 0;
32 
33  virtual std::vector<std::string> coolInputKeys() const = 0;
34  virtual std::string coolOutputKey() const = 0;
35 
36  virtual void clear() = 0;
37 };
38 
39 #endif
IL1CaloPersistenceCapable
Definition: IL1CaloPersistenceCapable.h:21
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
IL1CaloPersistenceCapable::makeTransient
virtual void makeTransient(const std::map< std::string, const AthenaAttributeList * > &condAttributeList)=0
IL1CaloPersistenceCapable::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)=0
AthenaAttributeList.h
IL1CaloPersistenceCapable::clear
virtual void clear()=0
IL1CaloPersistenceCapable::coolOutputKey
virtual std::string coolOutputKey() const =0
IL1CaloPersistenceCapable::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const =0
IL1CaloPersistenceCapable::makePersistent
virtual DataObject * makePersistent() const =0
IL1CaloPersistenceCapable::conditionType
virtual std::string conditionType() const =0
IL1CaloPersistenceCapable::~IL1CaloPersistenceCapable
virtual ~IL1CaloPersistenceCapable()
Definition: IL1CaloPersistenceCapable.h:23