@elusian @mmasciov
Hi Enrico
I have a commit to test in HLT (it's on my branch slava77:CMSSW_14_2_1/ca-mkf-str-CPE)
The purpose is to speedup hltSiStripRecHits: it's relying on the fact that a fairly expensive computation in StripCPE.cc is actually numerically the same for almost all of the modules.
From the physics point of view it leverages the fact that
- in the barrel where the drift direction is non-trivial, the strip topology is simple and the drift-dependent correction is the same for the full module independent of the local posision
- in the endcaps where strips are non-trivial (trapezoidal topology) the drift direction reduces the correction to 0
This is not bitwise identical. The precision/deviation is hardcoded to be max 0.01 of the strip size (otherwise the standard CPE correction is called). I think this should be good for all.
On 10K events run 386593 (somewhat old menu setup from 14_2_X, used in January for mkFit/CA developments) with mkFit I see 12% speedup in hltSiStripRecHits
@elusian @mmasciov
Hi Enrico
I have a commit to test in HLT (it's on my branch
slava77:CMSSW_14_2_1/ca-mkf-str-CPE)The purpose is to speedup
hltSiStripRecHits: it's relying on the fact that a fairly expensive computation inStripCPE.ccis actually numerically the same for almost all of the modules.From the physics point of view it leverages the fact that
This is not bitwise identical. The precision/deviation is hardcoded to be max 0.01 of the strip size (otherwise the standard CPE correction is called). I think this should be good for all.
On 10K events run 386593 (somewhat old menu setup from 14_2_X, used in January for mkFit/CA developments) with mkFit I see 12% speedup in
hltSiStripRecHits