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
Build in ECAL precision time to PFClusters in timing era #15962
Build in ECAL precision time to PFClusters in timing era #15962
Conversation
A new Pull Request was created by @lgray (Lindsey Gray) for CMSSW_8_1_X. It involves the following packages: IOMC/RandomEngine @smuzaffar, @Dr15Jones, @cvuosalo, @cmsbuild, @slava77, @davidlange6 can you please review it and eventually sign? Thanks. cms-bot commands are list here #13028 |
@cmsbuild please test |
The tests are being triggered in jenkins. |
Comparison is ready @slava77 comparisons for the following workflows were not done due to missing matrix map:
|
maybe this can be re-tested after #15939 is merged |
Let's see if that PR moves reasonably quickly. If it takes too long my preference is that this PR goes in soon. |
+1 For Phase 2, writes ECAL precision timing to ECAL PFClusters. The code changes are satisfactory, and Jenkins tests against baseline CMSSW_8_1_X_2016-09-22-0900 show no significant differences, as expected. A test of workflow 22424.0_TTbar_13+TTbar_13TeV_TuneCUETP8M1_2023D3Timing with 100 events also shows no significant differences and no significant change in CPU time. RECO event content shows the added timing data:
There is also a 1.6% decrease in the size of ECAL PF clusters, which may just be a fluctuation. |
@@ -178,5 +178,14 @@ | |||
initialSeed = cms.untracked.uint32(1234567), | |||
engineName = cms.untracked.string('HepJamesRandom')) ) | |||
|
|||
eras.phase2_timing.toModify(RandomNumberGeneratorService, | |||
trackTimeValueMapProducer = cms.PSet(initialSeed = cms.untracked.uint32(1234567), engineName = cms.untracked.string('HepJamesRandom') ) ) | |||
eras.phase2_timing.toModify( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@lgray - does this need to be in an era at all? (eg, is there harm in defining and not using?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@davidlange6 If it is always I guess it takes up unnecessary memory (not much but still)? What would be the benefits of just having it there all the time?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
just code simplicity..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you save the states of the random engine in the event, it is about 800 bytes per engine per event when using the HepJamesRandom type of engine. 2400 bytes if you instead use TRandom.
This PR uses the ECAL precision timing modules to assign times to ECAL PFClusters.
This overwrites the usual time() in ECAL PFClusters with the value derived from the precision time digitizer.
New data formats saved, and updated time all show up in wf22424.0.
@bendavid