ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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.

15 {
16 
17 }

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 }

◆ decide() [2/2]

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

Definition at line 41 of file TrigTauTrackingHypoTool.cxx.

42 {
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 }

◆ 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:
TrigCompositeUtils::passed
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
Definition: TrigCompositeUtilsRoot.cxx:118
HLT::Identifier::numeric
TrigCompositeUtils::DecisionID numeric() const
numeric ID
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:41
TrigCompositeUtils::addDecisionID
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
Definition: TrigCompositeUtilsRoot.cxx:59
TrigTauTrackingHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigTauTrackingHypoTool.h:30
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
lumiFormat.i
int i
Definition: lumiFormat.py:85
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ITrigTauTrackingHypoTool::ToolInfo
Definition: ITrigTauTrackingHypoTool.h:23
TrigTauTrackingHypoTool::decide
virtual StatusCode decide(std::vector< ITrigTauTrackingHypoTool::ToolInfo > &input) const override
Definition: TrigTauTrackingHypoTool.cxx:41
HLT::Identifier::fromToolName
static HLT::Identifier fromToolName(const std::string &tname)
Definition: HLTIdentifier.cxx:21