Exemple #1
0
# Other statements
from HLTrigger.Configuration.CustomConfigs import ProcessName
process = ProcessName(process)

from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag,
                              '94X_mc2017_realistic_TSG_2017_12_19_13_49_40',
                              '')

# Path and EndPath definitions
process.endjob_step = cms.EndPath(process.endOfProcess)
process.RECOSIMoutput_step = cms.EndPath(process.RECOSIMoutput)

process.demo = cms.EDAnalyzer('TriggerAnalyzerRAWMiniAOD')
process.TFileService = cms.Service("TFileService",
                                   fileName=cms.string("RAWAOD_out.root"))
process.demo_step = cms.EndPath(process.demo)

# Schedule definition
process.schedule = cms.Schedule()
process.schedule.extend(process.HLTSchedule)
process.schedule.extend([process.endjob_step, process.demo_step])
from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask
associatePatAlgosToolsTask(process)

# customisation of the process.

# Automatic addition of the customisation function from HLTrigger.Configuration.customizeHLTforMC
from HLTrigger.Configuration.customizeHLTforMC import customizeHLTforMC

#call to customisation function customizeHLTforMC imported from HLTrigger.Configuration.customizeHLTforMC
    splitLevel = cms.untracked.int32(0)
)

# Additional output definition

# Other statements
import HLTrigger.Configuration.Utilities
process.loadHltConfiguration("hltdev:/users/biliu/Tutorial2016/Example/V2",type='GRun')
from HLTrigger.Configuration.CustomConfigs import ProcessName
process = ProcessName(process)

from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag, '80X_mcRun2_asymptotic_ForTSGStudies_from2016EcalTune_30fb_v1', '')

process.TFileService = cms.Service ('TFileService',
    fileName = cms.string ('efficiency.root')
)
process.TriggerEfficiencyAnalyzer = cms.EDAnalyzer ('TriggerEfficiencyAnalyzer', 
     triggerBitsLabel = cms.InputTag("TriggerResults", "", "HLT2"),
     triggerSummaryLabel = cms.InputTag("hltTriggerSummaryAOD","","HLT2"),
     recoMuonLabel = cms.InputTag ('muons'),
     filterTag = cms.InputTag ("hltL3crIsoL1sMu20L1f0L2f10QL3f22QL3trkIsoFiltered0p09","","HLT2"),
     histograms = cms.VPSet(
             cms.PSet (
                     variable = cms.string("Pt"),
                     nBins = cms.int32(50),
                     lBin = cms.double(0),
                     hBin = cms.double(1000)
                      ),
             cms.PSet (
                     variable = cms.string("Eta"),
    'HLT_DoublePFJets40_v*',
    'HLT_Mu12_v*',
    'HLT_Mu12_PFJet40_v*',
)

## ============ EVENT FILTER COUNTER ===============
## Filter counter (maybe more useful for MC)
process.TotalEvents = cms.EDProducer('EventCountProducer')
process.FilteredEvents = cms.EDProducer('EventCountProducer')

# Path and EndPath definitions
process.L1RePack_step = cms.Path(process.SimL1Emulator)
process.endjob_step = cms.EndPath(process.endOfProcess)

from Analysis.Ntuplizer.NtuplizerHLT_cfi import TFileService
process.TFileService = TFileService
from Analysis.Ntuplizer.NtuplizerHLT_cfi import ntuplizer
process.MssmHbb = ntuplizer
process.MssmHbb.TriggerResults = cms.VInputTag(
    cms.InputTag('TriggerResults', '', 'HLT2'))
process.MssmHbb.TriggerEvent = cms.VInputTag(
    cms.InputTag('hltTriggerSummaryAOD', '', 'HLT2'), )
process.MssmHbb.ReadPrescale = cms.bool(False)

process.Ntuplizer = cms.Sequence(process.TotalEvents + process.triggerFilter +
                                 process.FilteredEvents + process.MssmHbb)
process.ntuplizer_step = cms.EndPath(process.Ntuplizer)

# Schedule definition
process.schedule = cms.Schedule(process.L1RePack_step)
process.schedule.extend(process.HLTSchedule)
Exemple #4
0
# Filtering the trigger sequence
# comment or modified the lines below if no filter or other filters are required
if isMC:
    process.triggerFilter.hltResults = cms.InputTag('TriggerResults', '',
                                                    'HLT2')
    process.triggerFilter.triggerConditions = cms.vstring('HLT_ZeroBias_v*')
    process.HLTBeginSequence.insert(
        -1, process.RemovePileUpDominatedEventsGen)  # qcd MC
else:
    process.HLTBeginSequence.insert(-1, process.triggerFilter)  # data
# =========================

# Ntuplizer
from Analysis.Ntuplizer.Ntuplizer_cfi import TFileService

process.TFileService = TFileService.clone()

from Analysis.Ntuplizer.Ntuplizer_cfi import ntuplizer

process.MssmHbbTrigger = ntuplizer.clone()
process.MssmHbbTrigger.MonteCarlo = cms.bool(isMC)
process.MssmHbbTrigger.TotalEvents = cms.InputTag("TotalEvents")
process.MssmHbbTrigger.FilteredEvents = cms.InputTag("FilteredEvents")
process.MssmHbbTrigger.PrimaryVertices = cms.VInputTag(
    cms.InputTag('hltFastPrimaryVertex'),
    cms.InputTag('hltFastPVPixelVertices'))
process.MssmHbbTrigger.L1TJets = cms.VInputTag(
    cms.InputTag('hltCaloStage2Digis', 'Jet'))
process.MssmHbbTrigger.L1TMuons = cms.VInputTag(
    cms.InputTag('hltGmtStage2Digis', 'Muon'))
process.MssmHbbTrigger.ChargedCandidates = cms.VInputTag(