Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 # cfg file to test L1 GT records
0002 #
0003 # V M Ghete  2008 - 2010 - 2012
0004 
0005 import FWCore.ParameterSet.Config as cms
0006 
0007 # choose a valid global tag for the release you are using 
0008 #
0009 # 5_2_X
0010 #useGlobalTag='GR_R_52_V9'
0011 useGlobalTag='START52_V10'
0012 
0013 # run number to retrieve the records - irrelevant if records are overwritten or
0014 # the global tag is a MC global tag, with infinite IoV
0015 useRunNumber = 194251
0016 
0017 # print L1 GT prescale factors and trigger mask
0018 printPrescaleFactorsAndMasks = True
0019 #printPrescaleFactorsAndMasks = False
0020 
0021 # print L1 GT board maps
0022 printBoardMaps = True
0023 #printBoardMaps = False
0024 
0025 # print L1 GT stable parameters
0026 printStableParameters = True
0027 #printStableParameters = False
0028 
0029 # print L1 GT parameters
0030 printParameters = True
0031 #printParameters = False
0032 
0033 # print L1 GT PSB setup
0034 printPsbSetup = True
0035 #printPsbSetup = False
0036 
0037 ##########################################################################################
0038 
0039 # process
0040 
0041 processName = "L1GtTester"
0042 process = cms.Process(processName)
0043 
0044 # number of events and source
0045 process.maxEvents = cms.untracked.PSet(
0046     input = cms.untracked.int32(1)
0047 )
0048 
0049 process.source = cms.Source("EmptyIOVSource",
0050                         timetype = cms.string('runnumber'),
0051                         firstValue = cms.uint64(useRunNumber),
0052                         lastValue = cms.uint64(useRunNumber),
0053                         interval = cms.uint64(1)
0054                         )
0055 
0056 
0057 # import standard configurations, load and configure modules via Global Tag
0058 # https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideFrontierConditions
0059 # retrieve also the HLT menu
0060 
0061 process.load('Configuration.StandardSequences.Services_cff')
0062 process.load('FWCore.MessageService.MessageLogger_cfi')
0063 process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
0064 
0065 process.GlobalTag.globaltag = useGlobalTag+'::All'
0066 
0067 # records to be printed
0068 
0069 process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTester_cff')
0070 
0071 # prescale factors and masks
0072 #process.l1GtPrescaleFactorsAndMasksTester.TesterPrescaleFactors = True
0073 #process.l1GtPrescaleFactorsAndMasksTester.TesterTriggerMask = True
0074 #process.l1GtPrescaleFactorsAndMasksTester.TesterTriggerVetoMask = True
0075 #process.l1GtPrescaleFactorsAndMasksTester.RetrieveInBeginRun = True
0076 #process.l1GtPrescaleFactorsAndMasksTester.RetrieveInBeginLuminosityBlock = False
0077 #process.l1GtPrescaleFactorsAndMasksTester.RetrieveInAnalyze = False
0078 #process.l1GtPrescaleFactorsAndMasksTester.PrintInBeginRun = True
0079 #process.l1GtPrescaleFactorsAndMasksTester.PrintInBeginLuminosityBlock = False
0080 #process.l1GtPrescaleFactorsAndMasksTester.PrintInAnalyze = False
0081 #process.l1GtPrescaleFactorsAndMasksTester.PrintOutput = 0
0082 
0083 # Path definitions
0084 process.pathL1GtStableParameters = cms.Path(process.seqL1GtStableParameters)
0085 process.pathL1GtParameters = cms.Path(process.seqL1GtParameters)
0086 process.pathL1GtBoardMaps = cms.Path(process.seqL1GtBoardMaps)
0087 process.pathL1GtPsbSetup = cms.Path(process.seqL1GtPsbSetup)
0088 process.pathL1GtPrescaleFactorsAndMasks = cms.Path(process.seqL1GtPrescaleFactorsAndMasks)
0089 
0090 # Schedule definition
0091 process.schedule = cms.Schedule()
0092 
0093 print('')
0094 
0095 if printStableParameters == True :
0096     process.schedule.extend([process.pathL1GtStableParameters])
0097     print("Printing L1 GT stable parameters from global tag ", useGlobalTag)
0098 else :
0099     print("L1 GT stable parameters from ", useGlobalTag, " not requested to be printed")
0100 
0101 if printParameters == True :
0102     process.schedule.extend([process.pathL1GtParameters])
0103     print("Printing L1 GT parameters from global tag ", useGlobalTag)
0104 else :
0105     print("L1 GT parameters from ", useGlobalTag, " not requested to be printed")
0106 
0107 if printBoardMaps == True :
0108     process.schedule.extend([process.pathL1GtBoardMaps])
0109     print("Printing L1 GT board maps from global tag ", useGlobalTag)
0110 else :
0111     print("L1 GT board maps from ", useGlobalTag, " not requested to be printed")
0112 
0113 if printPsbSetup == True :
0114     process.schedule.extend([process.pathL1GtPsbSetup])
0115     print("Printing L1 GT PSB setup from global tag ", useGlobalTag)
0116 else :
0117     print("L1 GT PSB setup from ", useGlobalTag, " not requested to be printed")
0118 
0119 if printPrescaleFactorsAndMasks == True :
0120     process.schedule.extend([process.pathL1GtPrescaleFactorsAndMasks])
0121     print("Printing L1 GT prescale factors and masks from global tag ", useGlobalTag)
0122 else :
0123     print("L1 GT prescale factors and masks from ", useGlobalTag, " not requested to be printed")
0124     
0125 
0126 
0127 # services
0128 
0129 # Message Logger
0130 process.MessageLogger.cerr.enable = False
0131 
0132 process.MessageLogger.files.L1GtTester_errors = cms.untracked.PSet( 
0133         threshold = cms.untracked.string('ERROR'),
0134         ERROR = cms.untracked.PSet( limit = cms.untracked.int32(-1) ),
0135         L1GtPrescaleFactorsAndMasksTester = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) 
0136        )
0137 
0138 process.MessageLogger.files.L1GtTester_warnings = cms.untracked.PSet( 
0139         threshold = cms.untracked.string('WARNING'),
0140         WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0141         ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0142         L1GtPrescaleFactorsAndMasksTester = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) 
0143         )
0144 
0145 process.MessageLogger.files.L1GtTester_info = cms.untracked.PSet( 
0146         threshold = cms.untracked.string('INFO'),
0147         INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0148         WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0149         ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0150         L1GtPrescaleFactorsAndMasksTester = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) 
0151         )
0152 
0153 process.MessageLogger.files.L1GtTester_debug = cms.untracked.PSet( 
0154         threshold = cms.untracked.string('DEBUG'),
0155         DEBUG = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0156         INFO = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0157         WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0158         ERROR = cms.untracked.PSet( limit = cms.untracked.int32(0) ),
0159         L1GtPrescaleFactorsAndMasksTester = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) 
0160         )
0161