8 #ifndef LAR_HIT_CREATION_BASE_TOOL_H 9 #define LAR_HIT_CREATION_BASE_TOOL_H 1 11 #include "Pandora/AlgorithmTool.h" 47 const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector) = 0;
60 const pandora::CartesianPointVector &fitPositionList1,
const pandora::CartesianPointVector &fitPositionList2, ProtoHit &protoHit)
const;
72 const pandora::CartesianVector &fitPosition1,
const pandora::CartesianVector &fitPosition2, ProtoHit &protoHit)
const;
83 virtual pandora::StatusCode
ReadSettings(
const pandora::TiXmlHandle xmlHandle);
91 #endif // #ifndef LAR_HIT_CREATION_BASE_TOOL_H ThreeDHitCreationAlgorithm::ProtoHit ProtoHit
Proto hits are temporary constructs to be used during iterative 3D hit procedure. ...
double m_sigmaX2
The sigmaX squared value, for calculation of chi2 deltaX term.
ThreeDHitCreationAlgorithm::ProtoHitVector ProtoHitVector
ThreeDHitCreationAlgorithm::TrajectorySample TrajectorySample
double m_chiSquaredCut
The chi squared cut (accept only values below the cut value)
Header file for the three dimensional hit creation algorithm class.
std::vector< ProtoHit > ProtoHitVector
HitCreationBaseTool()
Default constructor.
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...
virtual void Run(ThreeDHitCreationAlgorithm *const pAlgorithm, const pandora::ParticleFlowObject *const pPfo, const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector)=0
Run the algorithm tool.
HitCreationBaseTool class.
Trajectory samples record the results of sampling a particles in a particular view.
ThreeDHitCreationAlgorithm::Algorithm class.
virtual ~HitCreationBaseTool()
Destructor.
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)