-
Notifications
You must be signed in to change notification settings - Fork 27
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
Synchronize L1T scales that are not set correctly online. #64
Comments
@kkotov @jimbrooke Khristian, can you track down why these are not set correctly online? Do we need a new O2O or just need to update the legacy online DB with modern values? Not sure what the correct solution is. |
I strongly suspect the legacy DB contains out of date values. |
OK, so is the operational plan that we should just keep these up to date online? Presumably these are just hardcoded in the online hardware then? |
select TSC_KEY from CMS_TRG_L1_CONF.L1_CONF_DETAILS_VIEW where L1_KEY like 'L1_20151016_064615_10390' ; This is a sequence of queries navigating from the top-level L1_KEY down to the suspected scales. As you can see, the thresholds' key dates back to 2009. I am not sure why this is the case, but I see the L1T O2O correctly takes these old thresholds and pushes them to the CondDB. Now I wonder which of the keys was not updated in the online configs. |
Yes, I think the correct fix is to put the new values in the online DB, then they will be O2O’d, and then if possible patch up the IOVs to match the data already taken. I guess someone from GT can create the new online scales. On 19 Oct 2015, at 12:30, koskot77 <[email protected]mailto:[email protected]> wrote: select TSC_KEY from CMS_TRG_L1_CONF.L1_CONF_DETAILS_VIEW where L1_KEY like 'L1_20151016_064615_10390' ; This is a sequence of queries navigating from the top-level L1_KEY down to the suspected scales. As you can see, the thresholds' key dates back to 2009. I am not sure why this is the case, but I see the L1T O2O correctly takes these old thresholds and pushes them to the CondDB. Now I wonder which of the keys was not updated in the online configs. — |
In terms of urgency, I guess this doesn't in principle need to fixed by Monday (CMSSW release deadline) because the MC tags are correct, but we should obviously get this in quickly anyway. |
This seems to have stalled... I pinged the experts again... |
Summary of email exchange between Takashi, Vasile, and me:
however, these are not currently used in any implemented trigger.
|
Note that the different hashes at the end 0361... vs 5013... are an extremely annoying feature that the hash code for identical payloads changes, even for identical content, if the boost library version changes. Makes this type of output almost useless actually...
|
To summarize, the only discrepancies are:
|
Here I reiterate in more detail my earlier comment in this thread. The O2O payload associated with L1HtMissScaleRcd record is produced by: select E_GEV_BIN_LOW_3, E_GEV_BIN_LOW_4, E_GEV_BIN_LOW_5, E_GEV_BIN_LOW_6 gives: E_GEV_BIN_LOW_3 E_GEV_BIN_LOW_4 E_GEV_BIN_LOW_5 E_GEV_BIN_LOW_6
The ID key for this table dates back to 2009. The key can be queried independently: select ID from |
@kkotov can you look at bit more underneath the hood of the legacy L1HFRingEtScale online producer and determine (1) what sub-system key is being O2O'ed for the latest payloads, and (2) what precise fields in online DB are being queried to extract these values? Once we have this, we can compare notes with the online team. |
@kkotov violated causality! |
The findings of Khristian are that even in recent L1 trigger keys like "L1_20151016_064615_10390" the L1 scales are old: "L1T_ScaleHTM_20091006". This is consistent with what we find in terms of output. |
A small correction L1HfRingEtScaleRcd -> L1HtMissScaleRcd, that I made above should be The corresponding key is queried with: select SC_HF_ET_SUM_FK which gives SC_HF_ET_SUM_FK = L1T_ScaleHFETSum_20080922 select E_GEV_BIN_LOW_3, E_GEV_BIN_LOW_4, E_GEV_BIN_LOW_5, E_GEV_BIN_LOW_6 from CMS_GT.L1T_SCALE_HF_ET_SUM where ID like 'L1T_ScaleHFETSum_20080922' ; E_GEV_BIN_LOW_3 E_GEV_BIN_LOW_4 E_GEV_BIN_LOW_5 E_GEV_BIN_LOW_6 I.e. the input OMDS thresholds for the L1HfRingEtScaleRcd and L1HtMissScaleRcd payloads |
Just noticed that the scales here are via the legacy GCT. |
Just noting that @jimbrooke has promised to update the online configuration appropriately at his leisure. |
Merge with L1 branch and integrate emulated vertex in PF correlator emulator
Dustins tool in issue #42 reveals the following tables containing L1 scales are discrepant between data and MC global tags:
L1HtMissScaleRcd
L1HfRingEtScaleRcd
Printing the tables directly reveals that the MC global tags has the correct (stage 1) values:
Dumping L1HtMissScale:
L1CaloEtScale :
Input scale max = 0
Input LSB = 0.5 GeV
Rank scale max = 127
Threshold 0 = 0 GeV
Threshold 1 = 0.00787402 GeV
Threshold 2 = 0.015748 GeV
Threshold 3 = 0.023622 GeV
Threshold 4 = 0.0314961 GeV
Threshold 5 = 0.0393701 GeV
...
Dumping L1HfRingEtScale:
L1CaloEtScale :
Input scale max = 255
Input LSB = 0.5 GeV
Rank scale max = 7
Threshold 0 = 0 GeV
Threshold 1 = 24 GeV
Threshold 2 = 28 GeV
Threshold 3 = 32 GeV
Threshold 4 = 36 GeV
Threshold 5 = 40 GeV
Threshold 6 = 44 GeV
Threshold 7 = 48 GeV
While the data tags still contain the legacy scales.
For now, we are leaving the customization for Stage 1 that sets these correctly from config file. A fix online will be needed before we can turn this off.
We will track the resolution here.
The text was updated successfully, but these errors were encountered: