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

parametrized magnetic field availability in tracking modules #2410

Conversation

mtosi
Copy link
Contributor

@mtosi mtosi commented Feb 11, 2014

this is the follow up of the pull request 2394
the code and the default configuration should be back-compatible
and make the new parameters (for handling the parametrized magnetic field) available as well

this is needed for testing and possibly integrating new developments @HLT

@mtosi
Copy link
Contributor Author

mtosi commented Feb 11, 2014

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @mtosi (mia tosi) for CMSSW_7_0_X.

parametrized magnetic field availability in tracking modules

It involves the following packages:

Configuration/StandardSequences
MagneticField/ParametrizedEngine
RecoTracker/CkfPattern
RecoTracker/IterativeTracking
RecoTracker/TkNavigation
RecoTracker/TkSeedGenerator
RecoTracker/TrackProducer
TrackingTools/GeomPropagators
TrackingTools/KalmanUpdators
TrackingTools/MaterialEffects
TrackingTools/Producers

@nclopezo, @vlimant, @franzoni, @cmsbuild, @anton-a, @thspeer, @slava77, @Degano, @davidlange6 can you please review it and eventually sign? Thanks.
@ghellwig, @cerati, @gpetruc, @GiacomoSguazzoni, @rovere this is something you requested to watch as well.
You can sign-off by replying to this message having '+1' in the first line of your reply.
You can reject by replying to this message having '-1' in the first line of your reply.
@nclopezo, @ktf you are the release manager for this.
You can merge this pull request by typing 'merge' in the first line of your comment.

@slava77
Copy link
Contributor

slava77 commented Feb 13, 2014

Hi Mia,

Is there an exact copy of this in 71X?
We should follow the backport steps: a feature is introduced in 71X, gets integrated there and passes IB tests there, then gets applied to 70X.
Since in this case for 70X we want the RECO to remain unchanges, I'd like to see this step done in 71X (~one IB will be enough in this case; if RECO changes I'd need a full relval cycle)

@perrotta
Copy link
Contributor

Hi Slava.

No, it is not an exact copy: the config files are different in 71X and
70X. While in 71X the new parabolic magnetic field is taken, the
configurations for 70X are so that the very same VolumeBased MF is
still used. (The advantage of having it already in 70X is that you can
apply it in HLT development without touching reco).

Therefore, we expect some (hopefully small) regression in 71X, but
none in 70X.
Of course, we agree that you test it yourself before signing it!

Andrea

slava77 [email protected] ha scritto:

Hi Mia,

Is there an exact copy of this in 71X?
We should follow the backport steps: a feature is introduced in 71X,
gets integrated there and passes IB tests there, then gets applied
to 70X.
Since in this case for 70X we want the RECO to remain unchanges, I'd
like to see this step done in 71X (~one IB will be enough in this
case; if RECO changes I'd need a full relval cycle)


Reply to this email directly or view it on GitHub:
#2410 (comment)


This message was sent using IMP, the Internet Messaging Program.

@perrotta
Copy link
Contributor

Ah, and by the way Mia (who can comment) says that she wants to update further this PR in order to synchronize with 71x (the modules, not the configs!).
Therefore, we should better keep this PR in standby until Mia finishes her adjustments and gives a green light to it

@slava77
Copy link
Contributor

slava77 commented Feb 13, 2014

Hi Andrea

Is it still possible to have changes of this PR applied in 71X?
Assuming this PR really has not changes in RECO, I'd like it to get merged to 71X first and pass the full IB matrix and other tests there and be merged to 70X only after that (I can't be sure I catch every technical problem in my own tests)

@mtosi
Copy link
Contributor Author

mtosi commented Feb 13, 2014

ciao,

sorry the confusion

2 days ago I updated the 71x pull request 2392
and I also created this new one in 70x ... because the previous one was
rejected for back-compatibily issues

PR 2392 updates were mainly related to

  1. initialization of some parameters
  2. instead of using an "if-then-else", a unique call to get the magnetic
    field [ EventSetupRecord::get(edm::ESInputTag& iTag, HolderT& iHolder),
    instead of EventSetupRecord::get(HolderT& iHolder) ]
  3. instead of using std::string as input parameter for specifying the label
    of the magnetic field, use the edm::ESInputTag

unfortunately, point 3. makes crashing the code
and simply rolling back to the std::string fixes this issue

now, my plan is to wait for a green light in 71x
and I will roll back to the std::string also in 70x
in this way the only difference between 71x and 70x will be config,
allowing the back-compatibility between 70x and the PR in 70x

mia

On Thu, Feb 13, 2014 at 3:41 PM, slava77 [email protected] wrote:

Hi Andrea

