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