8 #ifndef LAR_TRACK_PFO_H 9 #define LAR_TRACK_PFO_H 1 12 #include "Objects/CartesianVector.h" 13 #include "Objects/ParticleFlowObject.h" 15 #include "Pandora/ObjectCreation.h" 16 #include "Pandora/ObjectFactory.h" 20 namespace pandora {
class CaloHit;}
52 const pandora::CartesianVector &GetVertexPosition()
const;
57 const pandora::CartesianVector &GetEndPosition()
const;
62 const pandora::CartesianVector &GetVertexDirection()
const;
67 const pandora::CartesianVector &GetEndDirection()
const;
81 class LArTrackPfoFactory :
public pandora::ObjectFactory<object_creation::ParticleFlowObject::Parameters, pandora::ParticleFlowObject>
89 Parameters *NewParameters()
const;
97 pandora::StatusCode Read(Parameters ¶meters, pandora::FileReader &fileReader)
const;
105 pandora::StatusCode Write(
const pandora::ParticleFlowObject *
const pObject, pandora::FileWriter &fileWriter)
const;
113 pandora::StatusCode Create(
const object_creation::ParticleFlowObject::Parameters ¶meters,
const pandora::ParticleFlowObject *&pObject)
const;
119 inline LArTrackPfoFactory::Parameters *LArTrackPfoFactory::NewParameters()
const 126 inline pandora::StatusCode LArTrackPfoFactory::Create(
const Parameters ¶meters,
const pandora::ParticleFlowObject *&pObject)
const 128 const LArTrackPfoParameters &larPfoParameters(dynamic_cast<const LArTrackPfoParameters&>(parameters));
131 return pandora::STATUS_CODE_SUCCESS;
136 inline pandora::StatusCode LArTrackPfoFactory::Read(Parameters&, pandora::FileReader&)
const 140 return pandora::STATUS_CODE_SUCCESS;
145 inline pandora::StatusCode LArTrackPfoFactory::Write(
const pandora::ParticleFlowObject*, pandora::FileWriter&)
const 149 return pandora::STATUS_CODE_SUCCESS;
154 #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