8#ifndef LAR_HIT_CREATION_BASE_TOOL_H
9#define LAR_HIT_CREATION_BASE_TOOL_H 1
Header file for the three dimensional hit creation algorithm class.
HitCreationBaseTool class.
ThreeDHitCreationAlgorithm::ProtoHit ProtoHit
ThreeDHitCreationAlgorithm::TrajectorySample TrajectorySample
ThreeDHitCreationAlgorithm::ProtoHitVector ProtoHitVector
double m_sigmaX2
The sigmaX squared value, for calculation of chi2 deltaX term.
virtual ~HitCreationBaseTool()
Destructor.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
virtual void Run(ThreeDHitCreationAlgorithm *const pAlgorithm, const pandora::ParticleFlowObject *const pPfo, const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector)=0
Run the algorithm tool.
virtual void GetBestPosition3D(const pandora::HitType hitType1, const pandora::HitType hitType2, const pandora::CartesianPointVector &fitPositionList1, const pandora::CartesianPointVector &fitPositionList2, ProtoHit &protoHit) const
Get the three dimensional position using a provided two dimensional calo hit and candidate fit positi...
double m_chiSquaredCut
The chi squared cut (accept only values below the cut value)
HitCreationBaseTool()
Default constructor.
Proto hits are temporary constructs to be used during iterative 3D hit procedure.
Trajectory samples record the results of sampling a particles in a particular view.
ThreeDHitCreationAlgorithm::Algorithm class.
std::vector< ProtoHit > ProtoHitVector
ParticleFlowObject class.
HitType
Calorimeter hit type enum.
std::vector< const CaloHit * > CaloHitVector
std::vector< CartesianVector > CartesianPointVector
StatusCode
The StatusCode enum.