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