EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Examples/Framework/include/ActsExamples/Framework/IAlgorithm.hpp>
Public Member Functions | |
virtual | ~IAlgorithm ()=default |
virtual std::string | name () const =0 |
The algorithm name. | |
virtual ProcessCode | execute (const AlgorithmContext &context) const =0 |
Execute the algorithm for one event. | |
Event processing algorithm interface.
An algorithm must have no internal state and can communicate to the rest of the world only by reading and writting to the event store.
Definition at line 22 of file IAlgorithm.hpp.
View newest version in sPHENIX GitHub at line 22 of file IAlgorithm.hpp
|
virtualdefault |
|
pure virtual |
Execute the algorithm for one event.
Implemented in ActsExamples::PropagationAlgorithm< propagator_t >, ActsExamples::MaterialMapping, ActsExamples::TrackFindingAlgorithm, ActsExamples::FatrasAlgorithm< simulator_t >, ActsExamples::FittingAlgorithm, ActsExamples::ParticleSelector, ActsExamples::TruthSeedSelector, ActsExamples::ParticleSmearing, ActsExamples::TrackSelector, ActsExamples::DigitizationAlgorithm, ActsExamples::GeantinoRecording, ActsExamples::HitSmearing, ActsExamples::BareAlgorithm, ActsExamples::VertexFitterAlgorithm, ActsExamples::PrintHits, ActsExamples::HelloRandomAlgorithm, ActsExamples::AdaptiveMultiVertexFinderAlgorithm, ActsExamples::TruthTrackFinder, ActsExamples::IterativeVertexFinderAlgorithm, ActsExamples::TutorialVertexFinderAlgorithm, ActsExamples::TruthVertexFinder, ActsExamples::HelloWhiteBoardAlgorithm, ActsExamples::PrintParticles, and ActsExamples::HelloLoggerAlgorithm.
|
pure virtual |
The algorithm name.
Implemented in ActsExamples::BareAlgorithm.
Referenced by eicpy.verify.PythiaHistograms::__init__(), and eicpy.verify.DjangohHistograms::__init__().