File indexing completed on 2024-04-06 12:32:57
0001 import FWCore.ParameterSet.Config as cms
0002
0003 process = cms.Process('BDHadronTrackMonitorAnalyzerDQM')
0004
0005
0006 process.load('Configuration.StandardSequences.Services_cff')
0007 process.load('FWCore.MessageService.MessageLogger_cfi')
0008 process.load('Configuration.EventContent.EventContent_cff')
0009 process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
0010 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0011
0012
0013 process.load("DQMServices.Core.DQM_cfg")
0014 process.load("DQMServices.Components.DQMEnvironment_cfi")
0015
0016
0017 process.source = cms.Source("PoolSource",
0018 fileNames = cms.untracked.vstring()
0019 )
0020
0021
0022 process.PoolSource.fileNames = [
0023 '/store/relval/CMSSW_8_1_0_pre16/RelValTTbar_13/GEN-SIM-RECODEBUG/PU25ns_81X_upgrade2017_realistic_v22_HS_rsb-v1/10000/002033F7-36B9-E611-A30B-0025905A48EC.root'
0024
0025
0026
0027
0028
0029 ]
0030
0031
0032 from PhysicsTools.PatAlgos.patEventContent_cff import patEventContent, patEventContentNoCleaning
0033 process.DQMoutput = cms.OutputModule("DQMRootOutputModule",
0034 fileName = cms.untracked.string("OUT.root")
0035 )
0036
0037 process.maxEvents = cms.untracked.PSet(
0038 input = cms.untracked.int32(10)
0039 )
0040
0041 process.options = cms.untracked.PSet(
0042 wantSummary = cms.untracked.bool(False)
0043 )
0044
0045 process.MessageLogger.cerr.FwkReport.reportEvery = 1
0046
0047
0048
0049 from Configuration.AlCa.GlobalTag import GlobalTag
0050
0051 process.GlobalTag.globaltag = "80X_mcRun2_asymptotic_v4"
0052
0053 postfix = "PFlow"
0054
0055 from PhysicsTools.PatAlgos.tools.pfTools import *
0056 from PhysicsTools.PatAlgos.tools.helpers import getPatAlgosToolsTask
0057
0058 patAlgosToolsTask = getPatAlgosToolsTask(process)
0059
0060 usePF2PAT(
0061 process,
0062 runPF2PAT=True,
0063 jetAlgo="AK4",
0064 runOnMC=True,
0065 postfix=postfix,
0066 jetCorrections=('AK4PFchs', ['L1FastJet', 'L2Relative', 'L3Absolute'], 'None'),
0067 pvCollection=cms.InputTag('offlinePrimaryVertices')
0068 )
0069
0070
0071 getattr(process,"pfPileUpJME"+postfix).checkClosestZVertex = False
0072 getattr(process,"pfNoPileUpJME"+postfix).enable = True
0073 getattr(process,"pfNoMuonJMEPFBRECO"+postfix).enable = False
0074 getattr(process,"pfNoElectronJMEPFBRECO"+postfix).enable = False
0075
0076
0077
0078 from PhysicsTools.PatAlgos.tools.jetTools import *
0079 switchJetCollection(
0080 process,
0081 jetSource = cms.InputTag('ak4PFJetsCHS'),
0082
0083 pfCandidates = cms.InputTag('particleFlow'),
0084 pvSource = cms.InputTag('offlinePrimaryVertices'),
0085 svSource = cms.InputTag('inclusiveCandidateSecondaryVertices'),
0086 muSource = cms.InputTag('muons'),
0087 elSource = cms.InputTag('gedGsfElectrons'),
0088 btagInfos = [
0089 'pfImpactParameterTagInfos'
0090 ,'pfSecondaryVertexTagInfos'
0091 ,'pfInclusiveSecondaryVertexFinderTagInfos'
0092 ,'pfSecondaryVertexNegativeTagInfos'
0093 ,'pfInclusiveSecondaryVertexFinderNegativeTagInfos'
0094 ,'softPFMuonsTagInfos'
0095 ,'softPFElectronsTagInfos'
0096 ,'pfInclusiveSecondaryVertexFinderCvsLTagInfos'
0097 ,'pfInclusiveSecondaryVertexFinderNegativeCvsLTagInfos'
0098 ],
0099 btagDiscriminators = ['pfJetBProbabilityBJetTags'
0100 ,'pfJetProbabilityBJetTags'
0101 ,'pfCombinedSecondaryVertexV2BJetTags'
0102 ],
0103 jetCorrections = ('AK4PFchs', ['L1FastJet', 'L2Relative', 'L3Absolute'], 'None'),
0104 genJetCollection = cms.InputTag('ak4GenJetsNoNu'),
0105 genParticles = cms.InputTag('genParticles'),
0106 postfix=postfix
0107 )
0108
0109
0110
0111 if hasattr(process,'patJets'+postfix) and getattr( getattr(process,'patJets'+postfix), 'addBTagInfo' ):
0112 setattr( getattr(process,'patJets'+postfix), 'addTagInfos', cms.bool(True) )
0113
0114
0115
0116 process.load('Validation.RecoB.BDHadronTrackMonitoring_cfi')
0117 process.BDHadronTrackMonitoringAnalyze.PatJetSource = cms.InputTag('selectedPatJets'+postfix)
0118
0119 process.load("SimTracker.TrackHistory.TrackHistory_cff")
0120 process.load("SimTracker.TrackHistory.TrackClassifier_cff")
0121 process.load("SimTracker.TrackAssociatorProducers.quickTrackAssociatorByHits_cfi")
0122 process.load("SimTracker.TrackAssociation.trackingParticleRecoTrackAsssociation_cfi")
0123 process.load("SimTracker.TrackerHitAssociation.tpClusterProducer_cfi")
0124 patAlgosToolsTask.add(process.quickTrackAssociatorByHits)
0125 patAlgosToolsTask.add(process.tpClusterProducer)
0126
0127 process.BDHadronTrackMonitoringAnalyzer = cms.Path(process.BDHadronTrackMonitoringAnalyze)
0128
0129 process.DQMoutput_step = cms.EndPath(process.DQMoutput)
0130
0131
0132
0133
0134 process.schedule = cms.Schedule(
0135 process.BDHadronTrackMonitoringAnalyzer,
0136 process.DQMoutput_step,
0137
0138 tasks=[patAlgosToolsTask]
0139 )