29 #ifndef OBJECTFACTORIES_H
30 #define OBJECTFACTORIES_H
32 #include "Api/PandoraApi.h"
33 #include "Api/PandoraContentApi.h"
36 #include "Pandora/ObjectFactory.h"
38 namespace pandora {
class FileReader;
class FileWriter; }
40 namespace april_content
46 class CaloHitFactory :
public pandora::ObjectFactory<PandoraApi::CaloHit::Parameters, pandora::CaloHit>
62 pandora::StatusCode
Read(PandoraApi::CaloHit::Parameters ¶meters, pandora::FileReader &fileReader)
const;
70 pandora::StatusCode
Write(
const pandora::CaloHit *
const pCaloHit, pandora::FileWriter &fileWriter)
const;
78 pandora::StatusCode
Create(
const PandoraApi::CaloHit::Parameters ¶meters,
const pandora::CaloHit *&pCaloHit)
const;
87 class TrackFactory :
public pandora::ObjectFactory<PandoraApi::Track::Parameters, pandora::Track>
103 pandora::StatusCode
Read(PandoraApi::Track::Parameters ¶meters, pandora::FileReader &fileReader)
const;
111 pandora::StatusCode
Write(
const pandora::Track *
const pTrack, pandora::FileWriter &fileWriter)
const;
119 pandora::StatusCode
Create(
const PandoraApi::Track::Parameters ¶meters,
const pandora::Track *&pTrack)
const;
126 class ClusterFactory :
public pandora::ObjectFactory<PandoraContentApi::Cluster::Parameters, pandora::Cluster>
134 PandoraContentApi::Cluster::Parameters *
NewParameters()
const;
142 pandora::StatusCode
Read(PandoraContentApi::Cluster::Parameters ¶meters, pandora::FileReader &fileReader)
const;
150 pandora::StatusCode
Write(
const pandora::Cluster *
const pCluster, pandora::FileWriter &fileWriter)
const;
158 pandora::StatusCode
Create(
const PandoraContentApi::Cluster::Parameters ¶meters,
const pandora::Cluster *&pCluster)
const;
164 #endif // OBJECTFACTORIES_H
pandora::StatusCode Create(const PandoraApi::CaloHit::Parameters ¶meters, const pandora::CaloHit *&pCaloHit) const
Create an object with the given parameters.
Definition: ObjectFactories.cc:58
pandora::StatusCode Write(const pandora::Track *const pTrack, pandora::FileWriter &fileWriter) const
Persist any additional (derived class only) object parameters using the specified file writer...
Definition: ObjectFactories.cc:103
pandora::StatusCode Create(const PandoraApi::Track::Parameters ¶meters, const pandora::Track *&pTrack) const
Create an object with the given parameters.
Definition: ObjectFactories.cc:111
ClusterFactory class.
Definition: ObjectFactories.h:126
pandora::StatusCode Read(PandoraContentApi::Cluster::Parameters ¶meters, pandora::FileReader &fileReader) const
Read any additional (derived class only) object parameters from file using the specified file reader...
Definition: ObjectFactories.cc:148
pandora::StatusCode Read(PandoraApi::CaloHit::Parameters ¶meters, pandora::FileReader &fileReader) const
Read any additional (derived class only) object parameters from file using the specified file reader...
Definition: ObjectFactories.cc:42
CaloHitFactory class.
Definition: ObjectFactories.h:46
pandora::StatusCode Read(PandoraApi::Track::Parameters ¶meters, pandora::FileReader &fileReader) const
Read any additional (derived class only) object parameters from file using the specified file reader...
Definition: ObjectFactories.cc:95
pandora::StatusCode Write(const pandora::CaloHit *const pCaloHit, pandora::FileWriter &fileWriter) const
Persist any additional (derived class only) object parameters using the specified file writer...
Definition: ObjectFactories.cc:50
PandoraApi::Track::Parameters * NewParameters() const
Create new parameters instance on the heap (memory-management to be controlled by user) ...
Definition: ObjectFactories.cc:88
PandoraContentApi::Cluster::Parameters * NewParameters() const
Create new parameters instance on the heap (memory-management to be controlled by user) ...
Definition: ObjectFactories.cc:141
PandoraApi::CaloHit::Parameters * NewParameters() const
Create new parameters instance on the heap (memory-management to be controlled by user) ...
Definition: ObjectFactories.cc:35
pandora::StatusCode Write(const pandora::Cluster *const pCluster, pandora::FileWriter &fileWriter) const
Persist any additional (derived class only) object parameters using the specified file writer...
Definition: ObjectFactories.cc:156
TrackFactory class.
Definition: ObjectFactories.h:87
pandora::StatusCode Create(const PandoraContentApi::Cluster::Parameters ¶meters, const pandora::Cluster *&pCluster) const
Create an object with the given parameters.
Definition: ObjectFactories.cc:164