ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
IOVDbNamespace::SafeReadFromFileMetaData Class Reference

#include <ReadFromFileMetaData.h>

Inheritance diagram for IOVDbNamespace::SafeReadFromFileMetaData:
Collaboration diagram for IOVDbNamespace::SafeReadFromFileMetaData:

Public Member Functions

 SafeReadFromFileMetaData (const std::string &folderName, IIOVDbMetaDataTool *metadatatool, const IOVTime &refTime, const bool useEpochTimestamp)
 
 SafeReadFromFileMetaData (const std::string &folderName, IIOVDbMetaDataTool *metadatatool, const cool::ValidityKey &refTimeKey, const bool useEpochTimestamp)
 
bool isValid ()
 
IOVDbNamespace::FolderType folderType ()
 
CondAttrListCollectionattrListCollection ()
 
AthenaAttributeListattributeList ()
 
unsigned int numberOfObjects ()
 
std::string stringAddress ()
 
bool poolPayloadRequested ()
 
IOVRange range ()
 

Private Member Functions

IOVMetaDataContainerfindFolder (const std::string &folderName)
 

Private Attributes

IIOVDbMetaDataToolm_metadatatool {}
 
const IOVMetaDataContainerm_metaContainer {}
 
IOVTime m_referenceTime {}
 
const IOVPayloadContainerm_payload {}
 
CondAttrListCollectionm_pptr {}
 
AthenaAttributeListm_attrList {}
 
CondAttrListCollectionm_attrListColl {}
 
IOVDbNamespace::FolderType m_folderType {UNKNOWN}
 
bool m_newedPtr {}
 

Detailed Description

Definition at line 73 of file ReadFromFileMetaData.h.

Constructor & Destructor Documentation

◆ SafeReadFromFileMetaData() [1/2]

IOVDbNamespace::SafeReadFromFileMetaData::SafeReadFromFileMetaData ( const std::string &  folderName,
IIOVDbMetaDataTool metadatatool,
const IOVTime refTime,
const bool  useEpochTimestamp 
)

Definition at line 124 of file ReadFromFileMetaData.cxx.

128  : FMDReadLock(metadatatool),
129  ReadFromFileMetaData( FMDReadLock::findFolder(folderName), refTime, useEpochTimestamp )
130  { }

◆ SafeReadFromFileMetaData() [2/2]

IOVDbNamespace::SafeReadFromFileMetaData::SafeReadFromFileMetaData ( const std::string &  folderName,
IIOVDbMetaDataTool metadatatool,
const cool::ValidityKey &  refTimeKey,
const bool  useEpochTimestamp 
)

Definition at line 132 of file ReadFromFileMetaData.cxx.

136  : FMDReadLock(metadatatool),
137  ReadFromFileMetaData( FMDReadLock::findFolder(folderName), refTimeKey, useEpochTimestamp )
138  { }

Member Function Documentation

◆ attributeList()

AthenaAttributeList * IOVDbNamespace::ReadFromFileMetaData::attributeList ( )
inherited

Definition at line 102 of file ReadFromFileMetaData.cxx.

102  {
104  return m_attrList;
105  }

◆ attrListCollection()

CondAttrListCollection * IOVDbNamespace::ReadFromFileMetaData::attrListCollection ( )
inherited

Definition at line 94 of file ReadFromFileMetaData.cxx.

94  {
95  if ((m_folderType!=PoolRef) and (m_folderType!=AttrList)) {
97  }
98  return m_attrListColl;
99  }

◆ findFolder()

IOVMetaDataContainer * IOVDbNamespace::FMDReadLock::findFolder ( const std::string &  folderName)
inherited

Definition at line 114 of file ReadFromFileMetaData.cxx.

115  {
117  }

◆ folderType()

IOVDbNamespace::FolderType IOVDbNamespace::ReadFromFileMetaData::folderType ( )
inherited

Definition at line 53 of file ReadFromFileMetaData.cxx.

53  {
54  return m_folderType;
55  }

◆ isValid()

bool IOVDbNamespace::ReadFromFileMetaData::isValid ( )
inherited

Definition at line 47 of file ReadFromFileMetaData.cxx.

47  {
48  return (m_metaContainer and m_payload);
49  }

◆ numberOfObjects()

unsigned int IOVDbNamespace::ReadFromFileMetaData::numberOfObjects ( )
inherited

Definition at line 58 of file ReadFromFileMetaData.cxx.

58  {
59  return m_pptr->size();
60  }

◆ poolPayloadRequested()

bool IOVDbNamespace::ReadFromFileMetaData::poolPayloadRequested ( )
inherited

Definition at line 80 of file ReadFromFileMetaData.cxx.

80  {
82  }

◆ range()

IOVRange IOVDbNamespace::ReadFromFileMetaData::range ( )
inherited

Definition at line 85 of file ReadFromFileMetaData.cxx.

85  {
87  return (m_pptr->iov_begin())->second;
88  } else {
89  return m_pptr->minRange();
90  }
91  }

◆ stringAddress()

std::string IOVDbNamespace::ReadFromFileMetaData::stringAddress ( )
inherited

Definition at line 63 of file ReadFromFileMetaData.cxx.

