CMS 3D CMS Logo

autoCondHLT.py
Go to the documentation of this file.
1 # https://cms-conddb.cern.ch/browser/#search
2 # default value for all L1T menus
3 connectionString = "frontier://FrontierProd/CMS_CONDITIONS"
4 
5 # L1T legacy (Fake) / stage-1 (Fake1)
6 l1MenuRecord = "L1GtTriggerMenuRcd"
7 l1MenuLabel = ""
8 
9 # L1T stage-2
10 l1tMenuRecord = "L1TUtmTriggerMenuRcd"
11 l1tMenuLabel = ""
12 
13 #The snapshot time has been set as starting point as the one of PR 12095.
14 #Next time you change the customisations, change also the snapshot time in the affected tuple,
15 #and leave unchanged the snapshot times for the other tuples.
16 
17 l1Menus= {
18  'Fake' : ( ','.join( [ 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ),
19  'Fake1' : ( ','.join( [ 'L1Menu_Collisions2015_25nsStage1_v5' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ),
20  'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ),
21  'FULL' : ( ','.join( [ 'L1Menu_Collisions2022_v1_3_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-08-01 08:47:17.000"] ), ),
22  'GRun' : ( ','.join( [ 'L1Menu_Collisions2022_v1_3_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-08-01 08:47:17.000"] ), ),
23  '2022v12' : ( ','.join( [ 'L1Menu_Collisions2022_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-06-17 10:22:00.000"] ), ),
24  '2022v14' : ( ','.join( [ 'L1Menu_Collisions2022_v1_3_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-08-01 08:47:17.000"] ), ),
25  'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2022_v1_1_0-d1_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2022-10-26 10:46:29.000"] ), ),
26  'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ),
27  'PRef' : ( ','.join( [ 'L1Menu_pp502Collisions2017_v4_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-11-03 18:00:00.000"] ), ),
28 }
29 
30 hltGTs = {
31 
32 # 'symbolic GT' : ('base GT',[('payload1',payload2')])
33 
34  'run1_mc_Fake' : ('run1_mc' ,l1Menus['Fake']),
35  'run2_mc_Fake' : ('run2_mc' ,l1Menus['Fake']),
36  'run2_mc_Fake1' : ('run2_mc_l1stage1' ,l1Menus['Fake1']),
37  'run2_mc_Fake2' : ('run2_mc' ,l1Menus['Fake2']),
38  'run3_mc_FULL' : ('124X_mcRun3_2022_realistic_forTSG_menu1p4_v1' ,l1Menus['FULL']),
39  'run3_mc_GRun' : ('124X_mcRun3_2022_realistic_forTSG_menu1p4_v1' ,l1Menus['GRun']),
40  'run3_mc_2022v12' : ('phase1_2022_realistic' ,l1Menus['2022v12']),
41  'run3_mc_2022v14' : ('phase1_2022_realistic_postEE' ,l1Menus['2022v14']),
42  'run3_mc_HIon' : ('124X_mcRun3_2022_realistic_HI_forTSG_menu1p4_v1',l1Menus['HIon']),
43  'run3_mc_PIon' : ('124X_mcRun3_2022_realistic_forTSG_menu1p4_v1' ,l1Menus['PIon']),
44  'run3_mc_PRef' : ('124X_mcRun3_2022_realistic_forTSG_menu1p4_v1' ,l1Menus['PRef']),
45 
46  'run1_hlt_Fake' : ('run1_hlt_relval' ,l1Menus['Fake']),
47  'run2_hlt_Fake' : ('run2_hlt_relval' ,l1Menus['Fake']),
48  'run2_hlt_Fake1' : ('run2_hlt_relval' ,l1Menus['Fake1']),
49  'run2_hlt_Fake2' : ('run2_hlt_relval' ,l1Menus['Fake2']),
50  'run3_hlt_FULL' : ('run3_hlt_relval' ,l1Menus['FULL']),
51  'run3_hlt_GRun' : ('run3_hlt_relval' ,l1Menus['GRun']),
52  'run3_hlt_2022v12' : ('run3_hlt_relval' ,l1Menus['2022v12']),
53  'run3_hlt_2022v14' : ('run3_hlt_relval' ,l1Menus['2022v14']),
54  'run3_hlt_HIon' : ('run3_hlt_relval' ,l1Menus['HIon']),
55  'run3_hlt_PIon' : ('run3_hlt_relval' ,l1Menus['PIon']),
56  'run3_hlt_PRef' : ('run3_hlt_relval' ,l1Menus['PRef']),
57 
58  'run1_data_Fake' : ('run1_data' ,l1Menus['Fake']),
59  'run2_data_Fake' : ('run2_data_relval' ,l1Menus['Fake']),
60  'run2_data_Fake1' : ('run2_data_relval' ,l1Menus['Fake1']),
61  'run2_data_Fake2' : ('run2_data_relval' ,l1Menus['Fake2']),
62  'run3_data_FULL' : ('run3_data_relval' ,l1Menus['FULL']),
63  'run3_data_GRun' : ('run3_data_relval' ,l1Menus['GRun']),
64  'run3_data_2022v12' : ('run3_data_relval' ,l1Menus['2022v12']),
65  'run3_data_2022v14' : ('run3_data_relval' ,l1Menus['2022v14']),
66  'run3_data_HIon' : ('run3_data_relval' ,l1Menus['HIon']),
67  'run3_data_PIon' : ('run3_data_relval' ,l1Menus['PIon']),
68  'run3_data_PRef' : ('run3_data_relval' ,l1Menus['PRef']),
69 
70 }
71 
72 def autoCondHLT(autoCond):
73  for key,val in hltGTs.items():
74  autoCond[key] = autoCond[val[0]] if val[0] in autoCond else val[0]
75  if len(val) > 1:
76  autoCond[key] = (autoCond[key], *val[1])
77 
78  return autoCond
static std::string join(char **cmd)
Definition: RemoteFile.cc:19
def autoCondHLT(autoCond)
Definition: autoCondHLT.py:72