Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:29:34

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 Mode = str("ZS")    # Options: "ZS", "VR", "PR", "FK"
0004 Write = bool(False) # Write output to disk
0005 
0006 process = cms.Process("DigiToRawToDigi")
0007 
0008 # ---- Data source ----
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 # ---- Services ----
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 # ---- Conditions ----
0023 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0024 process.GlobalTag.globaltag = "MC_3XY_V21::All"
0025 
0026 # ---- DigiToRaw ----
0027 process.load("EventFilter.SiStripRawToDigi.SiStripDigiToRaw_cfi")
0028 process.SiStripDigiToRaw.InputDigis = cms.InputTag('simSiStripDigis', "ZeroSuppressed")
0029 
0030 # ---- RawToDigi ----
0031 from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import *
0032 process.testSiStripDigis = siStripDigis.clone()
0033 process.testSiStripDigis.ProductLabel = 'SiStripDigiToRaw'
0034 
0035 # ---- Validation ----
0036 process.load('EventFilter.SiStripRawToDigi.test.SiStripDigiValidator_cfi')
0037 process.DigiValidator.TagCollection1 = "simSiStripDigis:ZeroSuppressed"
0038 process.DigiValidator.TagCollection2 = "testSiStripDigis:ZeroSuppressed"
0039 
0040 # ----- FedReadoutMode -----
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 # ---- Sequence ----
0063 process.p = cms.Path(
0064     process.SiStripDigiToRaw *
0065     process.testSiStripDigis *
0066     process.DigiValidator
0067     )
0068 
0069 # ----- WriteToDisk -----
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_*_*', # (to drop SimLinks)
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