ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloEnergyScanRunInfoContainer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef L1CALOENERGYSCANRUNINFOCONTAINER_H
6#define L1CALOENERGYSCANRUNINFOCONTAINER_H
7
8#include <map>
9#include <string>
10
12
13#include "GaudiKernel/DataObject.h"
14
16
25
26class L1CaloEnergyScanRunInfoContainer: public DataObject,
28{
29 private:
31
32 public:
33
35
37 L1CaloEnergyScanRunInfoContainer(const std::map<L1CaloEnergyScanRunInfoContainer::eCoolFolders, std::string>& folderKeysMap);
39 virtual DataObject* makePersistent() const;
40
41 // Hide from reflex to avoid warning from reflex shadow class.
42#ifndef __REFLEX__
43 // IL1CaloPersistenceCapable interface
44 using AbstractL1CaloPersistentCondition::makeTransient; // to unhide the default implementation of makeTransient
45 virtual void makeTransient(const std::map<std::string, AthenaAttributeList*>& athenaAttributeListMap);
46#endif
47
48 unsigned int runNumber() const { return m_runNumber; }
49 const std::string& gainStrategy() const { return m_gainStrategy; }
50 void setRunNumber(unsigned int run) { m_runNumber = run; }
51 void setGainStrategy(const std::string& strategy) { m_gainStrategy = strategy; }
52
53 virtual std::vector<std::string> coolInputKeys() const;
54 virtual std::string coolOutputKey() const;
55
56 private:
58
59 std::map<L1CaloEnergyScanRunInfoContainer::eCoolFolders, std::string> m_mCoolFoldersKeysMap;
60 unsigned int m_runNumber;
61 std::string m_gainStrategy;
62};
63
65
66#endif
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
AbstractL1CaloPersistentCondition(const std::string &condType)
Container of L1CaloEnergyScanRunInfo metadata, inherit from the abstract base class AbstractL1CaloCon...
std::string coolFolderKey(L1CaloEnergyScanRunInfoContainer::eCoolFolders efolder) const
virtual std::vector< std::string > coolInputKeys() const
virtual void makeTransient(const std::map< std::string, AthenaAttributeList * > &athenaAttributeListMap)
void setGainStrategy(const std::string &strategy)
std::map< L1CaloEnergyScanRunInfoContainer::eCoolFolders, std::string > m_mCoolFoldersKeysMap
Definition run.py:1