2 #ifndef ALGORITHM_SEQUENCER_H
3 #define ALGORITHM_SEQUENCER_H
95 virtual bool branchFilterPassed( )
const;
105 virtual bool isStopOverride( )
const;
127 const std::string&
type,
128 const std::string& name,
142 const std::string& type,
143 const std::string& name,
153 StatusCode removeFromBranch(
const std::string& name );
161 std::vector<Algorithm*>* branchAlgorithms( )
const;
167 void membershipHandler(
Property& theProp );
173 void branchMembershipHandler(
Property& theProp );
181 std::vector<Algorithm*>* theAlgs );
193 const std::string& type,
194 const std::string& name,
196 std::vector<Algorithm*>* theAlgs
203 std::vector<Algorithm*>* theAlgs,
204 std::vector<bool>& theLogic );
210 std::vector<bool>& theLogic,
211 Algorithm*& lastAlgorithm,
unsigned int first = 0 );
222 StatusCode remove(
const std::string& algname, std::vector<Algorithm*>* theAlgs );
253 #endif //ALGORITHM_SEQUENCER_H
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...
virtual StatusCode start()
the default (empty) implementation of IStateful::start() method
virtual StatusCode execute()=0
The action to be performed by the algorithm on an event.
bool m_branchFilterPassed
BooleanProperty m_stopOverride
virtual StatusCode beginRun()
Algorithm begin run.
StringArrayProperty m_branchNames
virtual StatusCode reinitialize()
the default (empty) implementation of IStateful::reinitialize() method
virtual StatusCode endRun()
Algorithm end run. This method is called at the end of the event loop.
virtual StatusCode stop()
the default (empty) implementation of IStateful::stop() method
virtual void resetExecuted()
Reset the executed state of the Algorithm for the duration of the current event.
This class is used for returning status codes from appropriate routines.
Algorithm & operator=(const Algorithm &rhs)
Private assignment operator: NO ASSIGNMENT ALLOWED.
virtual const std::string & name() const
The identifying name of the algorithm object.
std::vector< Algorithm * > * m_branchAlgs
Base class from which all concrete algorithm classes should be derived.
Property base class allowing Property* collections to be "homogeneous".
std::vector< bool > m_isInverted
StringArrayProperty m_names
virtual StatusCode initialize()
the default (empty) implementation of IStateful::initialize() method
virtual StatusCode finalize()
the default (empty) implementation of IStateful::finalize() method
std::vector< bool > m_isBranchInverted