ATLAS Offline Software
Loading...
Searching...
No Matches
AbstractL1CaloPersistentCondition.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_ABSTRACTL1CALOPERSISTENTCONDITION_H
6#define TRIGT1CALOCALIBCONDITIONS_ABSTRACTL1CALOPERSISTENTCONDITION_H
7
9
10#include "GaudiKernel/DataObject.h"
11#include "CoralBase/AttributeListSpecification.h"
12
13#include <string>
14
21
23
24 public:
26
27 virtual DataObject* makePersistent() const;
28
29 virtual void makeTransient(const std::map<std::string, const CondAttrListCollection*>& condAttrListCollectionMap);
30 virtual void makeTransient(const std::map<std::string, const AthenaAttributeList*>& condAttributeList);
31
32 std::string specificationName(int specId) const;
33 std::string specificationType(int specId) const;
34 void addSpecification(int specId, const std::string& specName, const std::string& specType);
35 coral::AttributeListSpecification* createAttributeListSpecification() const;
36
37 inline virtual std::string conditionType() const { return m_strConditionType; };
38
39 virtual std::vector<std::string> coolInputKeys() const { return std::vector<std::string>(); };
40 virtual std::string coolOutputKey() const { return std::string(""); };
41
42 virtual void clear();
43
44 protected:
45 AbstractL1CaloPersistentCondition(const std::string& condType)
46 : m_strConditionType (condType)
47 { }
48
49 private:
50 typedef std::map<int, std::string> AttrSpecificationMap;
53 std::string m_strConditionType;
54
55};
56#endif
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
AbstractL1CaloPersistentCondition(const std::string &condType)
virtual std::vector< std::string > coolInputKeys() const
void addSpecification(int specId, const std::string &specName, const std::string &specType)
coral::AttributeListSpecification * createAttributeListSpecification() const