8 #ifndef LAR_TRACK_PFO_H
9 #define LAR_TRACK_PFO_H 1
11 #include "Objects/CartesianVector.h"
12 #include "Objects/ParticleFlowObject.h"
15 #include "Pandora/ObjectCreation.h"
16 #include "Pandora/ObjectFactory.h"
84 class LArTrackPfoFactory :
public pandora::ObjectFactory<object_creation::ParticleFlowObject::Parameters, pandora::ParticleFlowObject>
100 pandora::StatusCode
Read(
Parameters ¶meters, pandora::FileReader &fileReader)
const;
108 pandora::StatusCode
Write(
const pandora::ParticleFlowObject *
const pObject, pandora::FileWriter &fileWriter)
const;
131 const LArTrackPfoParameters &larPfoParameters(dynamic_cast<const LArTrackPfoParameters &>(parameters));
134 return pandora::STATUS_CODE_SUCCESS;
143 return pandora::STATUS_CODE_SUCCESS;
152 return pandora::STATUS_CODE_SUCCESS;
157 #endif // #ifndef LAR_TRACK_PFO_H
const pandora::CartesianVector & GetEndPosition() const
Get end position.
Header file for lar pfo objects.
const pandora::CartesianVector & GetVertexDirection() const
Get vertex direction.
const LArTrackStateVector m_trackStateVector
The vector of track states.
LArTrackStateVector m_trackStateVector
pandora::StatusCode Read(Parameters ¶meters, pandora::FileReader &fileReader) const
Read any additional (derived class only) object parameters from file using the specified file reader...
pandora::StatusCode Create(const object_creation::ParticleFlowObject::Parameters ¶meters, const pandora::ParticleFlowObject *&pObject) const
Create an object with the given parameters.
fhicl::Table< sbnd::crt::CRTDetSimParams > Parameters
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandora
const pandora::CartesianVector & GetEndDirection() const
Get end direction.
lar pfo object factory responsible for pfo creation
pandora::StatusCode Write(const pandora::ParticleFlowObject *const pObject, pandora::FileWriter &fileWriter) const
Persist any additional (derived class only) object parameters using the specified file writer...
std::vector< LArTrackState > LArTrackStateVector
Parameters * NewParameters() const
Create new parameters instance on the heap (memory-management to be controlled by user) ...
LArTrackPfo(const LArTrackPfoParameters ¶meters)
Constructor.
const pandora::CartesianVector & GetVertexPosition() const
Get vertex position.