00001 import FWCore.ParameterSet.Config as cms 00002 00003 process = cms.Process("TEST") 00004 00005 process.source = cms.Source("PoolSource", 00006 noEventSort = cms.untracked.bool(True), 00007 duplicateCheckMode = cms.untracked.string('noDuplicateCheck'), 00008 secondaryFileNames = cms.untracked.vstring(), 00009 fileNames = cms.untracked.vstring('/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0009/880AA097-75B7-DE11-B848-001D09F23C73.root', 00010 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/CC9C9FAC-86B6-DE11-8A1B-001D09F24FEC.root', 00011 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/A44075CB-7FB6-DE11-8010-000423D98868.root', 00012 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/6E433585-84B6-DE11-A3E1-001D09F2437B.root', 00013 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/285A7AC1-82B6-DE11-BA29-001D09F2525D.root', 00014 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/12755919-88B6-DE11-8FF2-000423D996C8.root', 00015 '/store/relval/CMSSW_3_3_0/RelValQCD_Pt_80_120/GEN-SIM-RECO/MC_31X_V9-v1/0008/04B93222-89B6-DE11-93E9-001D09F29524.root') 00016 ) 00017 process.pfAllElectrons = cms.EDFilter("PdgIdPFCandidateSelector", 00018 pdgId = cms.vint32(11, -11), 00019 src = cms.InputTag("pfNoPileUp") 00020 ) 00021 00022 00023 process.gensource = cms.EDProducer("GenParticlePruner", 00024 src = cms.InputTag("genParticles"), 00025 select = cms.vstring('drop *', 00026 'keep pdgId = 211', 00027 'keep pdgId = -211') 00028 ) 00029 00030 00031 process.pfPileUp = cms.EDProducer("pfPileUp", 00032 PFCandidates = cms.InputTag("particleFlow"), 00033 verbose = cms.untracked.bool(False), 00034 Vertices = cms.InputTag("offlinePrimaryVerticesWithBS") 00035 ) 00036 00037 00038 process.pfNoPileUp = cms.EDProducer("TPPileUpPFCandidatesOnPFCandidates", 00039 bottomCollection = cms.InputTag("particleFlow"), 00040 topCollection = cms.InputTag("pfPileUp"), 00041 name = cms.untracked.string('pileUpOnPFCandidates'), 00042 verbose = cms.untracked.bool(False) 00043 ) 00044 00045 00046 process.pfElectronBenchmarkGeneric = cms.EDAnalyzer("GenericBenchmarkAnalyzer", 00047 maxDeltaPhi = cms.double(0.5), 00048 BenchmarkLabel = cms.string('PFlowElectrons'), 00049 OnlyTwoJets = cms.bool(False), 00050 maxEta = cms.double(2.5), 00051 minEta = cms.double(-1), 00052 recPt = cms.double(2.0), 00053 minDeltaPhi = cms.double(-0.5), 00054 PlotAgainstRecoQuantities = cms.bool(False), 00055 minDeltaEt = cms.double(-100.0), 00056 OutputFile = cms.untracked.string('benchmark.root'), 00057 StartFromGen = cms.bool(False), 00058 deltaRMax = cms.double(0.05), 00059 maxDeltaEt = cms.double(50.0), 00060 InputTruthLabel = cms.InputTag("gensource"), 00061 InputRecoLabel = cms.InputTag("pfAllElectrons"), 00062 doMetPlots = cms.bool(False) 00063 ) 00064 00065 00066 process.pfNoPileUpSequence = cms.Sequence(process.pfPileUp+process.pfNoPileUp) 00067 00068 00069 process.electronBenchmarkGeneric = cms.Sequence(process.pfNoPileUpSequence+process.pfAllElectrons+process.gensource+process.pfElectronBenchmarkGeneric) 00070 00071 00072 process.p = cms.Path(process.electronBenchmarkGeneric) 00073 00074 00075 process.MessageLogger = cms.Service("MessageLogger", 00076 suppressInfo = cms.untracked.vstring(), 00077 debugs = cms.untracked.PSet( 00078 placeholder = cms.untracked.bool(True) 00079 ), 00080 suppressDebug = cms.untracked.vstring(), 00081 cout = cms.untracked.PSet( 00082 placeholder = cms.untracked.bool(True) 00083 ), 00084 cerr_stats = cms.untracked.PSet( 00085 threshold = cms.untracked.string('WARNING'), 00086 output = cms.untracked.string('cerr'), 00087 optionalPSet = cms.untracked.bool(True) 00088 ), 00089 warnings = cms.untracked.PSet( 00090 placeholder = cms.untracked.bool(True) 00091 ), 00092 default = cms.untracked.PSet( 00093 00094 ), 00095 statistics = cms.untracked.vstring('cerr_stats'), 00096 cerr = cms.untracked.PSet( 00097 INFO = cms.untracked.PSet( 00098 limit = cms.untracked.int32(0) 00099 ), 00100 noTimeStamps = cms.untracked.bool(False), 00101 FwkReport = cms.untracked.PSet( 00102 reportEvery = cms.untracked.int32(100), 00103 optionalPSet = cms.untracked.bool(True), 00104 limit = cms.untracked.int32(10000000) 00105 ), 00106 default = cms.untracked.PSet( 00107 limit = cms.untracked.int32(10000000) 00108 ), 00109 Root_NoDictionary = cms.untracked.PSet( 00110 optionalPSet = cms.untracked.bool(True), 00111 limit = cms.untracked.int32(0) 00112 ), 00113 threshold = cms.untracked.string('INFO'), 00114 FwkJob = cms.untracked.PSet( 00115 optionalPSet = cms.untracked.bool(True), 00116 limit = cms.untracked.int32(0) 00117 ), 00118 FwkSummary = cms.untracked.PSet( 00119 reportEvery = cms.untracked.int32(1), 00120 optionalPSet = cms.untracked.bool(True), 00121 limit = cms.untracked.int32(10000000) 00122 ), 00123 optionalPSet = cms.untracked.bool(True) 00124 ), 00125 FrameworkJobReport = cms.untracked.PSet( 00126 default = cms.untracked.PSet( 00127 limit = cms.untracked.int32(0) 00128 ), 00129 optionalPSet = cms.untracked.bool(True), 00130 FwkJob = cms.untracked.PSet( 00131 optionalPSet = cms.untracked.bool(True), 00132 limit = cms.untracked.int32(10000000) 00133 ) 00134 ), 00135 suppressWarning = cms.untracked.vstring(), 00136 errors = cms.untracked.PSet( 00137 placeholder = cms.untracked.bool(True) 00138 ), 00139 destinations = cms.untracked.vstring('warnings', 00140 'errors', 00141 'infos', 00142 'debugs', 00143 'cout', 00144 'cerr'), 00145 debugModules = cms.untracked.vstring(), 00146 infos = cms.untracked.PSet( 00147 optionalPSet = cms.untracked.bool(True), 00148 Root_NoDictionary = cms.untracked.PSet( 00149 optionalPSet = cms.untracked.bool(True), 00150 limit = cms.untracked.int32(0) 00151 ), 00152 placeholder = cms.untracked.bool(True) 00153 ), 00154 categories = cms.untracked.vstring('FwkJob', 00155 'FwkReport', 00156 'FwkSummary', 00157 'Root_NoDictionary'), 00158 fwkJobReports = cms.untracked.vstring('FrameworkJobReport') 00159 ) 00160 00161 00162 process.DQM = cms.Service("DQM", 00163 filter = cms.untracked.string(''), 00164 publishFrequency = cms.untracked.double(5.0), 00165 collectorHost = cms.untracked.string('localhost'), 00166 collectorPort = cms.untracked.int32(9090), 00167 debug = cms.untracked.bool(False) 00168 ) 00169 00170 00171 process.DQMStore = cms.Service("DQMStore", 00172 verboseQT = cms.untracked.int32(0), 00173 referenceFileName = cms.untracked.string(''), 00174 verbose = cms.untracked.int32(0), 00175 collateHistograms = cms.untracked.bool(False) 00176 ) 00177 00178 00179 process.HepPDTESSource = cms.ESSource("HepPDTESSource", 00180 pdtFileName = cms.FileInPath('SimGeneral/HepPDTESSource/data/pythiaparticle.tbl') 00181 ) 00182 00183 00184 process.maxEvents = cms.untracked.PSet( 00185 input = cms.untracked.int32(-1) 00186 ) 00187 00188