8#ifndef PANDORA_OBJECT_FACTORY_H
9#define PANDORA_OBJECT_FACTORY_H 1
24template <
typename PARAMETERS,
typename OBJECT>
84template <
typename PARAMETERS,
typename OBJECT>
91template <
typename PARAMETERS,
typename OBJECT>
Header file defining status codes and relevant preprocessor macros.
ObjectFactory class responsible for extended pandora object creation.
ObjectFactory()
Default constructor.
virtual ~ObjectFactory()
Destructor.
virtual Parameters * NewParameters() const =0
Create new parameters instance on the heap (memory-management to be controlled by user)
virtual StatusCode Read(Parameters ¶meters, FileReader &fileReader) const =0
Read any additional (derived class only) object parameters from file using the specified file reader.
virtual StatusCode Create(const Parameters ¶meters, const Object *&pObject) const =0
Create an object with the given parameters.
virtual StatusCode Write(const Object *const pObject, FileWriter &fileWriter) const =0
Persist any additional (derived class only) object parameters using the specified file writer.
ParticleFlowObjectManager class.
StatusCode
The StatusCode enum.