ATLAS Offline Software
Loading...
Searching...
No Matches
TrigBjetHypoAlgBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGBJETHYPO_TRIGBJETHYPOALGBASE_H
5#define TRIGBJETHYPO_TRIGBJETHYPOALGBASE_H 1
6
9#include "AthLinks/ElementLinkVector.h"
10
11#include <string>
12
17
19 public:
20
21 TrigBjetHypoAlgBase( const std::string& name, ISvcLocator* pSvcLocator );
22 virtual ~TrigBjetHypoAlgBase();
23
24 virtual StatusCode initialize() = 0;
25 virtual StatusCode execute( const EventContext& ) const = 0;
26
27 protected:
29
30 StatusCode retrievePreviousDecisionContainer( const EventContext&,
32
33
34 template < class CONTAINER >
35 StatusCode retrieveCollectionFromView( const EventContext&,
38 const TrigCompositeUtils::Decision* ) const;
39
40 template < class CONTAINER >
41 StatusCode retrieveObjectFromNavigation( const EventContext&,
42 const std::string&,
44 const TrigCompositeUtils::Decision* ) const;
45
46 template < class CONTAINER >
47 StatusCode retrieveCollectionFromNavigation( const EventContext&,
48 const std::string& linkName,
51
52
53
54
55
56 template < class CONTAINER >
57 StatusCode retrieveObjectFromStoreGate( const EventContext&,
59 const SG::ReadHandleKey< CONTAINER >& ) const;
60
61 template < class CONTAINER >
62 StatusCode retrieveObjectFromEventView( const EventContext&,
66
67
68 template< class CONTAINER >
71 const std::string&,
72 int objIndex = 0 ) const;
73
74 template< class CONTAINER >
75 StatusCode attachObjectLinkToDecisionsFromStoreGate( std::vector< TrigCompositeUtils::Decision* >&,
77 const std::string&,
78 int forcedIndex = -1 ) const;
79
80 template< class CONTAINER >
81 StatusCode attachObjectLinkToDecisionFromEventView( const EventContext&,
84 const std::string&,
85 int objIndex = 0 ) const;
86
87
88 template< class CONTAINER >
89 StatusCode attachObjectLinkToDecisionsFromEventView( const EventContext&,
90 std::vector< TrigCompositeUtils::Decision* >&,
92 const std::string&,
93 int forcedIndex = -1 ) const;
94
95 template < class CONTAINER >
97 std::vector< TrigCompositeUtils::Decision* >&,
99 const std::string& ) const;
100
101};
102
103// ======================================================================================== //
104
106
107// ======================================================================================== //
108
109#endif
110
111
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
Definition HypoBase.cxx:12
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
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