ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloPpmFineTimeRefsContainer.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_L1CALOPPMFINETIMEREFSCONTAINER_H
6#define TRIGT1CALOCALIBCONDITIONS_L1CALOPPMFINETIMEREFSCONTAINER_H
7
9
10#include "GaudiKernel/DataObject.h"
11
15
16#include <map>
17
25
26class string;
27
28typedef std::map<unsigned int, L1CaloPpmFineTimeRefs> L1CaloPpmFineTimeRefsMap;
29
31
32private:
34
35public:
37
38 typedef std::map<unsigned int, L1CaloPpmFineTimeRefs>::const_iterator const_iterator;
39
41 L1CaloPpmFineTimeRefsContainer(const std::map<L1CaloPpmFineTimeRefsContainer::eCoolFolders, std::string>& folderKeysMap);
43 virtual DataObject* makePersistent() const;
44
45 // IL1CaloPersistenceCapable interface
46 using AbstractL1CaloPersistentCondition::makeTransient; // to unhide the default implementation of makeTransient
47 virtual void makeTransient(const std::map<std::string, const CondAttrListCollection*>& condAttrListCollectionMap);
48
49 const L1CaloPpmFineTimeRefs* ppmFineTimeRefs(unsigned int channelId) const;
50 const L1CaloPpmFineTimeRefs* ppmFineTimeRefs(const L1CaloCoolChannelId& channelId) const;
51 void addPpmFineTimeRefs(unsigned int channelId, const L1CaloPpmFineTimeRefs& ppmFineTimeRefs);
53
54 inline L1CaloPpmFineTimeRefsMap::const_iterator begin() const { return m_mPpmFineTimeRefsMap.begin(); };
55 inline L1CaloPpmFineTimeRefsMap::const_iterator end() const { return m_mPpmFineTimeRefsMap.end(); };
56
57 virtual std::vector<std::string> coolInputKeys() const;
58 virtual std::string coolOutputKey() const;
59
60 virtual void clear();
61
62 void dump() const;
63
64private:
66
68 std::map<L1CaloPpmFineTimeRefsContainer::eCoolFolders, std::string> m_mCoolFoldersKeysMap;
69
70};
71
72
75#endif
Hold mappings of ranges to condition objects.
#define CONDCONT_DEF(...)
Definition CondCont.h:1413
macros to associate a CLID to a type
std::map< unsigned int, L1CaloPpmFineTimeRefs > L1CaloPpmFineTimeRefsMap
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
AbstractL1CaloPersistentCondition(const std::string &condType)
Encapsulates the ID of one channel of conditions data in COOL, ie the ID of a row in a table.
const L1CaloPpmFineTimeRefs * ppmFineTimeRefs(unsigned int channelId) const
L1CaloPpmFineTimeRefsMap::const_iterator begin() const
std::map< L1CaloPpmFineTimeRefsContainer::eCoolFolders, std::string > m_mCoolFoldersKeysMap
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
std::string coolFolderKey(L1CaloPpmFineTimeRefsContainer::eCoolFolders efolder) const
void addPpmFineTimeRefs(unsigned int channelId, const L1CaloPpmFineTimeRefs &ppmFineTimeRefs)
std::map< unsignedint, L1CaloPpmFineTimeRefs >::const_iterator const_iterator
virtual std::vector< std::string > coolInputKeys() const
L1CaloPpmFineTimeRefsMap::const_iterator end() const
STL class.