4#ifndef TRIGBJETHYPO_TRIGBJETHYPOALGBASE_H
5#define TRIGBJETHYPO_TRIGBJETHYPOALGBASE_H 1
9#include "AthLinks/ElementLinkVector.h"
25 virtual StatusCode
execute(
const EventContext& )
const = 0;
34 template <
class CONTAINER >
40 template <
class CONTAINER >
46 template <
class CONTAINER >
48 const std::string& linkName,
56 template <
class CONTAINER >
61 template <
class CONTAINER >
68 template<
class CONTAINER >
72 int objIndex = 0 )
const;
74 template<
class CONTAINER >
78 int forcedIndex = -1 )
const;
80 template<
class CONTAINER >
85 int objIndex = 0 )
const;
88 template<
class CONTAINER >
90 std::vector< TrigCompositeUtils::Decision* >&,
93 int forcedIndex = -1 )
const;
95 template <
class CONTAINER >
97 std::vector< TrigCompositeUtils::Decision* >&,
99 const std::string& )
const;
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
StatusCode attachObjectLinkToDecisionsFromEventView(const EventContext &, std::vector< TrigCompositeUtils::Decision * > &, const SG::ReadHandleKey< CONTAINER > &, const std::string &, int forcedIndex=-1) const
TrigBjetHypoAlgBase(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize()=0
StatusCode attachObjectLinkToDecisionsFromStoreGate(std::vector< TrigCompositeUtils::Decision * > &, const SG::ReadHandleKey< CONTAINER > &, const std::string &, int forcedIndex=-1) const
StatusCode retrievePreviousDecisionContainer(const EventContext &, const TrigCompositeUtils::DecisionContainer *&) const
StatusCode retrieveObjectFromStoreGate(const EventContext &, ElementLinkVector< CONTAINER > &, const SG::ReadHandleKey< CONTAINER > &) const
StatusCode retrieveObjectFromEventView(const EventContext &, ElementLinkVector< CONTAINER > &, const SG::ReadHandleKey< CONTAINER > &, const TrigCompositeUtils::DecisionContainer *) const
StatusCode retrieveCollectionFromNavigation(const EventContext &, const std::string &linkName, ElementLinkVector< CONTAINER > &objELs, const TrigCompositeUtils::DecisionContainer *) const
virtual StatusCode execute(const EventContext &) const =0
StatusCode attachObjectLinkToDecisionFromStoreGate(TrigCompositeUtils::Decision &, const SG::ReadHandleKey< CONTAINER > &, const std::string &, int objIndex=0) const
StatusCode attachObjectCollectionLinkToDecisionsFromEventView(const EventContext &, std::vector< TrigCompositeUtils::Decision * > &, const SG::ReadHandleKey< CONTAINER > &, const std::string &) const
StatusCode attachObjectLinkToDecisionFromEventView(const EventContext &, TrigCompositeUtils::Decision &, const SG::ReadHandleKey< CONTAINER > &, const std::string &, int objIndex=0) const
virtual ~TrigBjetHypoAlgBase()
StatusCode retrieveObjectFromNavigation(const EventContext &, const std::string &, ElementLink< CONTAINER > &, const TrigCompositeUtils::Decision *) const
StatusCode retrieveCollectionFromView(const EventContext &, ElementLinkVector< CONTAINER > &, const SG::ReadHandleKey< CONTAINER > &, const TrigCompositeUtils::Decision *) const
xAOD::TrigComposite Decision
xAOD::TrigCompositeContainer DecisionContainer