1 #ifndef ALGORITHM_SEQUENCER_H
2 #define ALGORITHM_SEQUENCER_H
5 #include "GaudiKernel/Algorithm.h"
6 #include "GaudiKernel/Property.h"
99 virtual bool branchFilterPassed( )
const;
109 virtual bool isStopOverride( )
const;
131 const std::string&
type,
132 const std::string&
name,
146 const std::string&
type,
147 const std::string&
name,
165 const std::vector<Algorithm*>& branchAlgorithms( )
const;
166 std::vector<Algorithm*>& branchAlgorithms( );
172 void membershipHandler(
Property& theProp );
178 void branchMembershipHandler(
Property& theProp );
186 std::vector<Algorithm*>& theAlgs );
198 const std::string&
type,
199 const std::string&
name,
201 std::vector<Algorithm*>& theAlgs
208 std::vector<Algorithm*>& theAlgs,
209 std::vector<bool>& theLogic );
215 std::vector<bool>& theLogic,
216 Algorithm*& lastAlgorithm,
unsigned int first = 0 );
227 StatusCode remove(
const std::string& algname, std::vector<Algorithm*>& theAlgs );
240 std::vector<bool> m_isInverted;
242 std::vector<Algorithm*> m_branchAlgs;
243 std::vector<bool> m_isBranchInverted;
245 bool m_branchFilterPassed =
false;
248 #endif //ALGORITHM_SEQUENCER_H
StatusCode endRun() override
Algorithm end run. This method is called at the end of the event loop.
void resetExecuted() override
Reset the executed state of the Algorithm for the duration of the current event.
Definition of the MsgStream class used to transmit messages.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
StatusCode finalize() override
the default (empty) implementation of IStateful::finalize() method
const std::string & name() const override
The identifying name of the algorithm object.
This class is used for returning status codes from appropriate routines.
Algorithm & operator=(const Algorithm &rhs)
Private assignment operator: NO ASSIGNMENT ALLOWED.
StatusCode beginRun() override
Algorithm begin run.
Base class from which all concrete algorithm classes should be derived.
Property base class allowing Property* collections to be "homogeneous".
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
StatusCode start() override
the default (empty) implementation of IStateful::start() method
StatusCode stop() override
the default (empty) implementation of IStateful::stop() method
StatusCode reinitialize() override
the default (empty) implementation of IStateful::reinitialize() method