Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-26 02:34:09

0001 #
0002 # provide online L1 Trigger DQM input from file(s)
0003 #
0004 # V M Ghete 2010-07-09
0005 
0006 import FWCore.ParameterSet.Config as cms
0007 
0008 ###################### user choices ######################
0009 
0010 # choose one sample identifier from the list of data samples 
0011 #
0012 sampleIdentifier = '165633-CAFDQM'
0013 #sampleIdentifier = '195378'
0014 
0015 maxNumberEvents = 5000
0016 
0017 ###################### end user choices ###################
0018 
0019 # initialize list of files, of secondary files, list of selected events and luminosity segments
0020 readFiles = cms.untracked.vstring()
0021 secFiles = cms.untracked.vstring() 
0022 selectedEvents = cms.untracked.VEventRange()
0023 selectedLumis= cms.untracked.VLuminosityBlockRange()
0024 
0025 
0026 maxEvents = cms.untracked.PSet(
0027     input = cms.untracked.int32(maxNumberEvents)
0028 )
0029 
0030 
0031 
0032 if sampleIdentifier == '195378' :
0033     runNumber = '195378'
0034     dataset = '/MinimumBias/Run2012B-v1/RAW'
0035     dataType = 'RAW'
0036     useDAS = True
0037     selectedLumis= cms.untracked.VLuminosityBlockRange(
0038                                                 '195378:1275-195378:max'
0039                                                 )
0040            
0041 elif sampleIdentifier == '195379' :
0042     runNumber = '195379'
0043     dataset = '/MinimumBias/Run2012B-v1/RAW'
0044     dataType = 'RAW'
0045     useDAS = True
0046            
0047 elif sampleIdentifier == '195390' :
0048     runNumber = '195390'
0049     dataset = '/MinimumBias/Run2012B-v1/RAW'
0050     dataType = 'RAW'
0051     useDAS = True
0052            
0053 # high PU run 2011   
0054 elif sampleIdentifier == '179828' :
0055     runNumber = '179828'
0056     dataset =  '/ZeroBiasHPF0/Run2011B-v1/RAW'
0057     dataType = 'RAW'
0058     useDAS = True
0059         
0060         
0061 elif sampleIdentifier == '165633-CAFDQM' :
0062     runNumber = '165633'
0063     dataset = '/ZeroBiasHPF0/Run2011B-v1/RAW'
0064     dataType = 'RAW'
0065     useDAS = False
0066     readFiles.extend( [ 
0067             'file:/afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/DQMTest/MinimumBias__RAW__v1__165633__1CC420EE-B686-E011-A788-0030487CD6E8.root'
0068             ]);    
0069                                                                                                            
0070 elif sampleIdentifier == 'FileStream_105760' :
0071     runNumber = '105760'
0072     dataset = 'A_Stream'
0073     dataType = 'FileStream'
0074     useDAS = False
0075     readFiles.extend( [
0076             'file:/lookarea_SM/MWGR_29.00105760.0001.A.storageManager.00.0000.dat'       
0077             ] );
0078                 
0079 else :
0080     print('Error: sample identifier ', sampleIdentifier, ' not defined.\n')
0081     errorUserOptions = True 
0082     runNumber = '0'
0083     dataset = 'None'
0084     dataType = 'None'
0085     useDAS = False
0086        
0087      
0088 #            
0089 # end of data samples 
0090 #            
0091 
0092 print("   Run number: ", runNumber)
0093 print("   Dataset: ", dataset)
0094 print("   Data type: ", dataType)
0095 
0096 if useDAS :
0097     import das_client
0098     import os
0099 
0100     # query DAS
0101     myQuery =  'file dataset=' + dataset + ' run=' + runNumber
0102     dasClientCommand = 'das_client.py --limit=0 --format=plain --query='+'"'+myQuery+'"'
0103     data = os.popen(dasClientCommand)
0104     filePaths = data.readlines()
0105             
0106        
0107     print('\n   das_client using the query')
0108     print('      ', myQuery)
0109     print('   retrieved the following files\n')
0110         
0111     for line in filePaths :
0112         print('      ', line)
0113            
0114     readFiles.extend(filePaths);
0115         
0116         
0117     # nothing added to secondary files by DAS 
0118     secFiles.extend([
0119             ])
0120 
0121         
0122 # for RAW data, run first the RAWTODIGI 
0123 if dataType == 'StreamFile' :
0124     source = cms.Source("NewEventStreamFileReader", fileNames=readFiles)
0125 else :               
0126     source = cms.Source ('PoolSource', 
0127                             fileNames=readFiles, 
0128                             secondaryFileNames=secFiles,
0129                             lumisToProcess = selectedLumis,
0130                             eventsToProcess = selectedEvents
0131                             )
0132