-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Vertex Clustering in Blocks and Weighted Mean Estimator #39995
Conversation
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-39995/32929
Code check has found code style and quality issues which could be resolved by applying following patch(s)
|
739efba
to
2ea741d
Compare
type tracking, performance-improvements |
@AdrianoDee it looks like you picked 887ac80 by mistake in this branch (during rebase?) |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-39995/32931
|
A new Pull Request was created by @AdrianoDee for master. It involves the following packages:
@perrotta, @rappoccio, @bbilin, @emeschi, @clacaputo, @smorovic, @cmsbuild, @AdrianoDee, @srimanob, @kskovpen, @sunilUIET, @mandrenguyen, @fabiocos, @davidlange6 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
2ea741d
to
54c141c
Compare
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-39995/32932
|
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-ea5456/29268/summary.html Comparison SummarySummary:
|
+upgrade |
+1
|
@cms-sw/reconstruction-l2 @cms-sw/pdmv-l2 please take a look again. Thx |
+reconstruction |
+pdmv |
@cms-sw/orp-l2 this is essentially fully-signed |
+1 |
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will be automatically merged. |
Vast majority of the work from @giorgiopizz.
This PR proposes the addition of a new track clusterizer and a new 3D position estimator for the
PrimaryVertexProducer
:the new clusterizer sorts the tracks in the z coordinate, splits them in blocks of same size (set by default to
512
) with a fixed overlap fraction between blocks (set by default to0.5
) and performs independently the Determistin Annealing along all the blocks. The block size and the overlap fraction are made configurable parameters.the new estimator iteratively estimates the vertex 3D coordinates and errors using the weighted mean of tracks impact point at the beamspot position and uncertainty. The iterations includes an outlier rejection to improve the performance.
This PR does not introduce the new vertexing as default but add these options to the
PrimaryVertexProducer
. The new clustering and vertexing are used only in case the (new) processes modifiersvertexInBlocks
andweightedVertexing
are added to the process. Two workflows are added to the matrix to test this setups:*.278
which runs the full reco with the weighted vertexing and the*.279
which runstrackingOnly
wfs. A version of the algorithm for BS constrained vertexing is also added.Samples for validation
/RelValTTbar_14TeV/CMSSW_12_5_0_pre5-PU_125X_mcRun3_2022_realistic_v3-v2/
/RelValTTbar_14TeV/CMSSW_12_4_0_pre3-PU_123X_mcRun4_realistic_v11_2026D88PU200-v1/
Computational Performance
Here the timing performance for various working points evaluated on
fu-c2a02-37-01
machine at P5 (8 threads 8 streams
).PrimaryVertexProducer
cpu time for Phase1/Phase2 samples for differentblock_size
s andoverlap_frac
s:PrimaryVertexProducer
speed up w.r.t the current producer for Phase1/Phase2 samples for differentblock_size
s andoverlap_frac
s:Physics Performance
overlap_frac=0.5
andblock_size=128
here.block_size=128,256,512
(in all plotscpu
stands for the current algorithm version):overlap_frac=0.15
;overlap_frac=0.25
;overlap_frac=0.50
.Further references and readings
https://indico.cern.ch/event/1175120/#2-offloading-deterministic-ann
https://indico.cern.ch/event/1206394/#47-dp-note-approval-primary-ve
https://indico.cern.ch/event/1152032/#4-offloading-deterministic-ann