CMS 3D CMS Logo

autoCondHLT.py
Go to the documentation of this file.
1 # https://cms-conddb.cern.ch/browser/#search
2 
3 # default value for all L1T menus
4 connectionString = "frontier://FrontierProd/CMS_CONDITIONS"
5 
6 # L1T legacy (Fake) / stage-1 (Fake1)
7 l1MenuRecord = "L1GtTriggerMenuRcd"
8 l1MenuLabel = ""
9 
10 # L1T stage-2
11 l1tMenuRecord = "L1TUtmTriggerMenuRcd"
12 l1tMenuLabel = ""
13 
14 #The snapshot time has been set as starting point as the one of PR 12095.
15 #Next time you change the customisations, change also the snapshot time in the affected tuple,
16 #and leave unchanged the snapshot times for the other tuples.
17 
18 l1Menus= {
19  'Fake' : ( ','.join( [ 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ),
20  'Fake1' : ( ','.join( [ 'L1Menu_Collisions2015_25nsStage1_v5' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ),
21  'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ),
22  'FULL' : ( ','.join( [ 'L1Menu_Collisions2017_v3_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-07-24 12:50:00.000"] ), ),
23  'GRun' : ( ','.join( [ 'L1Menu_Collisions2017_v3_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-07-24 12:50:00.000"] ), ),
24  '2e34v22' : ( ','.join( [ 'L1Menu_Collisions2017_v2_m6_full_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-07-08 11:46:40.000"] ), ),
25  '2e34v30' : ( ','.join( [ 'L1Menu_Collisions2017_v3_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-07-24 12:50:00.000"] ), ),
26  '2e34v31' : ( ','.join( [ 'L1Menu_Collisions2017_v3_m6_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2017-07-24 12:50:00.000"] ), ),
27  'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2015_v5_uGT_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-03-04 15:00:00.000"] ), ),
28  'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ),
29  'PRef' : ( ','.join( [ 'L1Menu_Collisions2015_5TeV_pp_reference_v5_uGT_v2_mc_xml',l1tMenuRecord,connectionString,l1tMenuLabel, "2016-03-04 15:00:00.000"] ), ),
30 }
31 
32 hltGTs = {
33 
34 # 'symbolic GT' : ('base GT',[('payload1',payload2')])
35 
36  'run1_mc_Fake' : ('run1_mc' ,l1Menus['Fake']),
37  'run2_mc_Fake' : ('run2_mc' ,l1Menus['Fake']),
38  'run2_mc_Fake1' : ('run2_mc' ,l1Menus['Fake1']),
39  'run2_mc_Fake2' : ('run2_mc' ,l1Menus['Fake2']),
40  'run2_mc_2e34v22' : ('phase1_2017_realistic',l1Menus['2e34v22']),
41  'run2_mc_2e34v30' : ('phase1_2017_realistic',l1Menus['2e34v30']),
42  'run2_mc_2e34v31' : ('phase1_2017_realistic',l1Menus['2e34v31']),
43  'run2_mc_FULL' : ('phase1_2017_realistic',l1Menus['FULL']),
44  'run2_mc_GRun' : ('phase1_2017_realistic',l1Menus['GRun']),
45  'run2_mc_HIon' : ('run2_mc_hi' ,l1Menus['HIon']),
46  'run2_mc_PIon' : ('phase1_2017_realistic',l1Menus['PIon']),
47  'run2_mc_PRef' : ('phase1_2017_realistic',l1Menus['PRef']),
48 
49  'run1_hlt_Fake' : ('run1_hlt' ,l1Menus['Fake']),
50  'run2_hlt_Fake' : ('run2_hlt_relval' ,l1Menus['Fake']),
51  'run2_hlt_Fake1' : ('run2_hlt_relval' ,l1Menus['Fake1']),
52  'run2_hlt_Fake2' : ('run2_hlt_relval' ,l1Menus['Fake2']),
53  'run2_hlt_2e34v22' : ('run2_hlt_relval' ,l1Menus['2e34v22']),
54  'run2_hlt_2e34v30' : ('run2_hlt_relval' ,l1Menus['2e34v30']),
55  'run2_hlt_2e34v31' : ('run2_hlt_relval' ,l1Menus['2e34v31']),
56  'run2_hlt_FULL' : ('run2_hlt_relval' ,l1Menus['FULL']),
57  'run2_hlt_GRun' : ('run2_hlt_relval' ,l1Menus['GRun']),
58  'run2_hlt_HIon' : ('run2_hlt_hi' ,l1Menus['HIon']),
59  'run2_hlt_PIon' : ('run2_hlt_relval' ,l1Menus['PIon']),
60  'run2_hlt_PRef' : ('run2_hlt_relval' ,l1Menus['PRef']),
61 
62  'run1_data_Fake' : ('run1_data' ,l1Menus['Fake']),
63  'run2_data_Fake' : ('run2_data_relval' ,l1Menus['Fake']),
64  'run2_data_Fake1' : ('run2_data_relval' ,l1Menus['Fake1']),
65  'run2_data_Fake2' : ('run2_data_relval' ,l1Menus['Fake2']),
66  'run2_data_2e34v22' : ('run2_data_promptlike' ,l1Menus['2e34v22']),
67  'run2_data_2e34v30' : ('run2_data_promptlike' ,l1Menus['2e34v30']),
68  'run2_data_2e34v31' : ('run2_data_promptlike' ,l1Menus['2e34v31']),
69  'run2_data_FULL' : ('run2_data_promptlike' ,l1Menus['FULL']),
70  'run2_data_GRun' : ('run2_data_promptlike' ,l1Menus['GRun']),
71  'run2_data_HIon' : ('run2_data_relval' ,l1Menus['HIon']),
72  'run2_data_PIon' : ('run2_data_promptlike' ,l1Menus['PIon']),
73  'run2_data_PRef' : ('run2_data_promptlike' ,l1Menus['PRef']),
74 
75 }
76 
77 def autoCondHLT(autoCond):
78  for key,val in hltGTs.iteritems():
79  if len(val)==1 :
80  autoCond[key] = ( autoCond[val[0]] )
81  else:
82  autoCond[key] = ( autoCond[val[0]],) + val[1]
83 
84  return autoCond
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def autoCondHLT(autoCond)
Definition: autoCondHLT.py:77