File indexing completed on 2024-11-25 02:29:34
0001 import FWCore.ParameterSet.Config as cms
0002
0003 Mode = str("ZS")
0004 Write = bool(False)
0005
0006 process = cms.Process("DigiToRawToDigi")
0007
0008
0009 process.source = cms.Source(
0010 "PoolSource",
0011 fileNames = cms.untracked.vstring(
0012 '/store/relval/CMSSW_3_5_2/RelValQCD_Pt_80_120/GEN-SIM-DIGI-RAW-HLTDEBUG/MC_3XY_V21-v1/0015/FA48FEA0-191E-DF11-9B68-003048679076.root'
0013 )
0014 )
0015
0016
0017 process.load("DQM.SiStripCommon.MessageLogger_cfi")
0018 process.MessageLogger.debugModules = cms.untracked.vstring()
0019 process.Timing = cms.Service("Timing")
0020 process.Tracer = cms.Service("Tracer")
0021
0022
0023 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0024 process.GlobalTag.globaltag = "MC_3XY_V21::All"
0025
0026
0027 process.load("EventFilter.SiStripRawToDigi.SiStripDigiToRaw_cfi")
0028 process.SiStripDigiToRaw.InputDigis = cms.InputTag('simSiStripDigis', "ZeroSuppressed")
0029
0030
0031 from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import *
0032 process.testSiStripDigis = siStripDigis.clone()
0033 process.testSiStripDigis.ProductLabel = 'SiStripDigiToRaw'
0034
0035
0036 process.load('EventFilter.SiStripRawToDigi.test.SiStripDigiValidator_cfi')
0037 process.DigiValidator.TagCollection1 = "simSiStripDigis:ZeroSuppressed"
0038 process.DigiValidator.TagCollection2 = "testSiStripDigis:ZeroSuppressed"
0039
0040
0041 if Mode == str("ZS") :
0042 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
0043 process.SiStripDigiToRaw.FedReadoutMode = cms.string('ZERO_SUPPRESSED')
0044 process.SiStripDigiToRaw.PacketCode = cms.string('ZERO_SUPPRESSED')
0045 elif Mode == str("VR") :
0046 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(10) )
0047 process.SiStripDigiToRaw.FedReadoutMode = cms.string('VIRGIN_RAW')
0048 process.SiStripDigiToRaw.PacketCode = cms.string('VIRGIN_RAW')
0049 process.DigiValidator.TagCollection2 = "testSiStripDigis:VirginRaw"
0050 process.DigiValidator.RawCollection2 = True
0051 elif Mode == str("PR") :
0052 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(10) )
0053 process.SiStripDigiToRaw.FedReadoutMode = cms.string('PROCESSED_RAW')
0054 process.SiStripDigiToRaw.PacketCode = cms.string('PROCESSED_RAW')
0055 process.DigiValidator.TagCollection2 = "testSiStripDigis:ProcessedRaw"
0056 process.DigiValidator.RawCollection2 = True
0057 else :
0058 print("UNKNOWN FED READOUT MODE!")
0059 import sys
0060 sys.exit()
0061
0062
0063 process.p = cms.Path(
0064 process.SiStripDigiToRaw *
0065 process.testSiStripDigis *
0066 process.DigiValidator
0067 )
0068
0069
0070 process.output = cms.OutputModule(
0071 "PoolOutputModule",
0072 fileName = cms.untracked.string('output.root'),
0073 outputCommands = cms.untracked.vstring(
0074 'drop *',
0075 'keep SiStrip*_simSiStripDigis_*_*',
0076 'keep *_*_*_DigiToRawToDigi'
0077 )
0078 )
0079 process.output.fileName = "DigiToRawToDigi"+Mode+".root"
0080 if Write == bool(True) :
0081 process.e = cms.EndPath( process.output )
0082 else :
0083 print("Event content not written to disk!")
0084