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
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
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:186
Generated on
for ATLAS Offline Software by
1.17.0