ATLAS Offline Software
Trigger
TrigSteer
DecisionHandling
src
ViewCreatorNamedROITool.cxx
Go to the documentation of this file.
1
2
/*
3
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
#include "
TrigSteeringEvent/TrigRoiDescriptorCollection.h
"
7
#include "
ViewCreatorNamedROITool.h
"
8
9
using namespace
TrigCompositeUtils
;
10
11
ViewCreatorNamedROITool::ViewCreatorNamedROITool
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface*
parent
)
12
: base_class(
type
,
name
,
parent
)
13
{}
14
15
StatusCode
ViewCreatorNamedROITool::attachROILinks
(
TrigCompositeUtils::DecisionContainer
&
decisions
,
const
EventContext&)
const
{
16
// Locate "NamedRoI" for each Decision object, re-attach the ElementLink as "roi" to the current Decision object.
17
for
(
Decision
* outputDecision :
decisions
) {
18
const
std::vector<LinkInfo<TrigRoiDescriptorCollection>> myROI = findLinks<TrigRoiDescriptorCollection>(outputDecision,
m_roiLinkName
, TrigDefs::lastFeatureOfType);
19
20
if
(myROI.size() != 1) {
21
ATH_MSG_ERROR
(
"Did not find exactly one '"
<<
m_roiLinkName
<<
"' for Decision object index "
<< outputDecision->index()
22
<<
", found "
<< myROI.size() <<
". Unable to supply single ROI to spawn EventView on."
);
23
}
24
25
outputDecision->setObjectLink(
roiString
(), myROI.at(0).link);
26
}
27
return
StatusCode::SUCCESS;
28
}
ViewCreatorNamedROITool.h
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition:
AthMsgStreamMacros.h:33
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::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition:
TrigComposite_v1.h:52
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
xAOD::decisions
decisions
Definition:
TrigComposite_v1.cxx:101
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
ViewCreatorNamedROITool::m_roiLinkName
Gaudi::Property< std::string > m_roiLinkName
Definition:
ViewCreatorNamedROITool.h:30
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
ViewCreatorNamedROITool::ViewCreatorNamedROITool
ViewCreatorNamedROITool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
ViewCreatorNamedROITool.cxx:11
TrigCompositeUtils
Definition:
Event/xAOD/xAODTrigger/xAODTrigger/TrigComposite.h:19
ViewCreatorNamedROITool::attachROILinks
virtual StatusCode attachROILinks(TrigCompositeUtils::DecisionContainer &decisions, const EventContext &ctx) const override
Tool interface method.
Definition:
ViewCreatorNamedROITool.cxx:15
TrigCompositeUtils::roiString
const std::string & roiString()
Definition:
TrigCompositeUtilsRoot.cxx:876
TrigRoiDescriptorCollection.h
Generated on Mon Dec 23 2024 21:22:41 for ATLAS Offline Software by
1.8.18