File indexing completed on 2023-03-17 11:11:32
0001 from __future__ import print_function
0002
0003
0004
0005
0006
0007
0008
0009
0010 import FWCore.ParameterSet.Config as cms
0011 import sys
0012
0013
0014
0015
0016
0017
0018 maxNumberEvents = 10
0019 maxNumberEvents = -1
0020
0021
0022
0023
0024
0025
0026 useRelValSample = False
0027
0028
0029
0030
0031
0032 if useRelValSample == False :
0033
0034
0035
0036
0037
0038
0039 globalTag = '75X_dataRun2_HLT_v2'
0040
0041
0042
0043 sampleIdentifier = '251162'
0044
0045
0046
0047
0048 else :
0049
0050
0051
0052
0053
0054 globalTag = 'auto:run1_mc'
0055
0056
0057
0058
0059 sampleFromRelease = 'CMSSW_7_5_0'
0060
0061
0062
0063
0064 dataset = 'RelValTTbar'
0065
0066
0067
0068 dataType = 'RAW'
0069
0070
0071
0072
0073
0074 useLocalFiles = False
0075
0076
0077
0078 overrideGlobalTag = False
0079
0080
0081 if overrideGlobalTag == True :
0082 myGlobalTag = 'GR_P_V28'
0083
0084
0085
0086
0087 errorUserOptions = False
0088
0089
0090 readFiles = cms.untracked.vstring()
0091 secFiles = cms.untracked.vstring()
0092 selectedEvents = cms.untracked.VEventRange()
0093 selectedLumis= cms.untracked.VLuminosityBlockRange()
0094
0095
0096
0097 if (useRelValSample == True) and (useLocalFiles == False) :
0098
0099
0100
0101 print(" Release: ", sampleFromRelease)
0102 print(" Dataset: ", dataset)
0103 print(" Data type: ", dataType)
0104 print()
0105
0106 useDAS = True
0107
0108 if useDAS :
0109 import das_client
0110 import os
0111
0112
0113
0114 myQuery = 'dataset release=' + sampleFromRelease
0115 dasClientCommand = 'das_client.py --limit=0 --format=plain --query='+'"'+myQuery+'"'
0116 datasets = os.popen(dasClientCommand)
0117
0118
0119
0120 dataset = '/' + dataset + '/'
0121 sampleFromRelease = sampleFromRelease +'-'
0122
0123 if 'start' in globalTag :
0124 gTag = 'START'
0125 elif 'mc' in globalTag :
0126 gTag = 'MC'
0127 else :
0128 gTag =''
0129
0130 datasetName = ''
0131 for line in datasets.readlines() :
0132 if dataset in line :
0133 if sampleFromRelease in line :
0134 if gTag in line :
0135 if dataType in line :
0136 if 'ALCA' not in line :
0137 datasetName = line.strip(' \n')
0138
0139
0140
0141
0142 if datasetName == '' :
0143 print("\n No dataset found.")
0144 errorUserOptions = True
0145
0146 if not errorUserOptions :
0147
0148 myQuery = 'file dataset=' + '"' + datasetName + '"'
0149 dasClientCommand = 'das_client.py --limit=0 --format=plain --query=' + '"' + myQuery + '"'
0150 data = os.popen(dasClientCommand)
0151 filePaths = data.readlines()
0152
0153
0154 print('\n das_client using the query')
0155 print(' ', myQuery)
0156 print(' retrieved the following files\n')
0157
0158 for line in filePaths :
0159 print(' ', line)
0160
0161 readFiles.extend(filePaths);
0162
0163
0164
0165 secFiles.extend([
0166 ])
0167
0168
0169
0170
0171 elif (useRelValSample == False) and (useLocalFiles == False) :
0172
0173
0174
0175 if sampleIdentifier == '191833_RAW' :
0176 runNumber = '191833'
0177 dataset = '/DoubleElectron/Run2012A-v1/RAW'
0178 dataType = 'RAW'
0179 useDAS = True
0180 selectedLumis= cms.untracked.VLuminosityBlockRange(
0181 '191833:1'
0182 )
0183 selectedEvents = cms.untracked.VEventRange(
0184 '191833:256674',
0185 '191833:588211'
0186 )
0187
0188 elif sampleIdentifier == '251162' :
0189 runNumber = '251162'
0190 dataset = '/Run2015B/DoubleMuon/RAW'
0191 dataType = 'RAW'
0192 useDAS = False
0193 readFiles.extend( [
0194 '/store/data/Run2015B/DoubleMuon/RAW/v1/000/251/162/00000/9A6A3CB4-AD25-E511-84E5-02163E01264D.root'
0195 ] );
0196
0197
0198 elif sampleIdentifier == '191833_RECO' :
0199 runNumber = '191833'
0200 dataset = '/DoubleElectron/Run2012A-PromptReco-v1/RECO'
0201 dataType = 'RECO'
0202 useDAS = True
0203 selectedLumis= cms.untracked.VLuminosityBlockRange(
0204 '191833:1'
0205 )
0206 selectedEvents = cms.untracked.VEventRange(
0207 '191833:256674',
0208 '191833:588211'
0209 )
0210
0211 elif sampleIdentifier == '191833_AOD' :
0212 runNumber = '191833'
0213 dataset = '/DoubleElectron/Run2012A-PromptReco-v1/AOD'
0214 dataType = 'RECO'
0215 useDAS = True
0216 selectedLumis= cms.untracked.VLuminosityBlockRange(
0217 '191833:1'
0218 )
0219 selectedEvents = cms.untracked.VEventRange(
0220 '191833:256674',
0221 '191833:588211'
0222 )
0223
0224
0225 elif sampleIdentifier == '187858' :
0226 runNumber = '187858'
0227 dataset = '/Commissioning/Commissioning12-v1/RAW'
0228 dataType = 'RAW'
0229 useDAS = True
0230 selectedLumis= cms.untracked.VLuminosityBlockRange(
0231 '187858:394',
0232 '187858:499'
0233 )
0234 selectedEvents = cms.untracked.VEventRange(
0235 '187858:3244833',
0236 '187858:4094284'
0237 )
0238
0239
0240 elif sampleIdentifier == '179828' :
0241 runNumber = '179828'
0242 dataset = '/ZeroBiasHPF0/Run2011B-v1/RAW'
0243 dataType = 'RAW'
0244 useDAS = True
0245
0246
0247 elif sampleIdentifier == '165633-CAFDQM' :
0248 runNumber = '165633'
0249 dataset = '/ZeroBiasHPF0/Run2011B-v1/RAW'
0250 dataType = 'RAW'
0251 useDAS = False
0252 readFiles.extend( [
0253 'file:/afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/DQMTest/MinimumBias__RAW__v1__165633__1CC420EE-B686-E011-A788-0030487CD6E8.root'
0254 ]);
0255
0256
0257 elif sampleIdentifier == '137028' :
0258 runNumber = '137028'
0259 dataset = '/Run2010A/ZeroBias/RECO-v2'
0260 dataType = 'RECO'
0261 useDAS = False
0262 readFiles.extend( [
0263 '/store/data/Run2010A/ZeroBias/RECO/v2/000/137/028/08BF857D-2471-DF11-9CEB-003048D2BBF0.root'
0264 ] );
0265
0266
0267 elif sampleIdentifier == 'StreamFile_105760' :
0268 runNumber = '105760'
0269 dataset = 'A_Stream'
0270 dataType = 'StreamFile'
0271 useDAS = False
0272 readFiles.extend( [
0273 'file:/lookarea_SM/MWGR_29.00105760.0001.A.storageManager.00.0000.dat'
0274 ] );
0275
0276
0277 elif sampleIdentifier == '205666.A.storageManager' :
0278 runNumber = '205666'
0279 dataset = 'A.storageManager'
0280 dataType = 'StreamFile'
0281 useDAS = False
0282
0283 selectedEvents = cms.untracked.VEventRange(
0284 '205666:101:125069341',
0285 '205666:161:238160322',
0286 '205666:281:443371795',
0287 '205666:341:537654884',
0288 '205666:361:567121052'
0289 )
0290
0291 readFiles.extend( [
0292
0293
0294
0295
0296
0297 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0101.A.storageManager.05.0000.dat',
0298
0299
0300 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0161.A.storageManager.08.0000.dat',
0301
0302
0303
0304
0305
0306 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0281.A.storageManager.14.0000.dat',
0307
0308
0309 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0341.A.storageManager.01.0000.dat',
0310 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0361.A.storageManager.02.0000.dat',
0311
0312
0313
0314
0315
0316
0317
0318
0319
0320
0321
0322
0323
0324
0325
0326
0327
0328 'file:/afs/cern.ch/user/g/ghete/work/L1Trigger/data/Data.00205666.0721.A.storageManager.04.0000.dat'
0329 ]);
0330
0331
0332 else :
0333 print('Error: sample identifier ', sampleIdentifier, ' not defined.\n')
0334 errorUserOptions = True
0335 runNumber = '0'
0336 dataset = 'None'
0337 dataType = 'None'
0338 useDAS = False
0339
0340
0341
0342
0343
0344
0345 print(" Run number: ", runNumber)
0346 print(" Dataset: ", dataset)
0347 print(" Data type: ", dataType)
0348
0349 if useDAS :
0350 import das_client
0351 import os
0352
0353
0354 myQuery = 'file dataset=' + dataset + ' run=' + runNumber
0355 dasClientCommand = 'das_client.py --limit=0 --format=plain --query='+'"'+myQuery+'"'
0356 data = os.popen(dasClientCommand)
0357 filePaths = data.readlines()
0358
0359
0360 print('\n das_client using the query')
0361 print(' ', myQuery)
0362 print(' retrieved the following files\n')
0363
0364 for line in filePaths :
0365 print(' ', line)
0366
0367 readFiles.extend(filePaths);
0368
0369
0370
0371 secFiles.extend([
0372 ])
0373
0374
0375
0376 else :
0377
0378
0379
0380 if sampleIdentifier == 'dummy' :
0381 dataType = 'RAW'
0382 readFiles.extend( [
0383 'file:/afs/cern.ch/user/g/ghete/scratch0/CmsswTestFiles/LocalFile_source.root'
0384 ]);
0385
0386 secFiles.extend([
0387 ])
0388
0389 print('Local file(s)', readFiles)
0390
0391 if overrideGlobalTag == True :
0392 globalTag = myGlobalTag
0393
0394 if globalTag.count('auto') :
0395 from Configuration.AlCa.autoCond import autoCond
0396 useGlobalTag = autoCond[globalTag.replace('auto:', '')]
0397 else :
0398 useGlobalTag = globalTag
0399
0400 print("\n Using global tag ", useGlobalTag, "\n")
0401
0402