8#ifndef TRACK_HITS_BASE_TOOL_H
9#define TRACK_HITS_BASE_TOOL_H 1
15#include <unordered_map>
Header file for the lar two dimensional sliding fit result class.
HitCreationBaseTool class.
ThreeDHitCreationAlgorithm::ProtoHitVector ProtoHitVector
ThreeDHitCreationAlgorithm::Algorithm class.
virtual void Run(ThreeDHitCreationAlgorithm *const pAlgorithm, const pandora::ParticleFlowObject *const pPfo, const pandora::CaloHitVector &inputTwoDHits, ProtoHitVector &protoHitVector)
Run the algorithm tool.
virtual void GetTrackHits3D(const pandora::CaloHitVector &inputTwoDHits, const MatchedSlidingFitMap &matchedSlidingFitMap, ProtoHitVector &protoHitVector) const =0
Calculate 3D hits from an input list of 2D hits.
TrackHitsBaseTool()
Default constructor.
virtual void BuildSlidingFitMap(const pandora::ParticleFlowObject *const pPfo, MatchedSlidingFitMap &matchedSlidingFitMap) const
Calculate sliding fit results for clusters from each view.
unsigned int m_minViews
The minimum number of views required for building hits.
unsigned int m_slidingFitWindow
The layer window for the sliding linear fits.
std::map< pandora::HitType, TwoDSlidingFitResult > MatchedSlidingFitMap
virtual pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle)
Read the algorithm settings.
ParticleFlowObject class.
std::vector< const CaloHit * > CaloHitVector
StatusCode
The StatusCode enum.