5#ifndef L0MuonMDTTools_LEGENDRESEGMENTFINDERTOOL_H
6#define L0MuonMDTTools_LEGENDRESEGMENTFINDERTOOL_H
24 using base_class::base_class;
29 virtual StatusCode
findSegments(
const std::vector<const xAOD::MdtDriftCircle*>& driftCircles,
33 std::vector<L0MDT::Segment>& segments)
const override;
47 std::vector<const xAOD::MdtDriftCircle*>
hits;
78 StatusCode
buildHitInfo(
const std::vector<const xAOD::MdtDriftCircle*>& driftCircles,
80 std::vector<HitInfo>& hitInfos)
const;
84 void fillBin(std::vector<std::vector<BinCell>>&
bins,
94 std::vector<std::vector<BinCell>>&
bins)
const;
97 MaxBin& maxBin)
const;
103 FitResult
fitLine(
const std::vector<float>& zVals,
104 const std::vector<float>& RVals,
105 float sigma = 1.f / 8.f)
const;
107 int findBin(
float value,
float min,
float binSize,
int nBins)
const;
static const std::vector< std::string > bins
Compact Segment Finder algorithm overview.
MdtDriftCircle_v1 MdtDriftCircle