Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:21

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("REPROD")
0004 process.load("Configuration.StandardSequences.Reconstruction_cff")
0005 process.load("Configuration.StandardSequences.MagneticField_38T_cff")
0006 #process.load("Configuration.StandardSequences.MagneticField_4T_cff")
0007 process.load("Configuration.StandardSequences.GeometryDB_cff")
0008 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0009 from Configuration.AlCa.autoCond import autoCond
0010 process.GlobalTag.globaltag = autoCond['phase1_2022_realistic']
0011 
0012 #process.Timing =cms.Service("Timing")
0013 process.maxEvents = cms.untracked.PSet(
0014     input = cms.untracked.int32(50)
0015 )
0016 
0017 process.source = cms.Source(
0018     "PoolSource",
0019     fileNames = cms.untracked.vstring(
0020     #'file:/tmp/lgray/FEDB497A-AB90-E211-BAEB-002590489DD0.root',
0021     #'file:/tmp/lgray/FE329242-9490-E211-BBD9-003048F01174.root',
0022     '/store/relval/CMSSW_6_1_0/SingleElePt300ExtRelVal610/GEN-SIM-RECO/START61_V8_NoPuCustomEvC-v1/00000/FEDB497A-AB90-E211-BAEB-002590489DD0.root'
0023     ),
0024     eventsToProcess = cms.untracked.VEventRange(),
0025     #eventsToProcess = cms.untracked.VEventRange('1:1217421-1:1217421'),
0026     #                                             '1:1220344-1:1220344',
0027     #                                             '1:1655912-1:1655912',
0028     #                                             '1:415027-1:415027',
0029     #                                             '1:460640-1:460640',
0030     #                                             '1:2054772-1:2054772'),
0031     secondaryFileNames = cms.untracked.vstring(),
0032     noEventSort = cms.untracked.bool(True),
0033     duplicateCheckMode = cms.untracked.string('noDuplicateCheck')
0034 )
0035 
0036 #from RecoParticleFlow.Configuration.reco_QCDForPF_cff import fileNames
0037 #process.source.fileNames = fileNames
0038 
0039 process.dump = cms.EDAnalyzer("EventContentAnalyzer")
0040 
0041 
0042 process.load("RecoParticleFlow.Configuration.ReDisplay_EventContent_cff")
0043 process.display = cms.OutputModule("PoolOutputModule",
0044     process.DisplayEventContent,
0045     #outputCommands = cms.untracked.vstring('keep *'),
0046     fileName = cms.untracked.string('display.root')
0047 )
0048 
0049 process.load("Configuration.EventContent.EventContent_cff")
0050 process.reco = cms.OutputModule("PoolOutputModule",
0051     process.RECOSIMEventContent,
0052     fileName = cms.untracked.string('reco.root')
0053 )
0054 
0055 process.reco.outputCommands.append('keep *_particleFlowEGammaNew_*_*')
0056 # modify reconstruction sequence
0057 #process.hbhereflag = process.hbhereco.clone()
0058 #process.hbhereflag.hbheInput = 'hbhereco'
0059 #process.towerMakerPF.hbheInput = 'hbhereflag'
0060 #process.particleFlowRecHitHCAL.hcalRecHitsHBHE = cms.InputTag("hbhereflag")
0061 process.particleFlowTmp.useHO = False
0062 
0063 # Local re-reco: Produce tracker rechits, pf rechits and pf clusters
0064 process.localReReco = cms.Sequence(process.siPixelRecHits+
0065                                    process.siStripMatchedRecHits+
0066                                    #process.hbhereflag+
0067                                    process.particleFlowCluster+
0068                                    process.ecalClusters)
0069 
0070 # Track re-reco
0071 process.globalReReco =  cms.Sequence(process.offlineBeamSpot+
0072                                      process.recopixelvertexing+
0073                                      process.ckftracks+
0074                                      process.caloTowersRec+
0075                                      process.vertexreco+
0076                                      process.recoJets+
0077                                      process.muonrecoComplete+
0078                                      process.muoncosmicreco+
0079                                      process.egammaGlobalReco+
0080                                      process.pfTrackingGlobalReco+
0081                                      process.egammaHighLevelRecoPrePF+
0082                                      process.muoncosmichighlevelreco+
0083                                      process.metreco)
0084 
0085 # Particle Flow re-processing
0086 process.pfReReco = cms.Sequence(process.particleFlowReco+
0087                                 process.egammaHighLevelRecoPostPF+
0088                                 process.muonshighlevelreco+
0089                                 process.particleFlowLinks+
0090                                 process.recoPFJets+
0091                                 process.recoPFMET+
0092                                 process.PFTau)
0093                                 
0094 # Gen Info re-processing
0095 process.load("PhysicsTools.HepMCCandAlgos.genParticles_cfi")
0096 process.load("RecoJets.Configuration.GenJetParticles_cff")
0097 process.load("RecoJets.Configuration.RecoGenJets_cff")
0098 process.load("RecoMET.Configuration.GenMETParticles_cff")
0099 process.load("RecoMET.Configuration.RecoGenMET_cff")
0100 process.load("RecoParticleFlow.PFProducer.particleFlowSimParticle_cff")
0101 process.load("RecoParticleFlow.Configuration.HepMCCopy_cfi")
0102 process.genReReco = cms.Sequence(process.generator+
0103                                  process.genParticles+
0104                                  process.genJetParticles+
0105                                  process.recoGenJets+
0106                                  process.genMETParticles+
0107                                  process.recoGenMET+
0108                                  process.particleFlowSimParticle)
0109 ## PFSC
0110 #modified ecal seeding to use PF-SCs and proper import to block.
0111 process.ecalDrivenElectronSeeds.barrelSuperClusters = cms.InputTag("particleFlowSuperClusterECAL",
0112                                                                    "particleFlowSuperClusterECALBarrel")
0113 process.ecalDrivenElectronSeeds.endcapSuperClusters = cms.InputTag("particleFlowSuperClusterECAL",
0114                                                                    "particleFlowSuperClusterECALEndcapWithPreshower")
0115 process.particleFlowBlock.useEGPhotons = cms.bool(False)
0116 process.particleFlowBlock.useSuperClusters = cms.bool(True)
0117 process.particleFlowBlock.SCbarrel = cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALBarrel")
0118 process.particleFlowBlock.SCendcap = cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALEndcapWithPreshower")
0119 
0120 #process.load("RecoParticleFlow.PFProducer.particleFlowCandidateChecker_cfi")
0121 #process.particleFlowCandidateChecker.pfCandidatesReco = cms.InputTag("particleFlow","","REPROD")
0122 #process.particleFlowCandidateChecker.pfCandidatesReReco = cms.InputTag("particleFlow","","REPROD2")
0123 #process.particleFlowCandidateChecker.pfJetsReco = cms.InputTag("ak5PFJets","","REPROD")
0124 #process.particleFlowCandidateChecker.pfJetsReReco = cms.InputTag("ak5PFJets","","REPROD2")
0125 # The complete reprocessing
0126 process.p = cms.Path(process.localReReco+
0127                      process.globalReReco+
0128                      process.pfReReco+
0129                      process.genReReco
0130                      #+process.particleFlowCandidateChecker
0131                      )
0132 
0133 # And the output.
0134 process.outpath = cms.EndPath(
0135     process.reco + 
0136     process.display
0137 )
0138 
0139 # And the monitoring
0140 #process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck",
0141 #                                        ignoreTotal=cms.untracked.int32(1),
0142 #                                        jobReportOutputOnly = cms.untracked.bool(True)
0143 #                                        )
0144 #process.Timing = cms.Service("Timing",
0145 #                             summaryOnly = cms.untracked.bool(True)
0146 #                             )
0147 
0148 # And the logger
0149 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0150 process.MessageLogger.cout = cms.untracked.PSet(
0151     threshold = cms.untracked.string('INFO')
0152     )
0153 process.options = cms.untracked.PSet(
0154     makeTriggerResults = cms.untracked.bool(True),
0155     #wantSummary = cms.untracked.bool(True),
0156     Rethrow = cms.untracked.vstring('Unknown', 
0157         'ProductNotFound', 
0158         'DictionaryNotFound', 
0159         'InsertFailure', 
0160         'Configuration', 
0161         'LogicError', 
0162         'UnimplementedFeature', 
0163         'InvalidReference', 
0164         'NullPointerError', 
0165         'NoProductSpecified', 
0166         'EventTimeout', 
0167         'EventCorruption', 
0168         'ModuleFailure', 
0169         'ScheduleExecutionFailure', 
0170         'EventProcessorFailure', 
0171         'FileInPathError', 
0172         'FatalRootError', 
0173         'NotFound')
0174 )
0175 
0176 process.MessageLogger.cerr.FwkReport.reportEvery = 1
0177 
0178