DESY Hbb Analysis Framework
ReHLT_L1Trepack_HLTUser_MCNtuple.py
Go to the documentation of this file.
1 # Auto generated configuration file
2 # using:
3 # Revision: 1.19
4 # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
5 # with command line options: step2 --step=L1REPACK:FullMC,HLT:User80Xv35 --conditions=auto:run2_mc_GRun --filein=/store/mc/RunIISummer16DR80/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/GEN-SIM-RAW/FlatPU28to62HcalNZSRAW_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/021D009D-21A3-E611-B83B-0025905A6080.root --secondfilein= --custom_conditions= --number=100 --mc --no_exec --datatier RAW --eventcontent=RAW --customise=HLTrigger/Configuration/CustomConfigs.L1THLT --era=Run2_2016 --customise= --scenario=pp --python_filename=ReHLT_L1Trepack_HLTUser80Xv35_MCNtuple.py --processName=HLT2 --no_output
6 import FWCore.ParameterSet.Config as cms
7 
8 from Configuration.StandardSequences.Eras import eras
9 
10 process = cms.Process('HLT2',eras.Run2_2016)
11 
12 # import of standard configurations
13 process.load('Configuration.StandardSequences.Services_cff')
14 process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
15 process.load('FWCore.MessageService.MessageLogger_cfi')
16 process.load('Configuration.EventContent.EventContent_cff')
17 process.load('SimGeneral.MixingModule.mixNoPU_cfi')
18 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
19 process.load('Configuration.StandardSequences.MagneticField_cff')
20 process.load('Configuration.StandardSequences.SimL1EmulatorRepack_FullMC_cff')
21 process.load('HLTrigger.Configuration.HLT_User_cff')
22 process.load('Configuration.StandardSequences.EndOfProcess_cff')
23 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
24 
25 process.maxEvents = cms.untracked.PSet(
26  input = cms.untracked.int32(100)
27 )
28 
29 # Input source
30 process.source = cms.Source("PoolSource",
31  fileNames = cms.untracked.vstring('/store/mc/RunIISummer16DR80/QCD_Pt_15to30_TuneCUETP8M1_13TeV_pythia8/GEN-SIM-RAW/FlatPU28to62HcalNZSRAW_80X_mcRun2_asymptotic_2016_TrancheIV_v6-v1/110000/021D009D-21A3-E611-B83B-0025905A6080.root'),
32  secondaryFileNames = cms.untracked.vstring()
33 )
34 
35 process.options = cms.untracked.PSet(
36 
37 )
38 
39 # Production Info
40 process.configurationMetadata = cms.untracked.PSet(
41  annotation = cms.untracked.string('step2 nevts:100'),
42  name = cms.untracked.string('Applications'),
43  version = cms.untracked.string('$Revision: 1.19 $')
44 )
45 
46 # Output definition
47 
48 # Additional output definition
49 
50 # Other statements
51 from HLTrigger.Configuration.CustomConfigs import ProcessName
52 process = ProcessName(process)
53 
54 from Configuration.AlCa.GlobalTag import GlobalTag
55 process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_mc_GRun', '')
56 
57 # Path and EndPath definitions
58 process.L1RePack_step = cms.Path(process.SimL1Emulator)
59 process.endjob_step = cms.EndPath(process.endOfProcess)
60 
61 #_______________ Addition to cmsDriver - begin
62 
63 isMC = True
64 
65 ## Filter counter (maybe more useful for MC)
66 process.TotalEvents = cms.EDProducer("EventCountProducer")
67 process.FilteredEvents = cms.EDProducer("EventCountProducer")
68 
69 # pileup filter MC
70 process.RemovePileUpDominatedEventsGen = cms.EDFilter("RemovePileUpDominatedEventsGen")
71 
72 # Trigger filter (HLT config)
73 from Analysis.Ntuplizer.TriggerFilter_cfi import triggerFilter
74 
75 # =========================
76 # Trigger config modifications
77 # Example triggers
78 # 'HLT_BTagMu_DiJet20_Mu5_v*',
79 # 'HLT_ZeroBias_BunchTrains_part*',
80 # 'HLT_ZeroBias_part0_v*',
81 process.triggerFilter = triggerFilter.clone()
82 process.triggerFilter.hltResults = cms.InputTag( 'TriggerResults', '', 'HLT' )
83 process.triggerFilter.triggerConditions = cms.vstring ('HLT_BTagMu_DiJet20_Mu5_v*')
84 # =========================
85 # Filtering the trigger sequence
86 # comment or modified the lines below if no filter or other filters are required
87 if isMC:
88  process.triggerFilter.hltResults = cms.InputTag( 'TriggerResults', '', 'HLT2' )
89  process.triggerFilter.triggerConditions = cms.vstring('HLT_ZeroBias_v*')
90  process.HLTBeginSequence.insert(-1,process.RemovePileUpDominatedEventsGen) # qcd MC
91 else:
92  process.HLTBeginSequence.insert(-1,process.triggerFilter) # data
93 # =========================
94 
95 
96 # Ntuplizer
97 from Analysis.Ntuplizer.Ntuplizer_cfi import TFileService
98 process.TFileService = TFileService.clone()
99 
100 from Analysis.Ntuplizer.Ntuplizer_cfi import ntuplizer
101 process.MssmHbbTrigger = ntuplizer.clone()
102 process.MssmHbbTrigger.MonteCarlo = cms.bool(isMC)
103 process.MssmHbbTrigger.TotalEvents = cms.InputTag("TotalEvents")
104 process.MssmHbbTrigger.FilteredEvents = cms.InputTag("FilteredEvents")
105 process.MssmHbbTrigger.PrimaryVertices = cms.VInputTag(cms.InputTag('hltFastPrimaryVertex'),cms.InputTag('hltFastPVPixelVertices'))
106 process.MssmHbbTrigger.L1TJets = cms.VInputTag(cms.InputTag('hltCaloStage2Digis','Jet'))
107 process.MssmHbbTrigger.L1TMuons = cms.VInputTag(cms.InputTag('hltGmtStage2Digis','Muon'))
108 process.MssmHbbTrigger.ChargedCandidates = cms.VInputTag(cms.InputTag('hltL2MuonCandidates'),cms.InputTag('hltL3MuonCandidates') )
109 process.MssmHbbTrigger.CaloJets = cms.VInputTag(cms.InputTag('hltAK4CaloJetsCorrectedIDPassed') )
110 process.MssmHbbTrigger.JetsTags = cms.VInputTag(cms.InputTag('hltCombinedSecondaryVertexBJetTagsCalo'))
111 process.MssmHbbTrigger.PFJets = cms.VInputTag(cms.InputTag('hltAK4PFJets'),cms.InputTag('hltAK4PFJetsLooseIDCorrected'),cms.InputTag('hltAK4PFJetsTightIDCorrected'))
112 process.MssmHbbTrigger.TriggerResults = cms.VInputTag(cms.InputTag('TriggerResults','','HLT2'))
113 process.MssmHbbTrigger.TriggerPaths = cms.vstring ('HLT_ZeroBias_v','HLT_CaloJets_Muons_CaloBTagCSV_PFJets_v')
114 if isMC:
115  # MC specific
116  process.MssmHbbTrigger.PileupInfo = cms.InputTag("addPileupInfo","","HLT")
117  process.MssmHbbTrigger.GenFilterInfo = cms.InputTag("genFilterEfficiencyProducer")
118  process.MssmHbbTrigger.GenRunInfo = cms.InputTag("generator")
119 
120 process.Ntuplizer = cms.Sequence( process.TotalEvents + process.triggerFilter + process.FilteredEvents + process.MssmHbbTrigger)
121 
122 process.ntuplizer_step = cms.EndPath(process.Ntuplizer)
123 
124 #_______________ Addition to cmsDriver - end
125 
126 # Schedule definition
127 process.schedule = cms.Schedule(process.L1RePack_step)
128 process.schedule.extend(process.HLTSchedule)
129 process.schedule.extend([process.endjob_step,process.ntuplizer_step]) # Modified wrt cmsDriver
130 
131 # customisation of the process.
132 
133 # Automatic addition of the customisation function from HLTrigger.Configuration.CustomConfigs
134 from HLTrigger.Configuration.CustomConfigs import L1THLT
135 
136 #call to customisation function L1THLT imported from HLTrigger.Configuration.CustomConfigs
137 process = L1THLT(process)
138 
139 # Automatic addition of the customisation function from HLTrigger.Configuration.customizeHLTforMC
140 from HLTrigger.Configuration.customizeHLTforMC import customizeHLTforFullSim
141 
142 #call to customisation function customizeHLTforFullSim imported from HLTrigger.Configuration.customizeHLTforMC
143 process = customizeHLTforFullSim(process)
144 
145 # End of customisation functions
146