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" 55 const pandora::CartesianVector &GetVertexPosition()
const;
60 const pandora::CartesianVector &GetEndPosition()
const;
65 const pandora::CartesianVector &GetVertexDirection()
const;
70 const pandora::CartesianVector &GetEndDirection()
const;
84 class LArTrackPfoFactory :
public pandora::ObjectFactory<object_creation::ParticleFlowObject::Parameters, pandora::ParticleFlowObject>
92 Parameters *NewParameters()
const;
100 pandora::StatusCode Read(Parameters ¶meters, pandora::FileReader &fileReader)
const;
108 pandora::StatusCode
Write(
const pandora::ParticleFlowObject *
const pObject, pandora::FileWriter &fileWriter)
const;
116 pandora::StatusCode Create(
const object_creation::ParticleFlowObject::Parameters ¶meters,
const pandora::ParticleFlowObject *&pObject)
const;
122 inline LArTrackPfoFactory::Parameters *LArTrackPfoFactory::NewParameters()
const 129 inline pandora::StatusCode LArTrackPfoFactory::Create(
const Parameters ¶meters,
const pandora::ParticleFlowObject *&pObject)
const 131 const LArTrackPfoParameters &larPfoParameters(dynamic_cast<const LArTrackPfoParameters &>(parameters));
134 return pandora::STATUS_CODE_SUCCESS;
139 inline pandora::StatusCode LArTrackPfoFactory::Read(Parameters &, pandora::FileReader &)
const 143 return pandora::STATUS_CODE_SUCCESS;
152 return pandora::STATUS_CODE_SUCCESS;
157 #endif // #ifndef LAR_TRACK_PFO_H
Header file for lar pfo objects.
const LArTrackStateVector m_trackStateVector
The vector of track states.
LArTrackStateVector m_trackStateVector
lar pfo object factory responsible for pfo creation
std::vector< LArTrackState > LArTrackStateVector