FedReadoutMode=cms.string('ZERO_SUPPRESSED'), CopyBufferHeader=cms.bool(True), RawDataTag=cms.InputTag('rawDataCollector')) SiStripRawDigiToVirginRaw = SiStripDigiToZSRaw.clone( FedReadoutMode=cms.string('VIRGIN_RAW')) ## ## (2) Combine new ZS RAW from tracker with existing RAW for other FEDs ## from EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi import rawDataCollector rawDataRepacker = rawDataCollector.clone( verbose=cms.untracked.int32(0), RawCollectionList=cms.VInputTag(cms.InputTag('SiStripDigiToZSRaw'), cms.InputTag('source'), cms.InputTag('rawDataCollector'))) virginRawDataRepacker = rawDataRepacker.clone( RawCollectionList=cms.VInputTag(cms.InputTag('SiStripRawDigiToVirginRaw'))) ## ## Repacked DigiToRaw Sequence ## DigiToRawRepack = cms.Sequence(SiStripDigiToZSRaw * rawDataRepacker) DigiToVirginRawRepack = cms.Sequence(SiStripRawDigiToVirginRaw * virginRawDataRepacker) DigiToSplitRawRepack = cms.Sequence(DigiToRawRepack + DigiToVirginRawRepack)
# Schedule definition process.schedule = cms.Schedule(process.raw2digi_step,process.L1simulation_step,process.digi2raw_step,process.endjob_step,process.FEVTDEBUGHLToutput_step) # customisation of the process process.gctDigiToRaw.rctInputLabel = 'simRctDigis' process.gctDigiToRaw.gctInputLabel = 'simGctDigis' process.l1GtPack.DaqGtInputTag = 'simGtDigis' process.l1GtPack.MuGmtInputTag = 'simGmtDigis' process.l1GtEvmPack.EvmGtInputTag = 'simGtDigis' from EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi import rawDataCollector process.sourcenew = rawDataCollector.clone( verbose = cms.untracked.int32(0), RawCollectionList = cms.VInputTag( cms.InputTag('gctDigiToRaw'), cms.InputTag('l1GtPack'), cms.InputTag('l1GtEvmPack'), cms.InputTag('source') #cms.InputTag('rawDataCollector') ) ) process.DigiToRaw = cms.Sequence(#csctfpacker*dttfpacker* process.gctDigiToRaw*process.l1GtPack*process.l1GtEvmPack* #*siPixelRawData*SiStripDigiToRaw*ecalPacker*esDigiToRaw*hcalRawData*cscpacker*dtpacker*rpcpacker*castorRawData* process.sourcenew ) # Automatic addition of the customisation function from L1Trigger.Configuration.customise_l1EmulatorFromRaw from L1Trigger.Configuration.customise_l1EmulatorFromRaw import customise #call to customisation function customise imported from L1Trigger.Configuration.customise_l1EmulatorFromRaw process = customise(process)
) SiStripRawDigiToVirginRaw = SiStripDigiToZSRaw.clone( FedReadoutMode = cms.string('VIRGIN_RAW'), PacketCode = cms.string('VIRGIN_RAW') ) ## ## (2) Combine new ZS RAW from tracker with existing RAW for other FEDs ## from EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi import rawDataCollector rawDataRepacker = rawDataCollector.clone( verbose = cms.untracked.int32(0), RawCollectionList = cms.VInputTag( cms.InputTag('SiStripDigiToZSRaw'), cms.InputTag('source'), cms.InputTag('rawDataCollector')) ) hybridRawDataRepacker = rawDataRepacker.clone( RawCollectionList = cms.VInputTag( cms.InputTag('SiStripDigiToHybridRaw'), cms.InputTag('source'), cms.InputTag('rawDataCollector')) ) virginRawDataRepacker = rawDataRepacker.clone( RawCollectionList = cms.VInputTag( cms.InputTag('SiStripRawDigiToVirginRaw')) ) ## ## Repacked DigiToRaw Sequence ##
if len(options.inputFiles) == 0: raise RuntimeError('empty list of input files (use "inputFiles=..")') process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.maxEvents) ) process.source = cms.Source('ErrorStreamSource', fileNames = cms.untracked.vstring(options.inputFiles), firstRun = cms.untracked.uint32(options.firstRun), firstLuminosityBlockForEachRun = cms.untracked.VLuminosityBlockID(*[cms.LuminosityBlockID(options.firstLS, options.firstRun)]), ) from EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi import rawDataCollector process.rawDataCollector = rawDataCollector.clone( verbose = cms.untracked.int32(0), RawCollectionList = cms.VInputTag(cms.InputTag('source')) ) process.output = cms.OutputModule('PoolOutputModule', fileName = cms.untracked.string(options.outputFile), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_rawDataCollector_*_*', ), ) process.raw = cms.Path( process.rawDataCollector ) process.end = cms.EndPath( process.output )