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
0017
0018
0019
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
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052 expectedBeginRunProd = [
0053 10001, 10002, 10003,
0054 10001, 10002, 10003,
0055 10001, 10002, 10003,
0056 10001, 10002, 10003,
0057 10001, 10002, 10004,
0058 10001, 20004, 10003,
0059 10001, 30006, 10003,
0060 10001, 10002, 10003,
0061 10001, 20004, 10003
0062 ],
0063
0064 expectedEndRunProd = [
0065 100001, 100002, 100003,
0066 100001, 100002, 100003,
0067 100001, 100002, 100003,
0068 100001, 100002, 100003,
0069 100001, 100002, 100004,
0070 100001, 200004, 100003,
0071 100001, 300006, 100003,
0072 100001, 100002, 100003,
0073 100001, 200004, 100003
0074 ],
0075
0076 expectedBeginLumiProd = [
0077 101, 102, 103,
0078 101, 102, 103,
0079 101, 102, 103,
0080 101, 102, 103,
0081 101, 102, 104,
0082 101, 102, 103,
0083 101, 102, 103,
0084 101, 306, 103,
0085 101, 102, 103,
0086 101, 102, 103,
0087 101, 102, 103
0088 ],
0089
0090 expectedEndLumiProd = [
0091 1001, 1002, 1003,
0092 1001, 1002, 1003,
0093 1001, 1002, 1003,
0094 1001, 1002, 1003,
0095 1001, 1002, 1004,
0096 1001, 1002, 1003,
0097 1001, 1002, 1003,
0098 1001, 3006, 1003,
0099 1001, 1002, 1003,
0100 1001, 1002, 1003,
0101 1001, 1002, 1003
0102 ],
0103
0104 expectedBeginRunNew = [
0105 10001, 10002, 10003,
0106 10001, 10002, 10003,
0107 10001, 10002, 10003,
0108 10001, 10002, 10003,
0109 10001, 10002, 10003,
0110 10001, 10002, 10003,
0111 10001, 20004, 10003,
0112 10001, 10002, 10003,
0113 10001, 10002, 10003
0114 ],
0115
0116 expectedEndRunNew = [
0117 100001, 100002, 100003,
0118 100001, 100002, 100003,
0119 100001, 100002, 100003,
0120 100001, 100002, 100003,
0121 100001, 100002, 100003,
0122 100001, 100002, 100003,
0123 100001, 200004, 100003,
0124 100001, 100002, 100003,
0125 100001, 100002, 100003
0126 ],
0127
0128 expectedBeginLumiNew = [
0129 101, 102, 103,
0130 101, 102, 103,
0131 101, 102, 103,
0132 101, 102, 103,
0133 101, 102, 103,
0134 101, 102, 103,
0135 101, 102, 103,
0136 101, 204, 103,
0137 101, 102, 103,
0138 101, 102, 103,
0139 101, 102, 103
0140 ],
0141
0142 expectedEndLumiNew = [
0143 1001, 1002, 1003,
0144 1001, 1002, 1003,
0145 1001, 1002, 1003,
0146 1001, 1002, 1003,
0147 1001, 1002, 1003,
0148 1001, 1002, 1003,
0149 1001, 1002, 1003,
0150 1001, 2004, 1003,
0151 1001, 1002, 1003,
0152 1001, 1002, 1003,
0153 1001, 1002, 1003
0154 ],
0155
0156 expectedDroppedEvent = [13, 10003, 100003, 103, 1003],
0157 verbose = True,
0158
0159 expectedParents = [
0160 'm1',
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',
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,
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)