ATLAS Offline Software
Loading...
Searching...
No Matches
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
18
19class DataObject;
20
22public:
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
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
virtual std::string coolOutputKey() const =0
virtual std::string conditionType() const =0
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)=0
virtual void makeTransient(const std::map< std::string, const AthenaAttributeList * > &condAttributeList)=0
virtual void clear()=0
virtual DataObject * makePersistent() const =0
virtual std::vector< std::string > coolInputKeys() const =0