8#ifndef LAR_SHOWER_PFO_H
9#define LAR_SHOWER_PFO_H 1
164 m_showerLength(parameters.m_showerLength.Get()),
165 m_showerCentroid(parameters.m_showerCentroid.Get()),
166 m_showerOpeningAngle(parameters.m_showerOpeningAngle.Get()),
167 m_showerDirection(parameters.m_showerDirection.Get()),
168 m_showerSecondaryVector(parameters.m_showerSecondaryVector.Get()),
169 m_showerTertiaryVector(parameters.m_showerTertiaryVector.Get()),
170 m_showerEigenValues(parameters.m_showerEigenValues.Get()),
171 m_showerVertex(parameters.m_showerVertex.Get())
245 return pandora::STATUS_CODE_SUCCESS;
254 return pandora::STATUS_CODE_SUCCESS;
263 return pandora::STATUS_CODE_SUCCESS;
Header file for pandora object creation classes.
Header file for the object factory class.
Header file for the particle flow object class.
lar pfo object factory responsible for pfo creation
Parameters * NewParameters() const
Create new parameters instance on the heap (memory-management to be controlled by user)
pandora::StatusCode Create(const Parameters ¶meters, const Object *&pObject) const
Create an object with the given parameters.
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 Write(const Object *const pObject, pandora::FileWriter &fileWriter) const
Persist any additional (derived class only) object parameters using the specified file writer.
const pandora::CartesianVector & GetShowerVertex() const
Get the shower starting point from 3d shower fit.
pandora::CartesianVector m_showerSecondaryVector
Shower secondary eigen vector.
const pandora::CartesianVector & GetShowerSecondaryVector() const
Get the shower secondary eigen vector from 3d shower fit.
LArShowerPfo(const LArShowerPfoParameters ¶meters)
Constructor.
const pandora::CartesianVector & GetShowerEigenValues() const
Get the shower eigen values from 3d PCA.
const pandora::CartesianVector & GetShowerLength() const
Get the shower length and width from 3d shower fit.
float GetShowerOpeningAngle() const
Get the shower opening angle from 3d shower fit.
const pandora::CartesianVector & GetShowerDirection() const
Get the shower direction, also the primary eigen vector from 3d shower fit.
pandora::CartesianVector m_showerTertiaryVector
Shower tertiary eigen vector.
pandora::CartesianVector m_showerEigenValues
Shower eigenvalues from 3d PCA.
float m_showerOpeningAngle
Shower opening angle.
pandora::CartesianVector m_showerCentroid
Shower centroid from 3d shower fit.
pandora::CartesianVector m_showerVertex
Shower starting point.
const pandora::CartesianVector & GetShowerCentroid() const
Get the shower centroid from the 3d shower fit.
const pandora::CartesianVector & GetShowerTertiaryVector() const
Get the shower tertiary eigen vector from 3d shower fit.
pandora::CartesianVector m_showerDirection
Shower direction, primary eigen vector.
pandora::CartesianVector m_showerLength
Shower length and widths from 3d shower fit.
pandora::InputCartesianVector m_showerTertiaryVector
Shower teriary eigen vector.
pandora::InputCartesianVector m_showerCentroid
Shower centroid from 3d shower fit.
pandora::InputCartesianVector m_showerEigenValues
Shower eigenvalues from 3d PCA.
pandora::InputCartesianVector m_showerLength
Shower length and widths from 3d shower fit.
pandora::InputCartesianVector m_showerVertex
Shower starting point.
pandora::InputCartesianVector m_showerSecondaryVector
Shower secondary eigen vector.
pandora::InputCartesianVector m_showerDirection
Shower direction, also the primary eigen vector.
pandora::InputFloat m_showerOpeningAngle
Shower opening angle.
ObjectFactory class responsible for extended pandora object creation.
object_creation::ParticleFlowObject::Object Object
object_creation::ParticleFlowObject::Parameters Parameters
ParticleFlowObject class.
StatusCode
The StatusCode enum.