18#ifndef _ALG_FACTORY_H_
19#define _ALG_FACTORY_H_
37ostream &
operator << (ostream & stream,
const genie::AlgFactory & algf);
61 void Print(ostream & stream)
const;
The GENIE Algorithm Factory.
const Algorithm * GetAlgorithm(const AlgId &algid)
static AlgFactory * Instance()
map< string, Algorithm * > fAlgPool
'algorithm key' (namespace::name/config) -> 'algorithmic object' map
Algorithm * AdoptAlgorithm(const AlgId &algid) const
Algorithm * InstantiateAlgorithm(string name, string config) const
static AlgFactory * fInstance
sinleton's self
void Print(ostream &stream) const
print algorithm factory
AlgFactory(const AlgFactory &alg_factory)
void ForceReconfiguration(bool ignore_alg_opt_out=false)
friend ostream & operator<<(ostream &stream, const AlgFactory &algf)
Algorithm ID (algorithm name + configuration set name)
Algorithm abstract base class.
THE MAIN GENIE PROJECT NAMESPACE
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)
void DummyMethodAndSilentCompiler()