ATLAS Offline Software
Public Member Functions | List of all members
IViewCreatorROITool Class Referenceabstract

#include <IViewCreatorROITool.h>

Inheritance diagram for IViewCreatorROITool:
Collaboration diagram for IViewCreatorROITool:

Public Member Functions

 DeclareInterfaceID (IViewCreatorROITool, 1, 0)
 
virtual ~IViewCreatorROITool ()=default
 
virtual StatusCode attachROILinks (TrigCompositeUtils::DecisionContainer &decisions, const EventContext &ctx) const =0
 Supply ROIs for the Decision objects in the mutable decisions container. More...
 

Detailed Description

MT Trigger Tool interface used to determine the correct ROI to spawn an EventView on for a given Decision object.

Definition at line 18 of file IViewCreatorROITool.h.

Constructor & Destructor Documentation

◆ ~IViewCreatorROITool()

virtual IViewCreatorROITool::~IViewCreatorROITool ( )
virtualdefault

Member Function Documentation

◆ attachROILinks()

virtual StatusCode IViewCreatorROITool::attachROILinks ( TrigCompositeUtils::DecisionContainer decisions,
const EventContext &  ctx 
) const
pure virtual

Supply ROIs for the Decision objects in the mutable decisions container.

For each entry in decisions, the tool is expected to either locate an existing ROI in the history of the Decision object (e.g. the initialRoI). Or, to create a new ROIDescriptor (e.g. by getting the "feature" from the Decision object and constructing an ROI around it) and to store this new ROI in an output collection. In this later case, the concrete tool should register a SG::WriteHandle<TrigRoiDescriptorCollection> in which to store these new ROI.

Either way, the new ROI should be linked to the Decision object for use in the parent EventViewCreatorAlgorithm via decision->setObjectLink(TrigCompositeUtils::roiString(), roiElementLink);

◆ DeclareInterfaceID()

IViewCreatorROITool::DeclareInterfaceID ( IViewCreatorROITool  ,
,
 
)

The documentation for this class was generated from the following file: