15 #include "GaudiKernel/SystemOfUnits.h"
16 #include "GaudiKernel/ServiceHandle.h"
54 Gaudi::Property<double>
m_errorCutOff{
this,
"errorCutOff", 0.001,
"minimal hit error"};
56 Gaudi::Property<double>
m_SeedResidual{
this,
"SeedResidual", 5.,
"max residual for tracklet seeds"};
57 Gaudi::Property<double>
m_minSegFinderChi2{
this,
"MinSegFinderChi2Prob", 0.05,
"tracklet segment fitter chi^2 probability cut"};
63 Gaudi::Property<double>
m_maxpTot{
this,
"maxpTot", 10000.*
Gaudi::Units::MeV,
"maximum measurable total momentum in MeV beyond which tracklets are assumed to be straight"};
66 Gaudi::Property<bool>
m_tightTrackletRequirement{
this,
"tightTrackletRequirement",
false,
"tight tracklet requirement (affects efficiency - disabled by default)"};
70 int SortMDThits(std::vector<std::vector<const Muon::MdtPrepData*> >& SortedMdt,
const EventContext& ctx)
const;
71 void addMDTHits(std::vector<const Muon::MdtPrepData*>&
hits, std::vector<std::vector<const Muon::MdtPrepData*> >& SortedMdt)
const;
73 std::vector<TrackletSegment>
TrackletSegmentFitter(
const std::vector<const Muon::MdtPrepData*>& mdts)
const;
74 std::vector<std::pair<double, double> >
SegSeeds(
const std::vector<const Muon::MdtPrepData*>& mdts)
const;
75 std::vector<TrackletSegment>
TrackletSegmentFitterCore(
const std::vector<const Muon::MdtPrepData*>& mdts,
const std::vector<std::pair<double, double> >& SeedParams)
const;
76 static double SeedResiduals(
const std::vector<const Muon::MdtPrepData*>& mdts,
double slope,
double inter) ;
77 std::vector<TrackletSegment>
CleanSegments(
const std::vector<TrackletSegment>& segs)
const;