Future seeding minor
Seeding (const noexcept or only noexcept) added to all methods. PrPlaneHybridCounter improved using builtin_popcount
Efficiency comparison show no differences:
future :
PrChecker2.TTrack INFO **** TTrack 1389 tracks including 265 ghosts [19.08 %], Event average 12.81 % ****
PrChecker2.TTrack INFO 01_hasT : 1115 from 1376 [ 81.03 %] 51 clones [ 4.37 %], purity: 99.47 %, hitEff: 96.10 %
PrChecker2.TTrack INFO 02_long : 773 from 831 [ 93.02 %] 13 clones [ 1.65 %], purity: 99.52 %, hitEff: 96.10 %
PrChecker2.TTrack INFO 03_long>5GeV : 568 from 588 [ 96.60 %] 9 clones [ 1.56 %], purity: 99.49 %, hitEff: 96.49 %
PrChecker2.TTrack INFO 04_long_fromB : 35 from 37 [ 94.59 %] 0 clones [ 0.00 %], purity: 99.22 %, hitEff: 95.40 %
PrChecker2.TTrack INFO 05_long_fromB>5GeV : 30 from 32 [ 93.75 %] 0 clones [ 0.00 %], purity: 99.09 %, hitEff: 94.93 %
PrChecker2.TTrack INFO 06_UT+T_strange : 54 from 59 [ 91.53 %] 3 clones [ 5.26 %], purity: 99.29 %, hitEff: 96.54 %
PrChecker2.TTrack INFO 07_UT+T_strange>5GeV : 33 from 34 [ 97.06 %] 2 clones [ 5.71 %], purity: 99.71 %, hitEff: 98.53 %
PrChecker2.TTrack INFO 08_noVelo+UT+T_strange : 21 from 22 [ 95.45 %] 0 clones [ 0.00 %], purity: 99.52 %, hitEff: 97.38 %
PrChecker2.TTrack INFO 09_noVelo+UT+T_strange>5GeV : 14 from 15 [ 93.33 %] 0 clones [ 0.00 %], purity: 99.29 %, hitEff: 98.70 %
this branch :
PrChecker2.TTrack INFO **** TTrack 1389 tracks including 265 ghosts [19.08 %], Event average 12.81 % ****
PrChecker2.TTrack INFO 01_hasT : 1115 from 1376 [ 81.03 %] 51 clones [ 4.37 %], purity: 99.47 %, hitEff: 96.10 %
PrChecker2.TTrack INFO 02_long : 773 from 831 [ 93.02 %] 13 clones [ 1.65 %], purity: 99.52 %, hitEff: 96.10 %
PrChecker2.TTrack INFO 03_long>5GeV : 568 from 588 [ 96.60 %] 9 clones [ 1.56 %], purity: 99.49 %, hitEff: 96.49 %
PrChecker2.TTrack INFO 04_long_fromB : 35 from 37 [ 94.59 %] 0 clones [ 0.00 %], purity: 99.22 %, hitEff: 95.40 %
PrChecker2.TTrack INFO 05_long_fromB>5GeV : 30 from 32 [ 93.75 %] 0 clones [ 0.00 %], purity: 99.09 %, hitEff: 94.93 %
PrChecker2.TTrack INFO 06_UT+T_strange : 54 from 59 [ 91.53 %] 3 clones [ 5.26 %], purity: 99.29 %, hitEff: 96.54 %
PrChecker2.TTrack INFO 07_UT+T_strange>5GeV : 33 from 34 [ 97.06 %] 2 clones [ 5.71 %], purity: 99.71 %, hitEff: 98.53 %
PrChecker2.TTrack INFO 08_noVelo+UT+T_strange : 21 from 22 [ 95.45 %] 0 clones [ 0.00 %], purity: 99.52 %, hitEff: 97.38 %
PrChecker2.TTrack INFO 09_noVelo+UT+T_strange>5GeV : 14 from 15 [ 93.33 %] 0 clones [ 0.00 %], purity: 99.29 %, hitEff: 98.70 %
Timing seems to be improved benchmarking Seeding/VeloPixel on 10 events.
future < TimingAuditor.T... INFO PrPixelTracking | 17.000 | 23.323 | 4.198 101.4 29.06 | 10 | 0.233 |
future < TimingAuditor.T... INFO PrHybridSeeding | 43.000 | 49.661 | 4.069 202.3 57.78 | 10 | 0.497 |
ratio : 43/17
this branch > TimingAuditor.T... INFO PrPixelTracking | 17.000 | 15.485 | 4.076 70.6 19.81 | 10 | 0.155 |
this branch > TimingAuditor.T... INFO PrHybridSeeding | 38.000 | 39.412 | 4.293 145.3 41.62 | 10 | 0.394 |
ratio : 38/17