ATLAS Offline Software
Event
xAOD
xAODTrigL1CaloCnv
src
RODHeaderCnvTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
// EDM include(s):
7
#include "
TrigT1CaloEvent/RODHeaderCollection.h
"
8
#include "
xAODTrigL1Calo/RODHeaderContainer.h
"
9
#include "
xAODTrigL1Calo/RODHeaderAuxContainer.h
"
10
11
// Local include(s):
12
#include "
RODHeaderCnvTool.h
"
13
14
namespace
xAODMaker
{
15
16
RODHeaderCnvTool::RODHeaderCnvTool
(
const
std::string&
type
,
17
const
std::string&
name
,
18
const
IInterface*
parent
)
19
:
AthAlgTool
(
type
,
name
,
parent
) {
20
21
// Declare the interface(s) provided by the tool:
22
declareInterface< IRODHeaderCnvTool >(
this
);
23
}
24
34
StatusCode
RODHeaderCnvTool::convert
(
const
RODHeaderCollection
* esd,
35
xAOD::RODHeaderContainer
* xaod) {
36
37
// A small sanity check. The output container should really be empty...
38
if
( !xaod->
empty
() ) {
39
ATH_MSG_WARNING
(
"The output xAOD container is not empty (size=="
40
<< xaod->
size
() <<
")"
);
41
}
42
43
// Loop over the ESD objects:
44
RODHeaderCollection::const_iterator
itr = esd->
begin
();
45
RODHeaderCollection::const_iterator
end
= esd->
end
();
46
for
( ; itr !=
end
; ++itr ) {
47
48
xAOD::RODHeader
*
x
=
new
xAOD::RODHeader
();
49
xaod->
push_back
(
x
);
50
x
->initialize((*itr)->version(), (*itr)->sourceID(), (*itr)->run(),
51
(*itr)->l1ID(), (*itr)->bunchCrossing(), (*itr)->l1TriggerType(),
52
(*itr)->detEventType(), (*itr)->statusWords(), (*itr)->payloadSize()
53
);
54
}
55
56
// Return gracefully:
57
return
StatusCode::SUCCESS;
58
}
59
60
}
// namespace xAODMaker
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition:
DVLIterator.h:82
RODHeaderContainer.h
xAODMaker
Definition:
StoreGateSvc.h:72
x
#define x
mergePhysValFiles.end
end
Definition:
DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
xAODMaker::RODHeaderCnvTool::RODHeaderCnvTool
RODHeaderCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular AlgTool constructor.
Definition:
RODHeaderCnvTool.cxx:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
xAOD::RODHeader_v2
Description of RODHeader_v2.
Definition:
RODHeader_v2.h:23
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:581
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:221
RODHeaderCollection.h
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
xAOD::RODHeader
RODHeader_v2 RODHeader
Define the latest version of the RODHeader class.
Definition:
Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/RODHeader.h:14
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition:
AthMsgStreamMacros.h:32
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
xAODMaker::RODHeaderCnvTool::convert
virtual StatusCode convert(const DataVector< LVL1::RODHeader > *esd, xAOD::RODHeaderContainer *xaod) override
Function that fills an existing xAOD::EmTauRoIContainer.
Definition:
RODHeaderCnvTool.cxx:34
RODHeaderAuxContainer.h
RODHeaderCnvTool.h
AthAlgTool
Definition:
AthAlgTool.h:26
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
DataVector::empty
bool empty() const noexcept
Returns true if the collection is empty.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
Generated on Thu Nov 7 2024 21:24:48 for ATLAS Offline Software by
1.8.18