63  {
64  std::string strAddress{};
66  const coral::AttributeList& payload1=m_pptr->begin()->second;
67  if (m_folderType==PoolRef) {
68  // single channel with PoolRef
69  strAddress=payload1[0].data<std::string>();
70  } else {
71  // create an AthenaAttributeList for this data
72  strAddress="POOLContainer_AthenaAttributeList][CLID=x";
73  }
74  }
75  return strAddress;
76  }

Member Data Documentation

◆ m_attrList

AthenaAttributeList* IOVDbNamespace::ReadFromFileMetaData::m_attrList {}
privateinherited

Definition at line 55 of file ReadFromFileMetaData.h.

◆ m_attrListColl

CondAttrListCollection* IOVDbNamespace::ReadFromFileMetaData::m_attrListColl {}
privateinherited

Definition at line 56 of file ReadFromFileMetaData.h.

◆ m_folderType

IOVDbNamespace::FolderType IOVDbNamespace::ReadFromFileMetaData::m_folderType {UNKNOWN}
privateinherited

Definition at line 57 of file ReadFromFileMetaData.h.

◆ m_metaContainer

const IOVMetaDataContainer* IOVDbNamespace::ReadFromFileMetaData::m_metaContainer {}
privateinherited

Definition at line 51 of file ReadFromFileMetaData.h.

◆ m_metadatatool

IIOVDbMetaDataTool* IOVDbNamespace::FMDReadLock::m_metadatatool {}
privateinherited

Definition at line 70 of file ReadFromFileMetaData.h.

◆ m_newedPtr

bool IOVDbNamespace::ReadFromFileMetaData::m_newedPtr {}
privateinherited

Definition at line 58 of file ReadFromFileMetaData.h.

◆ m_payload

const IOVPayloadContainer* IOVDbNamespace::ReadFromFileMetaData::m_payload {}
privateinherited

Definition at line 53 of file ReadFromFileMetaData.h.

◆ m_pptr

CondAttrListCollection* IOVDbNamespace::ReadFromFileMetaData::m_pptr {}
privateinherited

Definition at line 54 of file ReadFromFileMetaData.h.

◆ m_referenceTime

IOVTime IOVDbNamespace::ReadFromFileMetaData::m_referenceTime {}
privateinherited

Definition at line 52 of file ReadFromFileMetaData.h.


The documentation for this class was generated from the following files:
CondAttrListCollection::minRange
IOVRange minRange() const
Current minimal IOVRange.
Definition: CondAttrListCollection.h:438
CondAttrListCollection::begin
const_iterator begin() const
Access to Chan/AttributeList pairs via iterators.
Definition: CondAttrListCollection.h:309
IOVDbNamespace::PoolRefColl
@ PoolRefColl
Definition: FolderTypes.h:31
IOVDbNamespace::PoolRef
@ PoolRef
Definition: FolderTypes.h:30
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
IOVDbNamespace::FMDReadLock::m_metadatatool
IIOVDbMetaDataTool * m_metadatatool
Definition: ReadFromFileMetaData.h:70
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
IOVDbNamespace::ReadFromFileMetaData::m_attrListColl
CondAttrListCollection * m_attrListColl
Definition: ReadFromFileMetaData.h:56
IOVDbNamespace::ReadFromFileMetaData::m_payload
const IOVPayloadContainer * m_payload
Definition: ReadFromFileMetaData.h:53
AthenaAttributeList
An AttributeList represents a logical row of attributes in a metadata table. The name and type of eac...
Definition: PersistentDataModel/PersistentDataModel/AthenaAttributeList.h:45
IOVDbNamespace::ReadFromFileMetaData::m_pptr
CondAttrListCollection * m_pptr
Definition: ReadFromFileMetaData.h:54
CaloCellTimeCorrFiller.folderName
string folderName
Definition: CaloCellTimeCorrFiller.py:20
IIOVDbMetaDataTool::findMetaDataContainer
virtual IOVMetaDataContainer * findMetaDataContainer(const std::string &folderName) const =0
CondAttrListCollection::iov_begin
iov_const_iterator iov_begin() const
Access to Chan/IOV pairs via iterators.
Definition: CondAttrListCollection.h:337
CondAttrListCollection::size
size_type size() const
number of Chan/AttributeList pairs
Definition: CondAttrListCollection.h:322
IOVDbNamespace::FMDReadLock::findFolder
IOVMetaDataContainer * findFolder(const std::string &folderName)
Definition: ReadFromFileMetaData.cxx:114
IOVDbNamespace::FMDReadLock::FMDReadLock
FMDReadLock(const FMDReadLock &)=delete
IOVDbNamespace::AttrList
@ AttrList
Definition: FolderTypes.h:28
IOVDbNamespace::ReadFromFileMetaData::m_folderType
IOVDbNamespace::FolderType m_folderType
Definition: ReadFromFileMetaData.h:57
IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData
ReadFromFileMetaData()=delete
IOVDbNamespace::ReadFromFileMetaData::m_metaContainer
const IOVMetaDataContainer * m_metaContainer
Definition: ReadFromFileMetaData.h:51
IOVDbNamespace::ReadFromFileMetaData::m_attrList
AthenaAttributeList * m_attrList
Definition: ReadFromFileMetaData.h:55