Is it still possible to have changes of this PR applied in 71X?
Assuming this PR really has not changes in RECO, I'd like it to get merged
to 71X first and pass the full IB matrix and other tests there and be
merged to 70X only after that (I can't be sure I catch every technical
problem in my own tests)

Reply to this email directly or view it on GitHubhttps://github.com//pull/2410#issuecomment-34983825
.

@perrotta
Copy link
Contributor

Also to avoid confusion:
The corresponding PR in 71X is #2291 (and not 2392...)

@slava77
Copy link
Contributor

slava77 commented Feb 13, 2014

Hi Andrea and Mia,
I see that #2291 introduces differences in track parameters of RECO tracks (and some downstream quantities).
I understand that that is a full PR which includes the offline tracking changes as well, right?

As I mentioned above, for a backport in to 70X I would like to see a PR in 71X which has no RECO changes at all. (I can't sign off on apples going into one release based on oranges that went to another release)

@mtosi
Copy link
Contributor Author

mtosi commented Feb 13, 2014

ciao,
so, I should do a branch in 71x
w/ the configuration files untouched (as it is the case in 70x)
in this way nothing should change in 71x

=> after a comparison 1:1, I'll be able to backport in 70x ?

do I get right ?
thanks
mia

On Thu, Feb 13, 2014 at 11:03 PM, slava77 [email protected] wrote:

Hi Andrea and Mia,
I see that #2291 #2291 introduces
differences in track parameters of RECO tracks (and some downstream
quantities).
I understand that that is a full PR which includes the offline tracking
changes as well, right?

As I mentioned above, for a backport in to 70X I would like to see a PR in
71X which has no RECO changes at all. (I can't sign off on apples going
into one release based on oranges that went to another release)

Reply to this email directly or view it on GitHubhttps://github.com//pull/2410#issuecomment-35031761
.

@slava77
Copy link
Contributor

slava77 commented Feb 14, 2014

Hi Mia,

Yes.

@ktf ktf modified the milestones: Next CMSSW_7_0_X release, CMSSW_7_0_0 Feb 16, 2014
@mtosi
Copy link
Contributor Author

mtosi commented Feb 17, 2014

ciao,

I've just created the following branch
https://github.com/mtosi/cmssw/tree/from-CMSSW_7_1_0_pre2_hlttracking-parabolic-mf-build-fit_test700compatibility
which has the same c++ code as PR #2410
but the config files, which are the same as 70x

please, let me know if there are problems
thanks
cheers
mia

On Thu, Feb 13, 2014 at 11:18 PM, mia tosi [email protected] wrote:

ciao,
so, I should do a branch in 71x
w/ the configuration files untouched (as it is the case in 70x)
in this way nothing should change in 71x

=> after a comparison 1:1, I'll be able to backport in 70x ?

do I get right ?
thanks
mia

On Thu, Feb 13, 2014 at 11:03 PM, slava77 [email protected]:

Hi Andrea and Mia,
I see that #2291 #2291 introduces
differences in track parameters of RECO tracks (and some downstream
quantities).
I understand that that is a full PR which includes the offline tracking
changes as well, right?

As I mentioned above, for a backport in to 70X I would like to see a PR
in 71X which has no RECO changes at all. (I can't sign off on apples going
into one release based on oranges that went to another release)

Reply to this email directly or view it on GitHubhttps://github.com//pull/2410#issuecomment-35031761
.

@slava77
Copy link
Contributor

slava77 commented Mar 4, 2014

this is strange, it compiled well on slc5

@mtosi
Copy link
Contributor Author

mtosi commented Mar 4, 2014

indeed, I tested on slc5 ... :(

@slava77
Copy link
Contributor

slava77 commented Mar 4, 2014

@Degano @nclopezo
David and Alessandro, please check if the IB or build area for slc6 are healthy

@slava77
Copy link
Contributor

slava77 commented Mar 5, 2014

+1

for #2410 2108814
tested in slc5_amd64_gcc481 CMSSW_7_0_X_2014-03-04-0200 (sign700a area)
no differences from my longer version of the short matrix. There are no differences in RECO.

I also checked that this PR compiles with slc6_amd64_gcc481 in CMSSW_7_0_X_2014-03-04-0200.

@nclopezo
Copy link
Contributor

nclopezo commented Mar 5, 2014

@davidlange6
Copy link
Contributor

+1
for operations

ktf added a commit that referenced this pull request Mar 24, 2014
…racking-parabolic-mf-build-fit

Reco -- Parametrized magnetic field availability in tracking modules
@ktf ktf merged commit b0669c7 into cms-sw:CMSSW_7_0_X Mar 24, 2014
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.

9 participants