Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_IALGORITHM_H
12 #define GAUDIKERNEL_IALGORITHM_H
60 virtual unsigned int index()
const = 0;
114 #define GAUDI_SYSEXECUTE_WITHCONTEXT 1
142 virtual void setIndex(
const unsigned int& idx ) = 0;
147 #endif // GAUDIKERNEL_IALGORITHM_H
virtual StatusCode sysExecute(const EventContext &)=0
System execution. This method invokes the execute() method of a concrete algorithm.
virtual bool isFinalized() const =0
check if the algorithm is finalized properly
virtual void setIndex(const unsigned int &idx)=0
Set instantiation index of Alg.
virtual StatusCode execute(const EventContext &) const =0
The action to be performed by the algorithm on an event.
virtual StatusCode sysFinalize()=0
System finalization.
virtual bool isEnabled() const =0
Is this algorithm enabled or disabled?
DeclareInterfaceID(IAlgorithm, 7, 0)
InterfaceID.
virtual unsigned int cardinality() const =0
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentra...
virtual const std::string & type() const =0
The type of the algorithm.
virtual unsigned int index() const =0
The index of the algorithm.
Base class to be used to extend an interface.
virtual const std::vector< std::string > & neededResources() const =0
Named, non thread-safe resources used during event processing.
virtual bool isInitialized() const =0
check if the algorithm is initialized properly
virtual bool isClonable() const
Specify if the algorithm is clonable.
virtual bool isReEntrant() const =0
virtual StatusCode sysReinitialize()=0
Re-initialization method invoked by the framework.
virtual AlgExecState & execState(const EventContext &ctx) const =0
reference to AlgExecState of Alg
virtual const Gaudi::StringKey & nameKey() const =0
StringKey rep of name.
virtual StatusCode sysStart()=0
Startup method invoked by the framework.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
virtual std::ostream & toControlFlowExpression(std::ostream &os) const =0
Produce string represention of the control flow expression.
virtual void setType(std::string)=0
virtual const std::string & version() const =0
The version of the algorithm.
virtual StatusCode sysStop()=0
System stop.
virtual StatusCode sysInitialize()=0
Initialization method invoked by the framework.
virtual bool isSequence() const =0
Are we a Sequence?
virtual StatusCode sysRestart()=0
Re-start method invoked by the framework.