1 #ifndef ALGORITHM_SEQUENCER_H
2 #define ALGORITHM_SEQUENCER_H
99 virtual bool branchFilterPassed( )
const;
109 virtual bool isStopOverride( )
const;
172 void membershipHandler(
Property& theProp );
178 void branchMembershipHandler(
Property& theProp );
216 Algorithm*& lastAlgorithm,
unsigned int first = 0 );
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
BooleanProperty m_stopOverride
StringArrayProperty m_branchNames
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".
std::vector< Algorithm * > m_branchAlgs
std::vector< bool > m_isInverted
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
StatusCode start() override
the default (empty) implementation of IStateful::start() method
StringArrayProperty m_names
StatusCode stop() override
the default (empty) implementation of IStateful::stop() method
StatusCode reinitialize() override
the default (empty) implementation of IStateful::reinitialize() method
std::vector< bool > m_isBranchInverted