ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
DataModelTest
DataModelTestDataCommon
src
xAODTestWritePLinks.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
*/
11
12
13
#ifndef DATAMODELTESTDATACOMMON_XAODTESTWRITEPLINKS_H
14
#define DATAMODELTESTDATACOMMON_XAODTESTWRITEPLINKS_H
15
16
17
#include "
DataModelTestDataCommon/CVec.h
"
18
#include "
DataModelTestDataCommon/PLinks.h
"
19
#include "
DataModelTestDataCommon/PLinksContainer.h
"
20
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
21
#include "
StoreGate/WriteHandleKey.h
"
22
#include "
StoreGate/ReadHandleKey.h
"
23
#include "
StoreGate/WriteDecorHandleKey.h
"
24
25
26
namespace
DMTest
{
27
28
32
class
xAODTestWritePLinks
33
:
public
AthReentrantAlgorithm
34
{
35
public
:
36
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
37
38
39
using
EL
=
ElementLink<CVec>
;
40
41
45
virtual
StatusCode
initialize
()
override
;
46
47
51
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
52
53
54
private
:
55
EL
makeLink
(
const
std::string& key1,
56
const
CVec
& cvec1,
57
const
std::string& key2,
58
const
CVec
& cvec2,
59
size_t
ndx)
const
;
60
61
62
StatusCode
fillPLinks
(
const
std::string& key1,
63
const
CVec
& cvec1,
64
const
std::string& key2,
65
const
CVec
& cvec2,
66
size_t
ndx,
67
PLinks
& plinks)
const
;
68
69
StatusCode
decorPLinks
(
const
EventContext& ctx,
70
const
std::string& key1,
71
const
CVec
& cvec1,
72
const
std::string& key2,
73
const
CVec
& cvec2)
const
;
74
75
SG::ReadHandleKey<DMTest::CVec>
m_cvecKey
76
{
this
,
"CVecKey"
,
"cvec"
,
"CVec object to target by links"
};
77
SG::ReadHandleKey<DMTest::CVec>
m_ctrigKey
78
{
this
,
"CTrigKey"
,
"ctrig"
,
"Another CVec object to target by links"
};
79
80
SG::WriteHandleKey<DMTest::PLinksContainer>
m_plinksContainerKey
81
{
this
,
"PLinksContainerKey"
,
"plinksContainer"
,
"PLinks container object to create"
};
82
83
SG::WriteHandleKey<DMTest::PLinks>
m_plinksInfoKey
84
{
this
,
"PLinksInfoKey"
,
"plinksInfo"
,
"Standalone PLinks object to create"
};
85
86
SG::WriteDecorHandleKey<DMTest::PLinksContainer>
m_plinksDecorLinkKey
87
{
this
,
"PLinksDecorLinkKey"
,
"plinksContainer.decorLink"
,
""
};
88
89
SG::WriteDecorHandleKey<DMTest::PLinksContainer>
m_plinksDecorVLinksKey
90
{
this
,
"PLinksDecorVLinksKey"
,
"plinksContainer.decorVLinks"
,
""
};
91
92
SG::WriteDecorHandleKey<DMTest::PLinks>
m_plinksInfoDecorLinkKey
93
{
this
,
"PLinksInfoDecorLinkKey"
,
"plinksInfo.decorLink"
,
""
};
94
95
SG::WriteDecorHandleKey<DMTest::PLinks>
m_plinksInfoDecorVLinksKey
96
{
this
,
"PLinksInfoDecorVLinksKey"
,
"plinksInfo.decorVLinks"
,
""
};
97
};
98
99
100
}
// namespace DMTest
101
102
103
#endif
// not DATAMODELTESTDATACOMMON_XAODTESTWRITEPLINKS_H
AthReentrantAlgorithm.h
CVec.h
Class used for testing xAOD data reading/writing.
PLinksContainer.h
For testing packed links.
PLinks.h
For testing packed links.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
DMTest::xAODTestWritePLinks
Test writing packed links.
Definition
xAODTestWritePLinks.h:34
DMTest::xAODTestWritePLinks::m_plinksInfoDecorVLinksKey
SG::WriteDecorHandleKey< DMTest::PLinks > m_plinksInfoDecorVLinksKey
Definition
xAODTestWritePLinks.h:96
DMTest::xAODTestWritePLinks::m_plinksInfoKey
SG::WriteHandleKey< DMTest::PLinks > m_plinksInfoKey
Definition
xAODTestWritePLinks.h:84
DMTest::xAODTestWritePLinks::decorPLinks
StatusCode decorPLinks(const EventContext &ctx, const std::string &key1, const CVec &cvec1, const std::string &key2, const CVec &cvec2) const
Definition
xAODTestWritePLinks.cxx:121
DMTest::xAODTestWritePLinks::fillPLinks
StatusCode fillPLinks(const std::string &key1, const CVec &cvec1, const std::string &key2, const CVec &cvec2, size_t ndx, PLinks &plinks) const
Definition
xAODTestWritePLinks.cxx:104
DMTest::xAODTestWritePLinks::m_plinksInfoDecorLinkKey
SG::WriteDecorHandleKey< DMTest::PLinks > m_plinksInfoDecorLinkKey
Definition
xAODTestWritePLinks.h:93
DMTest::xAODTestWritePLinks::m_cvecKey
SG::ReadHandleKey< DMTest::CVec > m_cvecKey
Definition
xAODTestWritePLinks.h:76
DMTest::xAODTestWritePLinks::m_plinksDecorLinkKey
SG::WriteDecorHandleKey< DMTest::PLinksContainer > m_plinksDecorLinkKey
Definition
xAODTestWritePLinks.h:87
DMTest::xAODTestWritePLinks::execute
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm event processing.
Definition
xAODTestWritePLinks.cxx:43
DMTest::xAODTestWritePLinks::m_plinksContainerKey
SG::WriteHandleKey< DMTest::PLinksContainer > m_plinksContainerKey
Definition
xAODTestWritePLinks.h:81
DMTest::xAODTestWritePLinks::makeLink
EL makeLink(const std::string &key1, const CVec &cvec1, const std::string &key2, const CVec &cvec2, size_t ndx) const
Definition
xAODTestWritePLinks.cxx:87
DMTest::xAODTestWritePLinks::m_plinksDecorVLinksKey
SG::WriteDecorHandleKey< DMTest::PLinksContainer > m_plinksDecorVLinksKey
Definition
xAODTestWritePLinks.h:90
DMTest::xAODTestWritePLinks::m_ctrigKey
SG::ReadHandleKey< DMTest::CVec > m_ctrigKey
Definition
xAODTestWritePLinks.h:78
DMTest::xAODTestWritePLinks::initialize
virtual StatusCode initialize() override
Algorithm initialization; called at the beginning of the job.
Definition
xAODTestWritePLinks.cxx:26
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
DMTest
Definition
B.h:23
DMTest::CVec
CVec_v1 CVec
Definition
CVec.h:26
DMTest::PLinks
PLinks_v1 PLinks
Definition
PLinks.h:23
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition
AsgComponentFactories.h:16
Generated on
for ATLAS Offline Software by
1.17.0