/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoTracker/TrackProducer/test/RefitWithSim.py
181 строка
7 KB
Kevin Pedro
import specific Era in tracked cmsRun configs
01 май 2019, 22:21
01 май 2019, 22:21
b5e510e
Код
Авторство
О чём код?
# Auto generated configuration file # using: # Revision: 1.19 # Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v # with command line options: step3 --conditions auto:phase1_2018_realistic -n 10 --era Run2_2018 --eventcontent RECOSIM,DQM --runUnscheduled -s RAW2DIGI,RECO:reconstruction_trackingOnly,VALIDATION:@trackingOnlyValidation,DQM:@trackingOnlyDQM --datatier GEN-SIM-RECO,DQMIO --geometry DB:Extended -n 10 --filein file:step2.root --fileout file:step3.root --nThreads 8 --no_exec import FWCore.ParameterSet.Config as cms from Configuration.Eras.Era_Run2_2018_cff import Run2_2018 process = cms.Process('RECO',Run2_2018) # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') process.load('FWCore.MessageService.MessageLogger_cfi') process.load('Configuration.EventContent.EventContent_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') process.load('Configuration.StandardSequences.GeometryRecoDB_cff') process.load('Configuration.StandardSequences.MagneticField_cff') process.load('Configuration.StandardSequences.RawToDigi_cff') process.load('Configuration.StandardSequences.Reconstruction_cff') process.load('Configuration.StandardSequences.Validation_cff') process.load('DQMOffline.Configuration.DQMOfflineMC_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) # Input source process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring('file:step2.root'), secondaryFileNames = cms.untracked.vstring() ) process.options = cms.untracked.PSet( # wantSummary = cms.untracked.bool(True) ) #process.Timing = cms.Service("Timing" # ,summaryOnly = cms.untracked.bool(True) #) # Production Info process.configurationMetadata = cms.untracked.PSet( annotation = cms.untracked.string('step3 nevts:10'), name = cms.untracked.string('Applications'), version = cms.untracked.string('$Revision: 1.19 $') ) # Output definition process.RECOSIMoutput = cms.OutputModule("PoolOutputModule", dataset = cms.untracked.PSet( dataTier = cms.untracked.string('GEN-SIM-RECO'), filterName = cms.untracked.string('') ), fileName = cms.untracked.string('file:step3.root'), outputCommands = process.RECOSIMEventContent.outputCommands, splitLevel = cms.untracked.int32(0) ) process.DQMoutput = cms.OutputModule("DQMRootOutputModule", dataset = cms.untracked.PSet( dataTier = cms.untracked.string('DQMIO'), filterName = cms.untracked.string('') ), fileName = cms.untracked.string('file:step3_inDQM.root'), outputCommands = process.DQMEventContent.outputCommands, splitLevel = cms.untracked.int32(0) ) # Additional output definition # Other statements process.mix.playback = True process.mix.digitizers = cms.PSet() for a in process.aliases: delattr(process, a) process.RandomNumberGeneratorService.restoreStateLabel=cms.untracked.string("randomEngineStateProducer") from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2018_realistic', '') # Path and EndPath definitions process.raw2digi_step = cms.Path(process.RawToDigi) process.reconstruction_step = cms.Path(process.reconstruction_trackingOnly) process.prevalidation_step = cms.Path(process.globalPrevalidationTrackingOnly) process.validation_step = cms.EndPath(process.globalValidationTrackingOnly) process.dqmoffline_step = cms.EndPath(process.DQMOfflineTracking) process.dqmofflineOnPAT_step = cms.EndPath(process.PostDQMOffline) process.RECOSIMoutput_step = cms.EndPath(process.RECOSIMoutput) process.DQMoutput_step = cms.EndPath(process.DQMoutput) process.load('RecoTracker.TransientTrackingRecHit.TTRHBuilderWithFake_cfi') ### Track refitter specific stuff import RecoTracker.TrackProducer.TrackRefitter_cfi import CommonTools.RecoAlgos.recoTrackRefSelector_cfi process.mytkselector = CommonTools.RecoAlgos.recoTrackRefSelector_cfi.recoTrackRefSelector.clone() process.mytkselector.quality = ['highPurity'] process.mytkselector.min3DLayer = 2 process.mytkselector.ptMin = 0.5 process.mytkselector.tip = 1.0 process.FinalTracks = RecoTracker.TrackProducer.TrackRefitter_cfi.TrackRefitter.clone() process.FinalTracks.src= 'mytkselector' process.FinalTracks.NavigationSchool = '' process.FinalTracks.Fitter = 'FlexibleKFFittingSmoother' process.myRefittedTracks = RecoTracker.TrackProducer.TrackRefitter_cfi.TrackRefitter.clone() process.myRefittedTracks.src= 'mytkselector' # or FinalTracks process.myRefittedTracks.NavigationSchool = '' process.myRefittedTracks.Fitter = 'FlexibleKFFittingSmoother' process.myRefittedTracks.TTRHBuilder = 'Fake' ### and an analyzer process.trajCout = cms.EDAnalyzer('TrajectoryAnalyzer', trajectoryInput=cms.InputTag('myRefittedTracks') ) process.fakeCPEFiller = cms.EDFilter('FakeCPEFiller', associatePixel = cms.bool(True), associateStrip = cms.bool(True), associateRecoTracks = cms.bool(False), ROUList = cms.vstring( 'TrackerHitsPixelBarrelLowTof', 'TrackerHitsPixelBarrelHighTof', 'TrackerHitsPixelEndcapLowTof', 'TrackerHitsPixelEndcapHighTof', 'TrackerHitsTIBLowTof', 'TrackerHitsTIBHighTof', 'TrackerHitsTIDLowTof', 'TrackerHitsTIDHighTof', 'TrackerHitsTOBLowTof', 'TrackerHitsTOBHighTof', 'TrackerHitsTECLowTof', 'TrackerHitsTECHighTof' ), stripSimLinkSrc = cms.InputTag("simSiStripDigis"), pixelSimLinkSrc = cms.InputTag("simSiPixelDigis") ) process.myrefit = cms.Path(process.mytkselector+process.FinalTracks+process.fakeCPEFiller+process.myRefittedTracks+process.trajCout) # Schedule definition process.schedule = cms.Schedule(process.raw2digi_step,process.reconstruction_step,process.myrefit) from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask associatePatAlgosToolsTask(process) #Setup FWK NOT for multithreaded process.options.numberOfThreads=cms.untracked.uint32(1) process.options.numberOfStreams=cms.untracked.uint32(1) # customisation of the process. # Automatic addition of the customisation function from SimGeneral.MixingModule.fullMixCustomize_cff from SimGeneral.MixingModule.fullMixCustomize_cff import setCrossingFrameOn #call to customisation function setCrossingFrameOn imported from SimGeneral.MixingModule.fullMixCustomize_cff process = setCrossingFrameOn(process) # End of customisation functions # Customisation from command line #Have logErrorHarvester wait for the same EDProducers to finish as those providing data for the OutputModule from FWCore.Modules.logErrorHarvester_cff import customiseLogErrorHarvesterUsingOutputCommands process = customiseLogErrorHarvesterUsingOutputCommands(process) # Add early deletion of temporary data products to reduce peak memory need from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete process = customiseEarlyDelete(process) # End adding early deletion