13 {
14
15 if (seg1.hasT0Shift() && !seg2.hasT0Shift())
16 return true;
17 else if (!seg1.hasT0Shift() && seg2.hasT0Shift())
18 return false;
19
20
21 if (seg1.hitsOnTrack() > seg2.hitsOnTrack())
22 return true;
23 else if (seg1.hitsOnTrack() < seg2.hitsOnTrack())
24 return false;
25
26
27 if (seg1.emptyTubes().size() < seg2.emptyTubes().size())
28 return true;
29 else if (seg1.emptyTubes().size() > seg2.emptyTubes().size())
30 return false;
31
32
33 if (seg1.clusterLayers() > 0 && seg2.clusterLayers() == 0) return true;
34 if (seg1.clusterLayers() == 0 && seg2.clusterLayers() > 0) return false;
35
36
37 if (seg1.deltas() < seg2.deltas())
38 return true;
39 else if (seg1.deltas() > seg2.deltas())
40 return false;
41
42
43 return seg1.chi2() < seg2.chi2();
44 }