ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventTPCnv
src
EventStreamInfoCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
EventInfo/EventStreamInfo.h
"
12
#include "
EventInfo/EventType.h
"
13
14
#include "
EventTPCnv/EventStreamInfoCnv_p1.h
"
15
#include "
EventTPCnv/EventTypeCnv_p1.h
"
16
17
static
const
EventTypeCnv_p1
typeConv
;
18
19
void
EventStreamInfoCnv_p1::persToTrans
(
const
EventStreamInfo_p1
* pers,
EventStreamInfo
* trans, MsgStream &log)
const
{
20
*trans =
EventStreamInfo
();
21
trans->
addEvent
(pers->
m_numberOfEvents
);
22
for
(
unsigned
int
rn : pers->
m_runNumbers
)
23
trans->
insertRunNumber
(rn);
24
for
(
unsigned
int
lbn : pers->
m_lumiBlockNumbers
)
25
trans->
insertLumiBlockNumber
(lbn);
26
for
(
const
std::string& tag : pers->
m_processingTags
)
27
trans->
insertProcessingTag
(tag);
28
for
(
const
std::pair<CLID, std::string>& p : pers->
m_itemList
)
29
trans->
insertItemList
(p.first, p.second);
30
for
(
const
EventType_p1
& ptype : pers->
m_eventTypes
)
31
{
32
std::unique_ptr<EventType> p (
typeConv
.createTransientConst(&ptype, log));
33
trans->
insertEventType
(*p);
34
}
35
}
36
37
void
EventStreamInfoCnv_p1::transToPers
(
const
EventStreamInfo
* trans,
EventStreamInfo_p1
* pers, MsgStream &log)
const
{
38
pers->
m_numberOfEvents
= trans->
getNumberOfEvents
();
39
pers->
m_runNumbers
= trans->
getRunNumbers
();
40
pers->
m_lumiBlockNumbers
= trans->
getLumiBlockNumbers
();
41
pers->
m_processingTags
= trans->
getProcessingTags
();
42
pers->
m_itemList
= trans->
getItemList
();
43
pers->
m_eventTypes
.clear();
44
for
(
const
EventType
& ttype : trans->
getEventTypes
())
45
{
46
EventType_p1
ptype;
47
typeConv
.transToPers(&ttype, &ptype, log);
48
pers->
m_eventTypes
.insert(std::move(ptype));
49
}
50
}
typeConv
static const EventTypeCnv_p1 typeConv
Definition
EventInfoCnv_p1.cxx:17
EventStreamInfoCnv_p1.h
This file contains the class definition for the EventStreamInfoCnv_p1 class.
EventStreamInfo.h
This file contains the class definition for the EventStreamInfo class.
EventStreamInfo
Athena::TPCnvVers::Old Athena::TPCnvVers::Current EventStreamInfo
Definition
EventTPCnv.cxx:67
EventTypeCnv_p1.h
EventType.h
This class provides general information about an event.
EventStreamInfoCnv_p1::persToTrans
virtual void persToTrans(const EventStreamInfo_p1 *persObj, EventStreamInfo *transObj, MsgStream &log) const override
Definition
EventStreamInfoCnv_p1.cxx:19
EventStreamInfoCnv_p1::transToPers
virtual void transToPers(const EventStreamInfo *transObj, EventStreamInfo_p1 *persObj, MsgStream &log) const override
Definition
EventStreamInfoCnv_p1.cxx:37
EventStreamInfo_p1
This class is the persistent representation of EventStreamInfo.
Definition
EventStreamInfo_p1.h:22
EventStreamInfo_p1::m_eventTypes
std::set< EventType_p1 > m_eventTypes
Definition
EventStreamInfo_p1.h:43
EventStreamInfo_p1::m_processingTags
std::set< std::string > m_processingTags
Definition
EventStreamInfo_p1.h:41
EventStreamInfo_p1::m_numberOfEvents
unsigned int m_numberOfEvents
Definition
EventStreamInfo_p1.h:38
EventStreamInfo_p1::m_itemList
std::set< std::pair< unsigned int, std::string > > m_itemList
Definition
EventStreamInfo_p1.h:42
EventStreamInfo_p1::m_lumiBlockNumbers
std::set< unsigned int > m_lumiBlockNumbers
Definition
EventStreamInfo_p1.h:40
EventStreamInfo_p1::m_runNumbers
std::set< unsigned int > m_runNumbers
Definition
EventStreamInfo_p1.h:39
EventStreamInfo
This class provides the summary information stored for data written as a Event Stream.
Definition
EventStreamInfo.h:28
EventStreamInfo::getProcessingTags
const std::set< std::string > & getProcessingTags() const
Definition
EventStreamInfo.cxx:35
EventStreamInfo::getLumiBlockNumbers
const std::set< unsigned int > & getLumiBlockNumbers() const
Definition
EventStreamInfo.cxx:29
EventStreamInfo::insertEventType
void insertEventType(const EventType &event)
Insert new Event Type into a set.
Definition
EventStreamInfo.cxx:88
EventStreamInfo::insertLumiBlockNumber
void insertLumiBlockNumber(unsigned int lumiBlock)
Insert new Luminosity Block Number into a set.
Definition
EventStreamInfo.cxx:70
EventStreamInfo::getRunNumbers
const std::set< unsigned int > & getRunNumbers() const
Definition
EventStreamInfo.cxx:23
EventStreamInfo::insertRunNumber
void insertRunNumber(unsigned int run)
Insert new Run Number into a set.
Definition
EventStreamInfo.cxx:64
EventStreamInfo::addEvent
void addEvent(unsigned int number=1)
Increase Event Counter.
Definition
EventStreamInfo.cxx:53
EventStreamInfo::getEventTypes
const std::set< EventType > & getEventTypes() const
Definition
EventStreamInfo.cxx:47
EventStreamInfo::insertProcessingTag
void insertProcessingTag(const std::string &process)
Insert new Processing Tag into a set.
Definition
EventStreamInfo.cxx:76
EventStreamInfo::getItemList
const std::set< std::pair< CLID, std::string > > & getItemList() const
Definition
EventStreamInfo.cxx:41
EventStreamInfo::insertItemList
void insertItemList(CLID type, const std::string &key)
Insert new ItemList Entry into a set.
Definition
EventStreamInfo.cxx:82
EventStreamInfo::getNumberOfEvents
unsigned int getNumberOfEvents() const
Definition
EventStreamInfo.cxx:17
EventTypeCnv_p1
Definition
EventTypeCnv_p1.h:13
EventType_p1
Definition
EventType_p1.h:17
EventType
This class represents the "type of event" where the type is given by one or more "characteristics".
Definition
EventType.h:92
Generated on
for ATLAS Offline Software by
1.17.0