Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-14 02:38:45

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("TEST")
0004 process.MessageLogger.cerr.FwkReport.reportEvery = 1000
0005 process.MessageLogger.cerr.threshold = 'ERROR'
0006 
0007 import FWCore.Framework.test.cmsExceptionsFatalOption_cff
0008 process.options = cms.untracked.PSet(
0009   fileMode  = cms.untracked.string('FULLMERGE'),
0010   Rethrow = FWCore.Framework.test.cmsExceptionsFatalOption_cff.Rethrow
0011 )
0012 
0013 from IOPool.Input.modules import PoolSource
0014 process.source = PoolSource(
0015     fileNames = [
0016         # CAUTION if you recreate the PROD files then you must recreate BOTH
0017         # of these files otherwise you will get exceptions because the GUIDs
0018         # used to check the match of the event in the secondary files will
0019         # not be the same.
0020         'file:testRunMergeMERGE2.root',
0021         'file:testRunMerge.root'
0022     ],
0023     secondaryFileNames = [
0024         'file:testRunMerge0.root', 
0025         'file:testRunMerge1.root', 
0026         'file:testRunMerge2.root', 
0027         'file:testRunMerge3.root',
0028         'file:testRunMerge4.root',
0029         'file:testRunMerge5.root'
0030     ]
0031     , duplicateCheckMode = 'checkEachRealDataFile'
0032     , noEventSort = True
0033 )
0034 
0035 from IOPool.Output.modules import PoolOutputModule
0036 process.out = PoolOutputModule(fileName = 'testRunMergeRecombined2.root')
0037 
0038 from FWCore.Framework.modules import TestMergeResults, RunLumiEventAnalyzer
0039 process.test = TestMergeResults(
0040     #   Check to see that the value we read matches what we know
0041     #   was written. Expected values listed below come in sets of three
0042     #      value expected in Thing
0043     #      value expected in ThingWithMerge
0044     #      value expected in ThingWithIsEqual
0045     #   Each set of 3 is tested at endRun for the expected
0046     #   run values or at endLuminosityBlock for the expected
0047     #   lumi values. And then the next set of three values
0048     #   is tested at the next endRun or endLuminosityBlock.
0049     #   When the sequence of parameter values is exhausted it stops checking
0050     #   0's are just placeholders, if the value is a "0" the check is not made.
0051 
0052     expectedBeginRunProd = [
0053     10001,   10002,  10003,  # end run 100
0054     10001,   10002,  10003,  # end run 1
0055     10001,   10002,  10003,  # end run 1
0056     10001,   10002,  10003,  # end run 2
0057     10001,   10002,  10004,  # end run 1
0058     10001,   20004,  10003,  # end run 11
0059     10001,   30006,  10003,  # end run 1
0060     10001,   10002,  10003,  # end run 2
0061     10001,   20004,  10003   # end run 11
0062     ],
0063 
0064     expectedEndRunProd = [
0065         100001,  100002, 100003,  # end run 100
0066         100001,  100002, 100003,  # end run 1
0067         100001,  100002, 100003,  # end run 1
0068         100001,  100002, 100003,  # end run 2
0069         100001,  100002, 100004,  # end run 1
0070         100001,  200004, 100003,  # end run 11
0071         100001,  300006, 100003,  # end run 1
0072         100001,  100002, 100003,  # end run 2
0073         100001,  200004, 100003   # end run 11
0074     ],
0075 
0076     expectedBeginLumiProd = [
0077         101,  102, 103,  # end run 100 lumi 100
0078         101,  102, 103,  # end run 1 lumi 1
0079         101,  102, 103,  # end run 1 lumi 1
0080         101,  102, 103,  # end run 2 lumi 1
0081         101,  102, 104,  # end run 1 lumi 1
0082         101,  102, 103,  # end run 11 lumi 1
0083         101,  102, 103,  # end run 11 lumi 2
0084         101,  306, 103,  # end run 1 lumi 1
0085         101,  102, 103,  # end run 2 lumi 1
0086         101,  102, 103,  # end run 11 lumi 1
0087         101,  102, 103   # end run 11 lumi 2
0088     ],
0089 
0090     expectedEndLumiProd = [
0091         1001,  1002, 1003,  # end run 100 lumi 100
0092         1001,  1002, 1003,  # end run 1 lumi 1
0093         1001,  1002, 1003,  # end run 1 lumi 1
0094         1001,  1002, 1003,  # end run 2 lumi 1
0095         1001,  1002, 1004,  # end run 1 lumi 1
0096         1001,  1002, 1003,  # end run 11 lumi 1
0097         1001,  1002, 1003,  # end run 11 lumi 2
0098         1001,  3006, 1003,  # end run 1 lumi 1
0099         1001,  1002, 1003,  # end run 2 lumi 1
0100         1001,  1002, 1003,  # end run 11 lumi 1
0101         1001,  1002, 1003   # end run 11 lumi 2
0102     ],
0103 
0104     expectedBeginRunNew = [
0105         10001,   10002,  10003,  # end run 100
0106         10001,   10002,  10003,  # end run 1
0107         10001,   10002,  10003,  # end run 1
0108         10001,   10002,  10003,  # end run 2
0109         10001,   10002,  10003,  # end run 1
0110         10001,   10002,  10003,  # end run 11
0111         10001,   20004,  10003,  # end run 1
0112         10001,   10002,  10003,  # end run 2
0113         10001,   10002,  10003   # end run 11
0114     ],
0115 
0116     expectedEndRunNew = [
0117         100001,  100002, 100003,  # end run 100
0118         100001,  100002, 100003,  # end run 1
0119         100001,  100002, 100003,  # end run 1
0120         100001,  100002, 100003,  # end run 2
0121         100001,  100002, 100003,  # end run 1
0122         100001,  100002, 100003,  # end run 11
0123         100001,  200004, 100003,  # end run 1
0124         100001,  100002, 100003,  # end run 2
0125         100001,  100002, 100003   # end run 11
0126     ],
0127 
0128     expectedBeginLumiNew = [
0129         101,  102, 103,  # end run 100 lumi 100
0130         101,  102, 103,  # end run 1 lumi 1
0131         101,  102, 103,  # end run 1 lumi 1
0132         101,  102, 103,  # end run 2 lumi 1
0133         101,  102, 103,  # end run 1 lumi 1
0134         101,  102, 103,  # end run 11 lumi 1
0135         101,  102, 103,  # end run 11 lumi 2
0136         101,  204, 103,  # end run 1 lumi 1
0137         101,  102, 103,  # end run 2 lumi 1
0138         101,  102, 103,  # end run 11 lumi 1
0139         101,  102, 103   # end run 11 lumi 2
0140     ],
0141 
0142     expectedEndLumiNew = [
0143         1001,  1002, 1003,  # end run 100 lumi 100
0144         1001,  1002, 1003,  # end run 1 lumi 1
0145         1001,  1002, 1003,  # end run 1 lumi 1
0146         1001,  1002, 1003,  # end run 2 lumi 1
0147         1001,  1002, 1003,  # end run 1 lumi 1
0148         1001,  1002, 1003,  # end run 11 lumi 1
0149         1001,  1002, 1003,  # end run 11 lumi 2
0150         1001,  2004, 1003,  # end run 1 lumi 1
0151         1001,  1002, 1003,  # end run 2 lumi 1
0152         1001,  1002, 1003,  # end run 11 lumi 1
0153         1001,  1002, 1003   # end run 11 lumi 2
0154     ],
0155 
0156     expectedDroppedEvent = [13, 10003, 100003, 103, 1003],
0157     verbose = True,
0158 
0159     expectedParents = [
0160     'm1', #(100,100,100)
0161     'm1', 'm1', 'm1', 'm1', 'm1',
0162     'm1', 'm1', 'm1', 'm1', 'm1',
0163     'm2', 'm2', 'm2', 'm2', 'm2',
0164     'm2', 'm2', 'm2', 'm2', 'm2',
0165     'm3', 'm3', 'm3', 'm3', 'm3',
0166     'm3', 'm3', 'm3', 'm3', 'm3',
0167     'm1', 'm1', #(11,...)
0168 
0169     'm1', 'm1', 'm1', 'm1', 'm1',
0170     'm1', 'm1', 'm1', 'm1', 'm1',
0171     'm2', 'm2', 'm2', 'm2', 'm2',
0172     'm3', 'm3', 'm3', 'm3', 'm3',
0173     'm3', 'm3', 'm3', 'm3', 'm3',
0174     'm2', 'm2', 'm2', 'm2', 'm2',
0175     'm1', 'm1'
0176     ]
0177 )
0178 
0179 process.test2 = RunLumiEventAnalyzer(
0180     verbose = True,
0181     expectedRunLumiEvents = [
0182     100, 0, 0,
0183     100, 100, 0,
0184     100, 100, 100,
0185     100, 100, 0,
0186     100, 0, 0,
0187     1, 0, 0,
0188     1, 1, 0,
0189     1, 1, 11,
0190     1, 1, 12,
0191     1, 1, 13,
0192     1, 1, 14,
0193     1, 1, 15,
0194     1, 1, 16,
0195     1, 1, 17,
0196     1, 1, 18,
0197     1, 1, 19,
0198     1, 1, 20,
0199     1, 1, 0,
0200     1, 0, 0,
0201     1, 0, 0, #new process history ID
0202     1, 1, 0,
0203     1, 1, 21,
0204     1, 1, 22,
0205     1, 1, 23,
0206     1, 1, 24,
0207     1, 1, 25,
0208     1, 1, 0,
0209     1, 0, 0,
0210     2, 0, 0,
0211     2, 1, 0,
0212     2, 1, 1,
0213     2, 1, 2,
0214     2, 1, 3,
0215     2, 1, 4,
0216     2, 1, 5,
0217     2, 1, 0,
0218     2, 0, 0,
0219     1, 0, 0,
0220     1, 1, 0,
0221     1, 1, 1,
0222     1, 1, 2,
0223     1, 1, 3,
0224     1, 1, 4,
0225     1, 1, 5,
0226     1, 1, 6,
0227     1, 1, 7,
0228     1, 1, 8,
0229     1, 1, 9,
0230     1, 1, 10,
0231     1, 1, 0,
0232     1, 0, 0,
0233     11, 0, 0,
0234     11, 1, 0,
0235     11, 1, 1,
0236     11, 1, 0,
0237     11, 2, 0,
0238     11, 2, 1,
0239     11, 2, 0,
0240     11, 0, 0
0241 ]
0242 )
0243 process.test2.expectedRunLumiEvents.extend([
0244 1, 0, 0,
0245 1, 1, 0,
0246 1, 1, 11,
0247 1, 1, 12,
0248 1, 1, 13,
0249 1, 1, 14,
0250 1, 1, 15,
0251 1, 1, 16,
0252 1, 1, 17,
0253 1, 1, 18,
0254 1, 1, 19,
0255 1, 1, 20,
0256 1, 1, 21,
0257 1, 1, 22,
0258 1, 1, 23,
0259 1, 1, 24,
0260 1, 1, 25,
0261 1, 1, 1,
0262 1, 1, 2,
0263 1, 1, 3,
0264 1, 1, 4,
0265 1, 1, 5,
0266 1, 1, 6,
0267 1, 1, 7,
0268 1, 1, 8,
0269 1, 1, 9,
0270 1, 1, 10,
0271 1, 1, 0,
0272 1, 0, 0,
0273 2, 0, 0,
0274 2, 1, 0,
0275 2, 1, 1,
0276 2, 1, 2,
0277 2, 1, 3,
0278 2, 1, 4,
0279 2, 1, 5,
0280 2, 1, 0,
0281 2, 0, 0,
0282 11, 0, 0,
0283 11, 1, 0,
0284 11, 1, 1,
0285 11, 1, 0,
0286 11, 2, 0,
0287 11, 2, 1,
0288 11, 2, 0,
0289 11, 0, 0,
0290 ])
0291 
0292 process.path1 = cms.Path(process.test + process.test2)
0293 process.endpath1 = cms.EndPath(process.out)