Add full search mode to Velo Tracking
As requested for alignment, adds a search mode that also consider the overlap region between modules of the same station. To do so:
- consider each module (side) as a separate plane
- do a seeding that allow to skip one plane between each plane of a triplet
- forward with an increased max_allowed_skip value (default was allowed to skip 1 plane)
The new seeding/forwarding pipeline that allow to skip plane in the seeding:
hits(0)
hits(1)
hits(2)
seed(0, 1, 2)
hits(3)
forward(3)
seed(0, 1, 3)
seed(0, 2, 3)
seed(1, 2, 3)
// end of prologue
hits(4)
forward(4)
seed(0, 2, 4)
seed(1, 2, 4)
seed(1, 3, 4)
seed(2, 3, 4)
hits(5)
forward(5)
seed(1, 3, 5)
seed(2, 3, 5)
seed(2, 4, 5)
seed(3, 4, 5)
...
Efficiency comparison (Bs->phiphi, 1k evts):
Default (master):
VeloTrackChecker INFO **** Velo 231200 tracks including 2415 ghosts [ 1.04 %], Event average 0.95 % ****
VeloTrackChecker INFO 01_velo : 100544 from 102422 [ 98.17 %] 1444 clones [ 1.42 %], purity: 99.77 %, hitEff: 96.91 %, hitEffFirst3: 97.01 %, hitEffLast: 96.55 %
VeloTrackChecker INFO 02_long : 57803 from 58190 [ 99.33 %] 582 clones [ 1.00 %], purity: 99.83 %, hitEff: 97.79 %, hitEffFirst3: 97.84 %, hitEffLast: 97.57 %
VeloTrackChecker INFO 03_long_P>5GeV : 36484 from 36632 [ 99.60 %] 275 clones [ 0.75 %], purity: 99.85 %, hitEff: 98.28 %, hitEffFirst3: 98.33 %, hitEffLast: 98.15 %
VeloTrackChecker INFO 04_long_strange : 2619 from 2694 [ 97.22 %] 24 clones [ 0.91 %], purity: 99.50 %, hitEff: 97.34 %, hitEffFirst3: 97.40 %, hitEffLast: 96.59 %
VeloTrackChecker INFO 05_long_strange_P>5GeV : 1224 from 1252 [ 97.76 %] 5 clones [ 0.41 %], purity: 99.34 %, hitEff: 98.27 %, hitEffFirst3: 98.13 %, hitEffLast: 97.99 %
VeloTrackChecker INFO 06_long_fromB : 3712 from 3754 [ 98.88 %] 27 clones [ 0.72 %], purity: 99.75 %, hitEff: 97.85 %, hitEffFirst3: 98.05 %, hitEffLast: 97.43 %
VeloTrackChecker INFO 06_long_fromD : 1440 from 1451 [ 99.24 %] 11 clones [ 0.76 %], purity: 99.67 %, hitEff: 97.97 %, hitEffFirst3: 98.05 %, hitEffLast: 97.86 %
VeloTrackChecker INFO 07_long_fromB_P>5GeV : 3081 from 3098 [ 99.45 %] 16 clones [ 0.52 %], purity: 99.77 %, hitEff: 98.15 %, hitEffFirst3: 98.41 %, hitEffLast: 97.77 %
VeloTrackChecker INFO 07_long_fromD_P>5GeV : 976 from 980 [ 99.59 %] 5 clones [ 0.51 %], purity: 99.67 %, hitEff: 98.37 %, hitEffFirst3: 98.64 %, hitEffLast: 98.13 %
VeloTrackChecker INFO 08_long_electrons : 4205 from 4386 [ 95.87 %] 72 clones [ 1.68 %], purity: 98.28 %, hitEff: 95.36 %, hitEffFirst3: 93.26 %, hitEffLast: 95.87 %
VeloTrackChecker INFO 09_long_fromB_electrons : 177 from 184 [ 96.20 %] 6 clones [ 3.28 %], purity: 98.08 %, hitEff: 95.24 %, hitEffFirst3: 93.99 %, hitEffLast: 95.61 %
VeloTrackChecker INFO 10_long_fromB_electrons_P>5GeV : 118 from 121 [ 97.52 %] 5 clones [ 4.07 %], purity: 98.52 %, hitEff: 96.24 %, hitEffFirst3: 95.12 %, hitEffLast: 96.93 %
VeloTrackChecker INFO 11_long_fromB_P>3GeV_Pt>0.5GeV : 2853 from 2868 [ 99.48 %] 11 clones [ 0.38 %], purity: 99.78 %, hitEff: 98.16 %, hitEffFirst3: 98.30 %, hitEffLast: 97.86 %
VeloTrackChecker INFO 11_long_fromB_electrons_P>3GeV_Pt>0.5GeV : 77 from 79 [ 97.47 %] 3 clones [ 3.75 %], purity: 98.47 %, hitEff: 96.32 %, hitEffFirst3: 95.83 %, hitEffLast: 96.36 %
VeloTrackChecker INFO 11_long_fromD_P>3GeV_Pt>0.5GeV : 757 from 760 [ 99.61 %] 2 clones [ 0.26 %], purity: 99.61 %, hitEff: 98.17 %, hitEffFirst3: 97.98 %, hitEffLast: 98.35 %
VeloTrackChecker INFO 11_long_strange_P>3GeV_Pt>0.5GeV : 549 from 565 [ 97.17 %] 2 clones [ 0.36 %], purity: 99.19 %, hitEff: 97.91 %, hitEffFirst3: 97.40 %, hitEffLast: 98.25 %
VeloTrackChecker INFO 12_UT_long_fromB_P>3GeV_Pt>0.5GeV : 2849 from 2864 [ 99.48 %] 11 clones [ 0.38 %], purity: 99.78 %, hitEff: 98.16 %, hitEffFirst3: 98.30 %, hitEffLast: 97.86 %
Full:
VeloTrackChecker INFO **** Velo 231066 tracks including 2600 ghosts [ 1.13 %], Event average 1.02 % ****
VeloTrackChecker INFO 01_velo : 100558 from 102422 [ 98.18 %] 1473 clones [ 1.44 %], purity: 99.78 %, hitEff: 97.05 %, hitEffFirst3: 97.61 %, hitEffLast: 96.40 %
VeloTrackChecker INFO 02_long : 57810 from 58190 [ 99.35 %] 594 clones [ 1.02 %], purity: 99.84 %, hitEff: 97.88 %, hitEffFirst3: 98.40 %, hitEffLast: 97.41 %
VeloTrackChecker INFO 03_long_P>5GeV : 36497 from 36632 [ 99.63 %] 279 clones [ 0.76 %], purity: 99.84 %, hitEff: 98.31 %, hitEffFirst3: 98.77 %, hitEffLast: 97.95 %
VeloTrackChecker INFO 04_long_strange : 2615 from 2694 [ 97.07 %] 23 clones [ 0.87 %], purity: 99.45 %, hitEff: 97.36 %, hitEffFirst3: 97.71 %, hitEffLast: 96.31 %
VeloTrackChecker INFO 05_long_strange_P>5GeV : 1225 from 1252 [ 97.84 %] 5 clones [ 0.41 %], purity: 99.29 %, hitEff: 98.18 %, hitEffFirst3: 98.18 %, hitEffLast: 97.63 %
VeloTrackChecker INFO 06_long_fromB : 3712 from 3754 [ 98.88 %] 30 clones [ 0.80 %], purity: 99.75 %, hitEff: 97.96 %, hitEffFirst3: 98.50 %, hitEffLast: 97.39 %
VeloTrackChecker INFO 06_long_fromD : 1438 from 1451 [ 99.10 %] 10 clones [ 0.69 %], purity: 99.71 %, hitEff: 98.09 %, hitEffFirst3: 98.69 %, hitEffLast: 97.60 %
VeloTrackChecker INFO 07_long_fromB_P>5GeV : 3083 from 3098 [ 99.52 %] 20 clones [ 0.64 %], purity: 99.76 %, hitEff: 98.23 %, hitEffFirst3: 98.82 %, hitEffLast: 97.70 %
VeloTrackChecker INFO 07_long_fromD_P>5GeV : 976 from 980 [ 99.59 %] 5 clones [ 0.51 %], purity: 99.69 %, hitEff: 98.43 %, hitEffFirst3: 99.15 %, hitEffLast: 97.90 %
VeloTrackChecker INFO 08_long_electrons : 4212 from 4386 [ 96.03 %] 72 clones [ 1.68 %], purity: 98.20 %, hitEff: 95.44 %, hitEffFirst3: 93.48 %, hitEffLast: 95.88 %
VeloTrackChecker INFO 09_long_fromB_electrons : 177 from 184 [ 96.20 %] 6 clones [ 3.28 %], purity: 97.90 %, hitEff: 95.41 %, hitEffFirst3: 93.99 %, hitEffLast: 96.04 %
VeloTrackChecker INFO 10_long_fromB_electrons_P>5GeV : 119 from 121 [ 98.35 %] 4 clones [ 3.25 %], purity: 98.50 %, hitEff: 96.88 %, hitEffFirst3: 95.66 %, hitEffLast: 97.70 %
VeloTrackChecker INFO 11_long_fromB_P>3GeV_Pt>0.5GeV : 2856 from 2868 [ 99.58 %] 15 clones [ 0.52 %], purity: 99.78 %, hitEff: 98.34 %, hitEffFirst3: 98.86 %, hitEffLast: 97.86 %
VeloTrackChecker INFO 11_long_fromB_electrons_P>3GeV_Pt>0.5GeV : 76 from 79 [ 96.20 %] 2 clones [ 2.56 %], purity: 98.78 %, hitEff: 97.06 %, hitEffFirst3: 96.58 %, hitEffLast: 97.16 %
VeloTrackChecker INFO 11_long_fromD_P>3GeV_Pt>0.5GeV : 757 from 760 [ 99.61 %] 2 clones [ 0.26 %], purity: 99.62 %, hitEff: 98.63 %, hitEffFirst3: 99.08 %, hitEffLast: 98.43 %
VeloTrackChecker INFO 11_long_strange_P>3GeV_Pt>0.5GeV : 549 from 565 [ 97.17 %] 2 clones [ 0.36 %], purity: 99.20 %, hitEff: 98.05 %, hitEffFirst3: 97.76 %, hitEffLast: 98.18 %
VeloTrackChecker INFO 12_UT_long_fromB_P>3GeV_Pt>0.5GeV : 2852 from 2864 [ 99.58 %] 15 clones [ 0.52 %], purity: 99.78 %, hitEff: 98.35 %, hitEffFirst3: 98.87 %, hitEffLast: 97.87 %