42 StatusCode
findTracklets(std::vector<Tracklet>& tracklets,
const EventContext& ctx)
const override;
52 Gaudi::Property<double>
m_d12_max{
this,
"d12_max", 50.*Gaudi::Units::millimeter,
"max separation in mm between hits in tube 1 and 2"};
53 Gaudi::Property<double>
m_d13_max{
this,
"d13_max", 80.*Gaudi::Units::millimeter,
"max separation in mm between hits in tube 1 and 3"};
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"};
59 Gaudi::Property<double>
m_BarrelDeltaAlphaCut{
this,
"BarrelDeltaAlphaCut", 0.2*Gaudi::Units::radian,
"maximum delta_alpha allowed in barrel MS chambers"};
60 Gaudi::Property<double>
m_EndcapDeltaAlphaCut{
this,
"EndcapDeltaAlphaCut", 0.015*Gaudi::Units::radian,
"maximum delta_alpha allowed in the endcap MS chambers"};
61 Gaudi::Property<double>
m_maxDeltabCut{
this,
"maxDeltabCut", 3*Gaudi::Units::millimeter,
"maximum delta_b allowed"};
62 Gaudi::Property<double>
m_minpTot{
this,
"minpTot", 800.*Gaudi::Units::MeV,
"minimum measurable total momentum in MeV"};
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"};
64 Gaudi::Property<double>
m_straightTrackletpTot{
this,
"straightTrackletpTot", 1.0e5*Gaudi::Units::MeV,
"total momentum in MeV assigned to straight tracklets"};
65 Gaudi::Property<double>
m_straightTrackletInvPerr{
this,
"straightTrackletInvPerr", 5.0e-5/Gaudi::Units::MeV,
"error in the inverse momentum in MeV^-1 assigned to straight tracklets"};
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;