Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-27 03:17:54

0001 #
0002 # cfg file to test L1GtBeamModeFilter
0003 # it requires as input:
0004 #   a RAW data-tier sample (with FED 812 included) or 
0005 #   a digi data-tier sample, with L1GlobalTriggerEvmReadoutRecord product valid or
0006 #   a RECO data-tier sample, with ConditionsInEdm product valid
0007 #
0008 # the input sample is chosen in L1Trigger.GlobalTriggerAnalyzer.UserOptions_cff
0009 #
0010 # V.M. Ghete 2010-06-22
0011 #
0012 
0013 import FWCore.ParameterSet.Config as cms
0014 import sys
0015 
0016 process = cms.Process('TestL1GtBeamModeFilter')
0017 
0018 print('\n')
0019 from L1Trigger.GlobalTriggerAnalyzer.UserOptions_cff import *
0020 if errorUserOptions == True :
0021     print('\nError returned by UserOptions_cff\n')
0022     sys.exit()
0023 
0024 
0025 # source according to data type
0026 if dataType == 'StreamFile' :
0027     process.source = cms.Source("NewEventStreamFileReader", fileNames=readFiles)
0028 else :        
0029     process.source = cms.Source ('PoolSource', fileNames=readFiles, secondaryFileNames=secFiles)
0030 
0031 
0032 # number of events to be processed and source file
0033 process.maxEvents = cms.untracked.PSet(
0034     input=cms.untracked.int32(maxNumberEvents)
0035 )
0036 
0037 #
0038 # load and configure modules via Global Tag
0039 
0040 process.load("Configuration.StandardSequences.GeometryDB_cff")
0041 # https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions
0042 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0043 
0044 process.GlobalTag.globaltag = useGlobalTag
0045 
0046 
0047 
0048 
0049 
0050 # this module
0051 process.load('L1Trigger.GlobalTriggerAnalyzer.l1GtBeamModeFilter_cfi')
0052  
0053 # replacing arguments for l1GtBeamModeFilter
0054 
0055 # input tag for input tag for ConditionInEdm products
0056 #process.l1GtBeamModeFilter.CondInEdmInputTag = cms.InputTag("conditionsInEdm"),
0057 
0058 # input tag for the L1 GT EVM product 
0059 #process.l1GtBeamModeFilter.L1GtEvmReadoutRecordTag = cms.InputTag("gtEvmDigis")
0060 
0061 # vector of allowed beam modes (see enumeration in header file for implemented values)
0062 # default value: 11 (STABLE)
0063 #process.l1GtBeamModeFilter.AllowedBeamMode = cms.vuint32(11)
0064 process.l1GtBeamModeFilter.AllowedBeamMode = cms.vuint32(9, 10, 11)
0065 
0066 # return the inverted result, to be used instead of NOT
0067 #process.l1GtBeamModeFilter.InvertResult = False
0068 
0069 # path to be run
0070 # for RAW data, run first the RAWTODIGI 
0071 if (dataType == 'RAW') and not (useRelValSample) :
0072     process.load('Configuration/StandardSequences/RawToDigi_Data_cff')
0073     process.gtEvmDigis.UnpackBxInEvent = cms.int32(1)
0074     # set EVM unpacker to verbose
0075     process.gtEvmDigis.Verbosity = cms.untracked.int32(1)
0076 
0077     process.p = cms.Path(process.RawToDigi * process.l1GtBeamModeFilter)
0078 
0079 elif (dataType == 'RAW') and (useRelValSample) :
0080     process.load('Configuration/StandardSequences/RawToDigi_cff')
0081     process.gtEvmDigis.UnpackBxInEvent = cms.int32(1)
0082     # set EVM unpacker to verbose
0083     process.gtEvmDigis.Verbosity = cms.untracked.int32(1)
0084 
0085     process.p = cms.Path(process.RawToDigi * process.l1GtBeamModeFilter)
0086     
0087 else :        
0088     # run on standard RECO
0089     process.p = cms.Path(process.l1GtBeamModeFilter)
0090 
0091 # services
0092 
0093 # Message Logger
0094 process.load('FWCore.MessageService.MessageLogger_cfi')
0095 process.MessageLogger.debugModules = ['gtEvmDigis', 'l1GtBeamModeFilter']
0096 process.MessageLogger.L1GlobalTriggerEvmRawToDigi=dict()
0097 process.MessageLogger.L1GtBeamModeFilter=dict()
0098 
0099 process.MessageLogger.cerr.threshold = 'DEBUG'
0100 #process.MessageLogger.cerr.threshold = 'INFO'
0101 #process.MessageLogger.cerr.threshold = 'WARNING'
0102 #process.MessageLogger.cerr.threshold = 'ERROR'
0103 
0104 process.MessageLogger.cerr.DEBUG = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0105 process.MessageLogger.cerr.INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0106 process.MessageLogger.cerr.WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0107 process.MessageLogger.cerr.ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0108 
0109 process.MessageLogger.cerr.L1GlobalTriggerEvmRawToDigi = cms.untracked.PSet( limit = cms.untracked.int32(0) )
0110 process.MessageLogger.cerr.L1GtBeamModeFilter = cms.untracked.PSet( limit = cms.untracked.int32(-1) )
0111 
0112