Skip to content
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

Latest MillePede fixes 81X #14592

Merged
merged 31 commits into from May 24, 2016
Merged

Conversation

ghellwig
Copy link

@ghellwig ghellwig commented May 20, 2016

  • miscellaneous fixes the MP production system
  • subtract APEs to retrieve CPE-only covariance matrix (d9233ca)
    • removes bias on fit procedure due to different APEs in different subdetectors
    • added also a switch to get old behaviour (59415e5)
      • needed for very large misalignments
  • fix invalid read in ReferenceTrajectory class (be2e790)
  • fix bug causing rare random mille binary corruption (69b4a89)

gregor-mittag and others added 30 commits May 20, 2016 18:07
 - use BrokenLinesBzeroTrajectoryFactory
 - change the MomentumEstimate to 5 GeV (as in 0T Reco)
 This protects against the case where one accidentally removes the
 campaign list w/o recovering the file from the backup before the next
 campaign is created.
 - moved the general setup in separate function
   -> universal config template is adapted accordingly
 - moved the loading of the alignment producer default settings to the
   corresponding function
 - more reasonable example for condition override
 - was a remnant from static memory allocation in pede
 - since a while, 'pede' allocates its memory dynamically
 - clean-up of universal config template:
   - untabify
   - delete trailing whitespace
 - added constructors accepting those structs
   -> currently delegating to the old constructors
 - next steps:
   - modify the code calling the trajectory constructors to use the new
     constructors
   - move code of old constructors to new ones and delete the old ones
 next step:
   - move code of old constructors to new ones and delete the old ones
…mbers.

 - clean up of 'construct' method to which those parameters were forwarded
 In case of 1D measurements the old code was accessing memory out of bounds for
 'localPosition' and 'projectedJacobian'.
 - wrap raw pointers whose objects are owned by 'MillePedeAlignmentAlgorithm' in
   'unique_ptr's
 - fixes also a bug in writing the MilleBinary
   -> the object's destructor is never called because of a missing delete
@cmsbuild
Copy link
Contributor

Pull request #14592 was updated. @ghellwig, @cerminar, @cmsbuild, @franzoni, @mmusich, @davidlange6 can you please check and sign again.

@ghellwig
Copy link
Author

please test

@cmsbuild
Copy link
Contributor

cmsbuild commented May 23, 2016

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/13133/console

@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

@mmusich
Copy link
Contributor

mmusich commented May 24, 2016

+1

@cmsbuild
Copy link
Contributor

This pull request is fully signed and it will be integrated in one of the next CMSSW_8_1_X IBs (tests are also fine). This pull request requires discussion in the ORP meeting before it's merged. @slava77, @davidlange6, @Degano, @smuzaffar

@davidlange6
Copy link
Contributor

+1

@cmsbuild cmsbuild merged commit eca4447 into cms-sw:CMSSW_8_1_X May 24, 2016
@ghellwig ghellwig deleted the latest_MP_fixes_81X branch May 24, 2016 09:55
davidlange6 added a commit that referenced this pull request May 31, 2016
Latest MillePede fixes 80X (backport of #14592)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants