27 MatchedSlidingFitMap::const_iterator fIter1 = matchedSlidingFitMap.find(hitType1);
28 if (matchedSlidingFitMap.end() != fIter1)
34 if ((STATUS_CODE_SUCCESS != statusCode) && (STATUS_CODE_NOT_FOUND != statusCode))
37 if (STATUS_CODE_SUCCESS == statusCode)
38 fitPositionList1.push_back(position1);
41 MatchedSlidingFitMap::const_iterator fIter2 = matchedSlidingFitMap.find(hitType2);
42 if (matchedSlidingFitMap.end() != fIter2)
48 if ((STATUS_CODE_SUCCESS != statusCode) && (STATUS_CODE_NOT_FOUND != statusCode))
51 if (STATUS_CODE_SUCCESS == statusCode)
52 fitPositionList2.push_back(position2);
55 unsigned int nViews(1);
56 if (fitPositionList1.size() > 0)
58 if (fitPositionList2.size() > 0)
64 this->
GetBestPosition3D(hitType1, hitType2, fitPositionList1, fitPositionList2, protoHit);
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...
Proto hits are temporary constructs to be used during iterative 3D hit procedure.
const pandora::CaloHit * GetParentCaloHit2D() const
Get the address of the parent 2D calo hit.
TwoDSlidingFitResult class.
pandora::StatusCode GetExtrapolatedPositionAtX(const float x, pandora::CartesianVector &position) const
Get extrapolated position (beyond span) for a given input x coordinate.