10#include "hltinterface/IInfoRegister.h"
11#include "hltinterface/ContainerFactory.h"
16 ISvcLocator* pSvcLocator ) :
25 return StatusCode::SUCCESS;
32 ATH_CHECK( previousDecisionsHandle.isValid() );
33 ATH_MSG_DEBUG(
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
37 auto decisions = outputHandle.
ptr();
40 std::vector<ITrigLArNoiseBurstHypoTool::FlagNoiseInfo> toolInput;
42 ATH_CHECK( previousDecisionsHandle->size() == 1 );
43 const auto previousDecision = previousDecisionsHandle->at(0);
56 unsigned int flag(*flagHandle);
58 toolInput.emplace_back( d, flag, roi, previousDecision );
60 ATH_MSG_DEBUG(
"Found "<<toolInput.size()<<
" inputs to tools");
65 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
const SG::ReadHandleKey< TrigCompositeUtils::DecisionContainer > & decisionInput() const
methods for derived classes to access handles of the base class input other read/write handles may be...
const SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > & decisionOutput() const
methods for derived classes to access handles of the base class output other read/write handles may b...
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
virtual bool isValid() override final
Can the handle be successfully dereferenced?
pointer_type ptr()
Dereference the pointer.
virtual StatusCode execute(const EventContext &context) const override
SG::ReadHandleKey< bool > m_noiseBurstDetected
virtual StatusCode initialize() override
ToolHandleArray< ITrigLArNoiseBurstHypoTool > m_hypoTools
TrigLArNoiseBurstAlg(const std::string &name, ISvcLocator *pSvcLocator)
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Decision * newDecisionIn(DecisionContainer *dc, const std::string &name)
Helper method to create a Decision object, place it in the container and return a pointer to it.
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
const std::string & hypoAlgNodeName()
LinkInfo< T > findLink(const Decision *start, const std::string &linkName, const bool suppressMultipleLinksWarning=false)
Perform a recursive search for ElementLinks of type T and name 'linkName', starting from Decision obj...
const std::string & initialRoIString()