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
reimplementation of Track classifiers and Track Collection mergers #10373
reimplementation of Track classifiers and Track Collection mergers #10373
Conversation
so wrt pre4 in |
@davidlange6 , analysis in not really touched |
Right - but reco signed all of 7 hours ago:)
|
DynArray is allocated on the stack and does not make sense to store it. |
reimplementation of Track classifiers and Track Collection mergers
On 7/29/15 2:54 AM, Vincenzo Innocente wrote:
I support this and looking forward for a PR.
|
@VinInn - I believe this breaks the run1 tracking customize function. Could you update it?
File "/afs/cern.ch/cms/sw/ReleaseCandidates/vol1/slc6_amd64_gcc491/cms/cmssw/CMSSW_7_6_X_2015-07-29-2300/python/RecoTracker/IterativeTracking/RunI_iterativeTk_cff.py", line 16, in |
nice... |
well in 760_pre2 + #10126
produces
|
…ase1 tracking sequences The contents of Phase1PU70_preDuplicateMergingGeneralTracks_cfi.py and Phase1PU70_MuonSeededStep_cff.py are pre-cms-sw#10373.
have fully reimplemented track selectors and merger.
Separated all concerns:
one class to use mva,
one class to use cuts (mimics mva output)
one class to merge selectors
one class to merge collections.
to be done
re-implement duplicate identification and merging
port to HLT
do not esclude that some non-main-stream use-cases are not covered yet.
some more cleanup and optimization is surely required.
I have also implemented a macro to instantiate a sort of DynArray as C++14 does not support anymore
dynamical array.
Full backward compatibility is not maintained.
1)
The vertex identification uses only delta-z and not the track-vertex association:
the latter (besides being utterly slow to verify with the current implementation) it is only working
for Iter0: tracks from all other iterations are not associated to any vertex
2)
quality looseSetWithPV and highPuritySetWithPV is not set (nobody is using it)
and does not make much sense when using MVA anyhow (it can mark if the mva is prompt or detached, maybe. TBD)
3) Iter5 and 6 are MVA only
4) Muon iterations cuts are not identical (and requires further tuning)
5) Duplicate rate a bit higher than before (it needs further tuning anyhow...)
6) JetCore uses a simplified cut-based selection, waiting for its own specific MVA
manually ported from CMSSW_7_5_X #9538 (original by @VinInn).
manual rebase of #10233