ATLAS Offline Software
Loading...
Searching...
No Matches
IOVDbNamespace::ReadFromFileMetaData Class Reference

#include <ReadFromFileMetaData.h>

Inheritance diagram for IOVDbNamespace::ReadFromFileMetaData:
Collaboration diagram for IOVDbNamespace::ReadFromFileMetaData:

Public Member Functions

 ReadFromFileMetaData ()=delete
 ReadFromFileMetaData (const ReadFromFileMetaData &)=delete
ReadFromFileMetaDataoperator= (const ReadFromFileMetaData &)=delete
 ReadFromFileMetaData (const IOVMetaDataContainer *m_metacon, const IOVTime &refTime, const bool useEpochTimestamp)
 ReadFromFileMetaData (const IOVMetaDataContainer *m_metacon, const cool::ValidityKey &refTimeKey, const bool useEpochTimestamp)
 ~ReadFromFileMetaData ()
bool isValid ()
IOVDbNamespace::FolderType folderType ()
CondAttrListCollectionattrListCollection ()
AthenaAttributeListattributeList ()
unsigned int numberOfObjects ()
std::string stringAddress ()
bool poolPayloadRequested ()
IOVRange range ()

Private Attributes

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 31 of file ReadFromFileMetaData.h.

Constructor & Destructor Documentation

◆ ReadFromFileMetaData() [1/4]

IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData ( )
delete

◆ ReadFromFileMetaData() [2/4]

IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData ( const ReadFromFileMetaData & )
delete

◆ ReadFromFileMetaData() [3/4]

IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData ( const IOVMetaDataContainer * m_metacon,
const IOVTime & refTime,
const bool useEpochTimestamp )

Definition at line 17 of file ReadFromFileMetaData.cxx.

18 :
19 m_metaContainer(container),
20 m_referenceTime(refTime) {
21 m_payload = (container) ? (container->payloadContainer()) : (nullptr);
22 if (m_payload){
24 if (pitr!=m_payload->end()){
25 m_pptr=*pitr;
26 } else {
27 m_pptr = new CondAttrListCollection(not useEpochTimestamp);
28 m_newedPtr=true;
29 }
31 }
32 }
const IOVMetaDataContainer * m_metaContainer
IOVDbNamespace::FolderType m_folderType
const IOVPayloadContainer * m_payload
payloadVec::const_iterator const_iterator
FolderType determineFolderType(const std::string &folderDescription, const std::string &spec, const std::vector< cool::ChannelId > &chans)
Determine folder type with optional check using clid service to check clid matches typename.

◆ ReadFromFileMetaData() [4/4]

IOVDbNamespace::ReadFromFileMetaData::ReadFromFileMetaData ( const IOVMetaDataContainer * m_metacon,
const cool::ValidityKey & refTimeKey,
const bool useEpochTimestamp )

Definition at line 34 of file ReadFromFileMetaData.cxx.

36 : ReadFromFileMetaData( container,
37 makeEpochOrRunLumi(refTimeKey,useEpochTimestamp),
38 useEpochTimestamp )
39 { }
IOVTime makeEpochOrRunLumi(const cool::ValidityKey key, const bool timeIsEpoch)
Create an IOVTime in ns of epoch or run-lumi (determined by the bool) from a ValidityKey.

◆ ~ReadFromFileMetaData()

IOVDbNamespace::ReadFromFileMetaData::~ReadFromFileMetaData ( )

Definition at line 41 of file ReadFromFileMetaData.cxx.

41 {
42 if (m_newedPtr) delete m_pptr;
43 }

Member Function Documentation

◆ attributeList()

AthenaAttributeList * IOVDbNamespace::ReadFromFileMetaData::attributeList ( )

Definition at line 102 of file ReadFromFileMetaData.cxx.

102 {
103 if (m_folderType==AttrList) m_attrList = new AthenaAttributeList(m_pptr->begin()->second);
104 return m_attrList;
105 }

◆ attrListCollection()

CondAttrListCollection * IOVDbNamespace::ReadFromFileMetaData::attrListCollection ( )

Definition at line 94 of file ReadFromFileMetaData.cxx.

94 {
96 m_attrListColl=new CondAttrListCollection(*m_pptr);
97 }
98 return m_attrListColl;
99 }

◆ folderType()

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

Definition at line 53 of file ReadFromFileMetaData.cxx.

53 {
54 return m_folderType;
55 }

◆ isValid()

bool IOVDbNamespace::ReadFromFileMetaData::isValid ( )

Definition at line 47 of file ReadFromFileMetaData.cxx.

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

◆ numberOfObjects()

unsigned int IOVDbNamespace::ReadFromFileMetaData::numberOfObjects ( )

Definition at line 58 of file ReadFromFileMetaData.cxx.

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

◆ operator=()

ReadFromFileMetaData & IOVDbNamespace::ReadFromFileMetaData::operator= ( const ReadFromFileMetaData & )
delete

◆ poolPayloadRequested()

bool IOVDbNamespace::ReadFromFileMetaData::poolPayloadRequested ( )

Definition at line 80 of file ReadFromFileMetaData.cxx.

80 {
82 }

◆ range()

IOVRange IOVDbNamespace::ReadFromFileMetaData::range ( )

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 ( )

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 {}
private

Definition at line 55 of file ReadFromFileMetaData.h.

55{};

◆ m_attrListColl

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

Definition at line 56 of file ReadFromFileMetaData.h.

56{};

◆ m_folderType

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

Definition at line 57 of file ReadFromFileMetaData.h.

◆ m_metaContainer

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

Definition at line 51 of file ReadFromFileMetaData.h.

51{};

◆ m_newedPtr

bool IOVDbNamespace::ReadFromFileMetaData::m_newedPtr {}
private

Definition at line 58 of file ReadFromFileMetaData.h.

58{};

◆ m_payload

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

Definition at line 53 of file ReadFromFileMetaData.h.

53{};

◆ m_pptr

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

Definition at line 54 of file ReadFromFileMetaData.h.

54{};

◆ m_referenceTime

IOVTime IOVDbNamespace::ReadFromFileMetaData::m_referenceTime {}
private

Definition at line 52 of file ReadFromFileMetaData.h.

52{};

The documentation for this class was generated from the following files: