ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
TrigTauFastTrackHypoTool Class Reference

Hypothesis tool for the fast tracking steps. More...

#include <TrigTauFastTrackHypoTool.h>

Inheritance diagram for TrigTauFastTrackHypoTool:
Collaboration diagram for TrigTauFastTrackHypoTool:

Public Member Functions

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

Private Attributes

HLT::Identifier m_decisionId
 

Detailed Description

Hypothesis tool for the fast tracking steps.

Definition at line 19 of file TrigTauFastTrackHypoTool.h.

Constructor & Destructor Documentation

◆ TrigTauFastTrackHypoTool()

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

Definition at line 12 of file TrigTauFastTrackHypoTool.cxx.

14 {
15 
16 }

Member Function Documentation

◆ decide() [1/2]

bool TrigTauFastTrackHypoTool::decide ( const ITrigTauFastTrackHypoTool::ToolInfo i) const
overridevirtual

Definition at line 27 of file TrigTauFastTrackHypoTool.cxx.

28 {
29  // Get RoI descriptor
30  ATH_MSG_DEBUG( "Input RoI eta: " << input.roi->eta() << ", phi: " << input.roi->phi() << ", z: " << input.roi->zed());
31 
32  // Check the input TrackParticles
33  const xAOD::TrackParticleContainer* tracks = input.trackCollection;
34  if(!tracks->empty()){
35  ATH_MSG_DEBUG("Input Fast TrackParticle collection has size: " << tracks->size());
36  }
37 
38  // This is (for now) a dummy step, so we won't be applying any decision here
39  bool pass = true;
40 
41  return pass;
42 }

◆ decide() [2/2]

StatusCode TrigTauFastTrackHypoTool::decide ( std::vector< ITrigTauFastTrackHypoTool::ToolInfo > &  input) const
overridevirtual

Definition at line 45 of file TrigTauFastTrackHypoTool.cxx.

46 {
47  for(auto& i : input) {
48  if(passed(m_decisionId.numeric(), i.previousDecisionIDs)) {
49  if(decide(i)) {
50  addDecisionID(m_decisionId, i.decision);
51  }
52  }
53  }
54 
55  return StatusCode::SUCCESS;
56 }

◆ initialize()

StatusCode TrigTauFastTrackHypoTool::initialize ( )
overridevirtual

Definition at line 19 of file TrigTauFastTrackHypoTool.cxx.

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

Member Data Documentation

◆ m_decisionId

HLT::Identifier TrigTauFastTrackHypoTool::m_decisionId
private

Definition at line 30 of file TrigTauFastTrackHypoTool.h.


The documentation for this class was generated from the following files:
TrigTauFastTrackHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigTauFastTrackHypoTool.h:30
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:117
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:58
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
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
HLT::Identifier::fromToolName
static HLT::Identifier fromToolName(const std::string &tname)
Definition: HLTIdentifier.cxx:21
TrigTauFastTrackHypoTool::decide
virtual StatusCode decide(std::vector< ITrigTauFastTrackHypoTool::ToolInfo > &input) const override
Definition: TrigTauFastTrackHypoTool.cxx:45
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
DataVector::empty
bool empty() const noexcept
Returns true if the collection is empty.