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 Ecal Local Reconstruction with Multifit #5197
Merged
davidlange6
merged 40 commits into
cms-sw:CMSSW_7_2_X
from
bendavid:ecalMultifit_minimal720p4
Sep 9, 2014
Merged
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
6fed59e
Add (and activate) multifit reconstruction
bendavid 602e95f
add the cfg starting from raw
emanueledimarco ff1836a
- Add the 10 pulses amplitudes and uncertainties to the transient unc…
emanueledimarco 06932c1
change the constents of the 13 bits reserved to OOT energy to the ene…
emanueledimarco 5ff7e48
change the uncalibrated rechit dataformats for the migration to the m…
emanueledimarco ea51885
change the uncalibrated rechit dataformats for the migration to the m…
emanueledimarco e269455
change the container for the alternative amplitude reco after the mul…
emanueledimarco ee8913e
migration of the Ecal(Uncalib)RecHit dataformats to the new format af…
emanueledimarco 37ad02f
cleanup the cfg
emanueledimarco 86eaba7
add some code to set the flags of kPoorReco and kOutOfTime (the secon…
emanueledimarco b9a6bb3
comment out the kPoorReco flag
emanueledimarco 55a061c
migrate from minuit to inline TMatrix/TVector-based NNLS algorithm
bendavid 3913455
restore deprecated accessors to avoid interface incompatibility
bendavid 5dce33e
fix indices for out of time energy in case not all bxs are active (mi…
bendavid 0a6ccaf
further performance optimizations
bendavid f5d71ab
make minimizer a data member of the algo so that memory is only alloc…
bendavid 6f36fd9
move the inputs to the python files
emanueledimarco e2ba69f
Merge branch 'ecalMultifit_minimal720p4' of github.com:bendavid/cmssw…
emanueledimarco b46493e
remove the uncertainties on the OOT pulses amplitudes
emanueledimarco 6a0fd2a
add minos-like uncertainty computation
bendavid 005de8f
cleanup printout statements (and issue LogWarnings where appropriate)
bendavid c39179b
bug fix on the OOT BXs amplitude assignement
emanueledimarco 5c933d2
change the time estimation with the weights, once subtracted the OOT PU
emanueledimarco b6f46b3
fix remaining small problem with bx indices
bendavid 8426f04
pass set by const reference
bendavid 0dee3f1
update pulse templates and covariance matrices
bendavid 491f225
fix input collections for default sequnce
bendavid 7b25da1
implement the weights for time reco, but turned off and configurable
emanueledimarco f96c361
Merge branch 'ecalMultifit_minimal720p4' of github.com:bendavid/cmssw…
emanueledimarco 8a14d87
fix collection names in validation sequence
bendavid 8f1563a
allow turning off the calculation of the uncertainties
emanueledimarco b2cdac5
allow turning off the calculation of the uncertainties
emanueledimarco a54efe1
add the time profiler service
emanueledimarco 69720c9
fix remaining input collection names
bendavid 0c02475
fix event content for ecal local reco
bendavid b745126
fix typo in unit test
bendavid ee498a7
move to the new multifit ECAL uncalibrated rechit collection for phys…
emanueledimarco 17118ec
remove obsolete accessors from EcalRecHit and ensure consistent behav…
bendavid fa66873
revert class version and iorules gymnastics which were not working pr…
bendavid 24ef838
restore only the class version increment for the EcalRecHit
bendavid File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Is anyone actually using these bits?
If they are useful, then shouldn't there be some support for the previous version?
As is, hits created with the old version of the code will have some irrelevant values.
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.
@Dr15Jones is it possible to increase a classversion if the data members are unchanged?
Here, packing of some useful data is done in an extra_ data member.
If version support were needed, I guess a solution would be to create transient data members (ootEnergy, energyError) and fill them depending on the version.
SUSYBSMAnalysis/HSCP/src/BetaCalculatorECAL.cc is in for a little surprise at some point soon
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.
One can change the version number even without changing data members. I think it was intended for just such behavior.
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.
@slava77 Since the ecalRechit collection is permanent in the AOD, we recycled the packed bits used for the OOT energy for the energy uncertainty. We will remove the method returning 0 so people won't be confused. On the usefulness of the kOutOfTime flag: if the algorithm is proven to work as expected, it will become obsolete and be dropped. It may be still needed for HLT if we don't manage to speedup the code enough.
It makes sense to change the class version then. Note that the class version for DataFormats/EcalUncalibratedRecHit is changed because we added some extra data members.