Skip to content

Future seeding minor

Renato Quagliani requested to merge future-seeding-minor into future

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

Merge request reports