ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigSteer
DecisionHandling
src
ViewCreatorFSROITool.cxx
Go to the documentation of this file.
1
2
/*
3
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
#include "
TrigSteeringEvent/TrigRoiDescriptorCollection.h
"
7
#include "
ViewCreatorFSROITool.h
"
8
9
using namespace
TrigCompositeUtils
;
10
11
ViewCreatorFSROITool::ViewCreatorFSROITool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent)
12
: base_class(
type
, name, parent)
13
{}
14
15
16
StatusCode
ViewCreatorFSROITool::initialize
() {
17
ATH_CHECK
(
m_roisWriteHandleKey
.initialize() );
18
19
if
( !
m_roiupdater
.empty() )
ATH_CHECK
(
m_roiupdater
.retrieve() );
20
21
return
StatusCode::SUCCESS;
22
}
23
24
25
StatusCode
ViewCreatorFSROITool::attachROILinks
(
TrigCompositeUtils::DecisionContainer
& decisions,
const
EventContext& ctx)
const
{
26
27
SG::WriteHandle<TrigRoiDescriptorCollection>
roisWriteHandle =
createAndStoreNoAux
(
m_roisWriteHandleKey
, ctx);
28
29
if
(
m_roiupdater
.empty() ) {
30
roisWriteHandle->push_back(
new
TrigRoiDescriptor
(
RoiDescriptor::FULLSCAN
) );
31
}
32
else
{
33
roisWriteHandle->push_back(
m_roiupdater
->execute( ctx ) );
34
}
35
36
const
ElementLink<TrigRoiDescriptorCollection>
roiEL =
ElementLink<TrigRoiDescriptorCollection>
( *roisWriteHandle,
/*index =*/
0, ctx );
37
38
for
(
Decision
* outputDecision : decisions ) {
39
outputDecision->setObjectLink(
roiString
(), roiEL );
40
}
41
42
return
StatusCode::SUCCESS;
43
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
TrigRoiDescriptorCollection.h
TrigRoiDescriptor
Athena::TPCnvVers::Current TrigRoiDescriptor
Definition
TrigSteeringEventTPCnv.cxx:68
ViewCreatorFSROITool.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
RoiDescriptor::FULLSCAN
static constexpr bool FULLSCAN
convenient
Definition
RoiDescriptor.h:46
SG::WriteHandle
Definition
StoreGate/StoreGate/WriteHandle.h:73
ViewCreatorFSROITool::m_roiupdater
ToolHandle< IRoiUpdaterTool > m_roiupdater
Definition
ViewCreatorFSROITool.h:41
ViewCreatorFSROITool::attachROILinks
virtual StatusCode attachROILinks(TrigCompositeUtils::DecisionContainer &decisions, const EventContext &ctx) const override
Tool interface method.
Definition
ViewCreatorFSROITool.cxx:25
ViewCreatorFSROITool::m_roisWriteHandleKey
SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roisWriteHandleKey
ROI Write Handle key for the FS ROI colletion.
Definition
ViewCreatorFSROITool.h:38
ViewCreatorFSROITool::initialize
virtual StatusCode initialize() override
Definition
ViewCreatorFSROITool.cxx:16
ViewCreatorFSROITool::ViewCreatorFSROITool
ViewCreatorFSROITool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ViewCreatorFSROITool.cxx:11
TrigCompositeUtils
Definition
TrigComposite.h:19
TrigCompositeUtils::createAndStoreNoAux
SG::WriteHandle< CONT > createAndStoreNoAux(const SG::WriteHandleKey< CONT > &key, const EventContext &ctx)
Creates and right away records the Container CONT with the key.
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::roiString
const std::string & roiString()
Definition
TrigCompositeUtils.h:420
TrigCompositeUtils::DecisionContainer
xAOD::TrigCompositeContainer DecisionContainer
Definition
TrigCompositeContainer.h:21
type
Generated on
for ATLAS Offline Software by
1.17.0