|
ATLAS Offline Software
|
Go to the documentation of this file.
15 ISvcLocator* pSvcLocator ) :
16 ::HypoBase(
name, pSvcLocator ) {}
25 return StatusCode::SUCCESS;
32 ATH_CHECK( previousDecisionsHandle.isValid() );
33 ATH_MSG_DEBUG(
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
40 std::vector<ITrigL2CaloLayersHypoTool::CaloLayersInfo> toolInput;
43 for (
const Decision* previousDecision: *previousDecisionsHandle) {
45 const auto viewELInfo = findLink<ViewContainer>(previousDecision,
viewString());
55 toolInput.emplace_back(
d, clustersHandle.
cptr(), previousDecision );
66 ATH_MSG_DEBUG(
"Found "<<toolInput.size()<<
" inputs to tools");
75 return StatusCode::SUCCESS;
const_pointer_type cptr()
Dereference the pointer.
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.
const std::string & hypoAlgNodeName()
virtual StatusCode execute(const EventContext &context) const override
SG::ReadHandle< T > makeHandle(const SG::View *view, const SG::ReadHandleKey< T > &rhKey, const EventContext &context)
navigate from the TrigComposite to nearest view and fetch object from it
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
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...
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
virtual StatusCode initialize() override
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...
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
ToolHandleArray< ITrigL2CaloLayersHypoTool > m_hypoTools
StatusCode hypoBaseOutputProcessing(SG::WriteHandle< TrigCompositeUtils::DecisionContainer > &outputHandle, MSG::Level lvl=MSG::DEBUG) const
Base class function to be called once slice specific code has finished. Handles debug printing and va...
::StatusCode StatusCode
StatusCode definition for legacy code.
pointer_type ptr()
Dereference the pointer.
Class used to describe composite objects in the HLT.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
ElementLink implementation for ROOT usage.
const std::string & featureString()
SG::ReadHandleKey< xAOD::TrigEMClusterContainer > m_caloContainerKey
TrigL2CaloLayersAlg(const std::string &name, ISvcLocator *pSvcLocator)
const std::string & viewString()