Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:19:10

0001 ## Process  100  events in CSC segment builder - Tim Cox - 22.01.2015
0002 ## This version runs in  74X  on a Real RAW relval sample in 730 
0003 ## Now testing on FullSim+PU TTbar sample in 730
0004 ## Change Geometry_cff to GeometryDB_cff and update GT July.2022
0005 
0006 import FWCore.ParameterSet.Config as cms
0007 
0008 process = cms.Process("TEST")
0009 
0010 process.load("Configuration.StandardSequences.GeometryDB_cff")
0011 process.load("Configuration.StandardSequences.MagneticField_cff")
0012 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0013 process.load("Configuration.StandardSequences.RawToDigi_Data_cff")
0014 process.load("Configuration.StandardSequences.Reconstruction_cff")
0015 process.load("Configuration.StandardSequences.EndOfProcess_cff")
0016 
0017 # --- MATCH GT TO RELEASE AND DATA SAMPLE
0018 # 2022
0019 process.GlobalTag.globaltag = 'auto:phase1_2022_realistic'
0020 
0021 # --- NUMBER OF EVENTS --- 
0022 
0023 process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100) )
0024 
0025 process.options   = cms.untracked.PSet( SkipEvent = cms.untracked.vstring("ProductNotFound") )
0026 process.options   = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
0027 process.source    = cms.Source("PoolSource",
0028     fileNames = cms.untracked.vstring(
0029 ##       "/store/relval/CMSSW_7_3_0/SingleMu/RAW/GR_H_V43A_RelVal_zMu2012D-v1/00000/1ED9BE30-8481-E411-8AE9-002618943874.root"
0030          "/store/relval/CMSSW_7_3_0/RelValTTbar_13/GEN-SIM-DIGI-RAW-HLTDEBUG/PU25ns_MCRUN2_73_V7_71XGENSIM-v1/00000/044157C8-A181-E411-AC04-002354EF3BD2.root"
0031     )
0032 )
0033 
0034 # -- ACCESSING 'DEEP' PARAMETERS OF THE ALGO IS TRICKY
0035 # THE FOLLOWING FOUND BY EXPLORING CONFIG WITH python -i
0036 # '3' is 4th algo CSCSegAlgoST; '0' and '1' are for ST_ME1234 and ST_ME1A configs
0037 process.cscSegments.algo_psets[3].algo_psets[0].CSCDebug = cms.untracked.bool(True)
0038 process.cscSegments.algo_psets[3].algo_psets[1].CSCDebug = cms.untracked.bool(True)
0039 
0040 
0041 # --- Activate LogVerbatim IN CSCSegment
0042 process.MessageLogger.cerr.enable = False
0043 process.MessageLogger.cout = cms.untracked.PSet(
0044     enable    = cms.untracked.bool(True),
0045     threshold = cms.untracked.string("INFO"),
0046     default   = cms.untracked.PSet( limit = cms.untracked.int32(0)  ),
0047     FwkReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
0048     CSCSegment = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0049 )    
0050 
0051 ### --- ACTIVATE LogTrace IN VARIOUS MODULES - NEED TO COMPILE *EACH MODULE* WITH 
0052 ### scram b -j8 USER_CXXFLAGS="-DEDM_ML_DEBUG"
0053 ### LogTrace output goes to cout; all other output to "junk.log"
0054 
0055 #process.load("FWCore.MessageLogger.MessageLogger_cfi")
0056 #process.MessageLogger.CSCRecHit=dict()
0057 #process.MessageLogger.CSCSegment=dict()
0058 #process.MessageLogger.CSCSegAlgoST=dict()
0059 
0060 ###  module label is something like "muonCSCDigis"...
0061 #process.MessageLogger.debugModules = cms.untracked.vstring("*")
0062 #process.MessageLogger.cerr.enable = False
0063 #process.MessageLogger.files.junk = dict()
0064 #process.MessageLogger.cout = cms.untracked.PSet(
0065 #    enable    = cms.untracked.bool(True),
0066 #    threshold = cms.untracked.string("DEBUG"),
0067 #    default   = cms.untracked.PSet( limit = cms.untracked.int32(0)  ),
0068 #    FwkReport = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
0069 #    CSCRecHit = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
0070 #    CSCSegment = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0071 #  , CSCSegAlgoST = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0072 #)
0073 
0074 # Path and EndPath def
0075 process.unpack = cms.Path(process.muonCSCDigis)
0076 process.reco = cms.Path(process.csc2DRecHits * process.cscSegments)
0077 process.endjob = cms.EndPath(process.endOfProcess)
0078 
0079 # Schedule definition
0080 process.schedule = cms.Schedule(process.unpack, process.reco, process.endjob)