15#include "GaudiKernel/StatusCode.h"
33 const std::string& name,
34 const IInterface* parent) :
57 return StatusCode::SUCCESS;
61 return StatusCode::SUCCESS;
69 std::unique_ptr<ITrigJetHypoInfoCollector> infocollector(
nullptr);
74 for (
auto decision : *outputDecisions) {
79 decisionIDs(*previousDecisionEL, previousDecisionIDs);
81 if ( previousDecisionIDs.count(
m_decisionId.numeric() ) > 0) {
88 ATH_MSG_DEBUG(
"TrigJetTLAHypoTool: Passthrough decision count " + std::to_string(decision_count));
91 infocollector->collect(
"TrigJetTLAHypoTool",
"TrigJetTLAHypoTool: Passthrough decision count " + std::to_string(decision_count));
92 infocollector->write();
94 return StatusCode::SUCCESS;
#define CHECK(...)
Evaluate an expression and check for errors.
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
virtual std::string toString() const override
std::vector< std::string > lineSplitter(const std::string &s, char delimiter)
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
xAOD::TrigComposite Decision
const std::vector< ElementLink< DecisionContainer > > getLinkToPrevious(const Decision *d)
returns links to previous decision object 'seed'
std::set< DecisionID > DecisionIDContainer
xAOD::TrigCompositeContainer DecisionContainer
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.