CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EgammaValidationReco_cff.py
Go to the documentation of this file.
2 
3 class dummy:
4  pass
5 
6 samples=dummy()
7 paths=dummy()
8 
9 ##########################################################
10 # Define which preselections to run #
11 ##########################################################
12 
13 samples.names = ['Wenu',
14  'Zee',
15  'GammaJet',
16  'DiGamma']
17 samples.pdgid = [ 11,
18  11,
19  22,
20  22]
21 samples.num = [1,
22  2,
23  1,
24  2]
25 
26 #which triggers for which sample
27 
28 paths.Wenu = ['HLT_Ele10_LW_L1RDQM',
29  'HLT_Ele15_SW_L1RDQM',
30  'HLT_Ele10_LW_EleId_L1RDQM'
31  ]
32 
33 paths.Zee = paths.Wenu + ['HLT_DoubleEle5_SW_L1RDQM']
34 
35 paths.GammaJet = ['HLT_Photon15_TrackIso_L1R_DQM',
36  'HLT_Photon10_L1R_DQM']
37 
38 paths.DiGamma = paths.GammaJet
39 
40 
41 ##########################################################
42 # loop over samples to create modules and sequence #
43 ##########################################################
44 
45 tmp = cms.SequencePlaceholder("tmp")
46 egammaValidationSequenceReco = cms.Sequence(tmp) # no empty sequences allowed, start with dummy
47 
48 #loop over samples
49 for samplenum in range(len(samples.names)):
50 
51  # loop over triggers for each sample
52  for trig in getattr(paths,samples.names[samplenum]):
53  trigname = trig + samples.names[samplenum]
54  #import appropriate config snippet
55  filename = "HLTriggerOffline.Egamma."+trig+"_cfi"
56  trigdef =__import__( filename )
57  import sys
58  globals()[trigname] = getattr(sys.modules[filename],trig).clone() # clone imported config
59  setattr(globals()[trigname],"_TypedParameterizable__type","EmDQMReco")
60  # setattr(globals()[trigname],"cutcollection",cms.InputTag(fiducialname)) # set preselacted generator collection
61  setattr(globals()[trigname],"cutnum",cms.int32( samples.num[samplenum] )) # cut value for preselection
62  setattr(globals()[trigname],"pdgGen",cms.int32( samples.pdgid[samplenum])) #correct pdgId for MC matching
63  egammaValidationSequenceReco *= globals()[trigname] # add to sequence
64 
65 
66 egammaValidationSequenceReco.remove(tmp) # remove the initial dummy
T * clone(const T *tp)
Definition: Ptr.h:42