ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauTrackingHypoTool Class Reference

#include <TrigTauTrackingHypoTool.h>

Inheritance diagram for TrigTauTrackingHypoTool:
Collaboration diagram for TrigTauTrackingHypoTool:

Public Member Functions

 TrigTauTrackingHypoTool (const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize () override
virtual StatusCode decide (std::vector< ITrigTauTrackingHypoTool::ToolInfo > &input) const override
virtual bool decide (const ITrigTauTrackingHypoTool::ToolInfo &i) const override

Private Attributes

HLT::Identifier m_decisionId

Detailed Description

Definition at line 19 of file TrigTauTrackingHypoTool.h.

Constructor & Destructor Documentation

◆ TrigTauTrackingHypoTool()

TrigTauTrackingHypoTool::TrigTauTrackingHypoTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 13 of file TrigTauTrackingHypoTool.cxx.

14 : base_class(type, name, parent), m_decisionId(HLT::Identifier::fromToolName(name))
15{
16
17}
static HLT::Identifier fromToolName(const std::string &tname)

Member Function Documentation

◆ decide() [1/2]

bool TrigTauTrackingHypoTool::decide ( const ITrigTauTrackingHypoTool::ToolInfo & i) const
overridevirtual

Definition at line 28 of file TrigTauTrackingHypoTool.cxx.

29{
30 // Get RoI descriptor
31 ATH_MSG_DEBUG("Input RoI eta: " << input.roi->eta() << ", phi: " << input.roi->phi() << ", z: " << input.roi->zed());
32
33 // Check the input track collection
34 ATH_MSG_DEBUG("Input Tracks collection has size: " << input.trackParticles->size());
35
36 // This is (for now) a dummy step, so we return an always passing decision
37 return true;
38}
#define ATH_MSG_DEBUG(x)

◆ decide() [2/2]

StatusCode TrigTauTrackingHypoTool::decide ( std::vector< ITrigTauTrackingHypoTool::ToolInfo > & input) const
overridevirtual

Definition at line 41 of file TrigTauTrackingHypoTool.cxx.

42{
43 for(ITrigTauTrackingHypoTool::ToolInfo& i : input) {
44 if(passed(m_decisionId.numeric(), i.previousDecisionIDs)) {
45 if(decide(i)) {
46 addDecisionID(m_decisionId, i.decision);
47 }
48 }
49 }
50
51 return StatusCode::SUCCESS;
52}
virtual StatusCode decide(std::vector< ITrigTauTrackingHypoTool::ToolInfo > &input) const override
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.

◆ initialize()

StatusCode TrigTauTrackingHypoTool::initialize ( )
overridevirtual

Definition at line 20 of file TrigTauTrackingHypoTool.cxx.

21{
22 ATH_MSG_DEBUG("Tool configured for chain/id: " << m_decisionId);
23
24 return StatusCode::SUCCESS;
25}

Member Data Documentation

◆ m_decisionId

HLT::Identifier TrigTauTrackingHypoTool::m_decisionId
private

Definition at line 30 of file TrigTauTrackingHypoTool.h.


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