File indexing completed on 2024-04-06 12:12:32
0001
0002
0003 import FWCore.ParameterSet.Config as cms
0004
0005 process = cms.Process("TEST")
0006
0007 process.load("FWCore.Framework.test.cmsExceptionsFatal_cff")
0008
0009 process.maxEvents = cms.untracked.PSet(
0010 input = cms.untracked.int32(2)
0011 )
0012
0013 process.source = cms.Source("EmptySource")
0014
0015 process.WhatsItESProducer = cms.ESProducer("WhatsItESProducer")
0016
0017 process.DoodadESSource = cms.ESSource("DoodadESSource")
0018
0019
0020 process.Thing = cms.EDProducer("ThingProducer",
0021 offsetDelta = cms.int32(1)
0022 )
0023
0024 process.OtherThing = cms.EDProducer("OtherThingProducer")
0025
0026 process.thingProducer = cms.EDProducer("ThingProducer",
0027 offsetDelta = cms.int32(100),
0028 nThings = cms.int32(50)
0029 )
0030
0031 process.trackOfThingsProducerA = cms.EDProducer("TrackOfThingsProducer",
0032 inputTag = cms.InputTag('thingProducer'),
0033 keysToReference = cms.vuint32(0, 1, 2, 3, 4, 5, 6, 7, 8)
0034 )
0035
0036 process.trackOfThingsProducerB = cms.EDProducer("TrackOfThingsProducer",
0037 inputTag = cms.InputTag('thingProducer'),
0038 keysToReference = cms.vuint32(0, 1, 2, 3)
0039 )
0040
0041 process.trackOfThingsProducerC = cms.EDProducer("TrackOfThingsProducer",
0042 inputTag = cms.InputTag('thingProducer'),
0043 keysToReference = cms.vuint32(4, 5, 6, 7)
0044 )
0045
0046 process.trackOfThingsProducerD = cms.EDProducer("TrackOfThingsProducer",
0047 inputTag = cms.InputTag('thingProducer'),
0048 keysToReference = cms.vuint32(10, 11, 12, 13, 14, 15, 16, 17, 18)
0049 )
0050
0051 process.trackOfThingsProducerDMinus = cms.EDProducer("TrackOfThingsProducer",
0052 inputTag = cms.InputTag('thingProducer'),
0053 keysToReference = cms.vuint32(10, 11, 12, 13, 14, 15, 16, 17)
0054 )
0055
0056 process.trackOfThingsProducerDPlus = cms.EDProducer("TrackOfThingsProducer",
0057 inputTag = cms.InputTag('thingProducer'),
0058 keysToReference = cms.vuint32(10, 11, 12, 13, 14, 15, 16, 17, 18, 21)
0059 )
0060
0061 process.trackOfThingsProducerE = cms.EDProducer("TrackOfThingsProducer",
0062 inputTag = cms.InputTag('thingProducer'),
0063 keysToReference = cms.vuint32(10, 11, 12, 13, 14)
0064 )
0065
0066 process.trackOfThingsProducerF = cms.EDProducer("TrackOfThingsProducer",
0067 inputTag = cms.InputTag('thingProducer'),
0068 keysToReference = cms.vuint32(14, 15, 16, 17)
0069 )
0070
0071 process.trackOfThingsProducerG = cms.EDProducer("TrackOfThingsProducer",
0072 inputTag = cms.InputTag('thingProducer'),
0073 keysToReference = cms.vuint32(20, 21, 22, 23, 24, 25, 26, 27, 28)
0074 )
0075
0076 process.trackOfThingsProducerH = cms.EDProducer("TrackOfThingsProducer",
0077 inputTag = cms.InputTag('thingProducer'),
0078 keysToReference = cms.vuint32(20, 21, 22, 23)
0079 )
0080
0081 process.trackOfThingsProducerI = cms.EDProducer("TrackOfThingsProducer",
0082 inputTag = cms.InputTag('thingProducer'),
0083 keysToReference = cms.vuint32(24, 25, 26, 27)
0084 )
0085
0086 process.trackOfThingsProducerJ = cms.EDProducer("TrackOfThingsProducer",
0087 inputTag = cms.InputTag('thingProducer'),
0088 keysToReference = cms.vuint32(30, 31, 32, 33, 34, 35, 36, 37, 38)
0089 )
0090
0091 process.trackOfThingsProducerK = cms.EDProducer("TrackOfThingsProducer",
0092 inputTag = cms.InputTag('thingProducer'),
0093 keysToReference = cms.vuint32(30, 31, 32, 33)
0094 )
0095
0096 process.trackOfThingsProducerL = cms.EDProducer("TrackOfThingsProducer",
0097 inputTag = cms.InputTag('thingProducer'),
0098 keysToReference = cms.vuint32(34, 35, 36, 37)
0099 )
0100
0101 process.trackOfThingsProducerM = cms.EDProducer("TrackOfThingsProducer",
0102 inputTag = cms.InputTag('thingProducer'),
0103 keysToReference = cms.vuint32(40, 41, 42, 43, 44, 45, 46, 47, 48)
0104 )
0105
0106 process.trackOfThingsProducerN = cms.EDProducer("TrackOfThingsProducer",
0107 inputTag = cms.InputTag('thingProducer'),
0108 keysToReference = cms.vuint32(40, 41, 42, 43)
0109 )
0110
0111 process.trackOfThingsProducerO = cms.EDProducer("TrackOfThingsProducer",
0112 inputTag = cms.InputTag('thingProducer'),
0113 keysToReference = cms.vuint32(44, 45, 46, 47)
0114 )
0115
0116 process.thinningThingProducerA = cms.EDProducer("ThinningThingProducer",
0117 inputTag = cms.InputTag('thingProducer'),
0118 trackTag = cms.InputTag('trackOfThingsProducerA'),
0119 offsetToThinnedKey = cms.uint32(0),
0120 expectedCollectionSize = cms.uint32(50)
0121 )
0122
0123 process.thinningThingProducerB = cms.EDProducer("ThinningThingProducer",
0124 inputTag = cms.InputTag('thinningThingProducerA'),
0125 trackTag = cms.InputTag('trackOfThingsProducerB'),
0126 offsetToThinnedKey = cms.uint32(0),
0127 expectedCollectionSize = cms.uint32(9)
0128 )
0129
0130 process.thinningThingProducerC = cms.EDProducer("ThinningThingProducer",
0131 inputTag = cms.InputTag('thinningThingProducerA'),
0132 trackTag = cms.InputTag('trackOfThingsProducerC'),
0133 offsetToThinnedKey = cms.uint32(0),
0134 expectedCollectionSize = cms.uint32(9)
0135 )
0136
0137 process.thinningThingProducerD = cms.EDProducer("ThinningThingProducer",
0138 inputTag = cms.InputTag('thingProducer'),
0139 trackTag = cms.InputTag('trackOfThingsProducerD'),
0140 offsetToThinnedKey = cms.uint32(0),
0141 expectedCollectionSize = cms.uint32(50)
0142 )
0143
0144 process.thinningThingProducerE = cms.EDProducer("ThinningThingProducer",
0145 inputTag = cms.InputTag('thinningThingProducerD'),
0146 trackTag = cms.InputTag('trackOfThingsProducerE'),
0147 offsetToThinnedKey = cms.uint32(10),
0148 expectedCollectionSize = cms.uint32(9)
0149 )
0150
0151 process.thinningThingProducerF = cms.EDProducer("ThinningThingProducer",
0152 inputTag = cms.InputTag('thinningThingProducerD'),
0153 trackTag = cms.InputTag('trackOfThingsProducerF'),
0154 offsetToThinnedKey = cms.uint32(10),
0155 expectedCollectionSize = cms.uint32(9)
0156 )
0157
0158 process.thinningThingProducerG = cms.EDProducer("ThinningThingProducer",
0159 inputTag = cms.InputTag('thingProducer'),
0160 trackTag = cms.InputTag('trackOfThingsProducerG'),
0161 offsetToThinnedKey = cms.uint32(0),
0162 expectedCollectionSize = cms.uint32(50)
0163 )
0164
0165 process.thinningThingProducerH = cms.EDProducer("ThinningThingProducer",
0166 inputTag = cms.InputTag('thinningThingProducerG'),
0167 trackTag = cms.InputTag('trackOfThingsProducerH'),
0168 offsetToThinnedKey = cms.uint32(20),
0169 expectedCollectionSize = cms.uint32(9)
0170 )
0171
0172 process.thinningThingProducerI = cms.EDProducer("ThinningThingProducer",
0173 inputTag = cms.InputTag('thinningThingProducerG'),
0174 trackTag = cms.InputTag('trackOfThingsProducerI'),
0175 offsetToThinnedKey = cms.uint32(20),
0176 expectedCollectionSize = cms.uint32(9)
0177 )
0178
0179 process.thinningThingProducerJ = cms.EDProducer("ThinningThingProducer",
0180 inputTag = cms.InputTag('thingProducer'),
0181 trackTag = cms.InputTag('trackOfThingsProducerJ'),
0182 offsetToThinnedKey = cms.uint32(0),
0183 expectedCollectionSize = cms.uint32(50)
0184 )
0185
0186 process.thinningThingProducerK = cms.EDProducer("ThinningThingProducer",
0187 inputTag = cms.InputTag('thinningThingProducerJ'),
0188 trackTag = cms.InputTag('trackOfThingsProducerK'),
0189 offsetToThinnedKey = cms.uint32(30),
0190 expectedCollectionSize = cms.uint32(9)
0191 )
0192
0193 process.thinningThingProducerL = cms.EDProducer("ThinningThingProducer",
0194 inputTag = cms.InputTag('thinningThingProducerJ'),
0195 trackTag = cms.InputTag('trackOfThingsProducerL'),
0196 offsetToThinnedKey = cms.uint32(30),
0197 expectedCollectionSize = cms.uint32(9)
0198 )
0199
0200 process.thinningThingProducerM = cms.EDProducer("ThinningThingProducer",
0201 inputTag = cms.InputTag('thingProducer'),
0202 trackTag = cms.InputTag('trackOfThingsProducerM'),
0203 offsetToThinnedKey = cms.uint32(0),
0204 expectedCollectionSize = cms.uint32(50)
0205 )
0206
0207 process.thinningThingProducerN = cms.EDProducer("ThinningThingProducer",
0208 inputTag = cms.InputTag('thinningThingProducerM'),
0209 trackTag = cms.InputTag('trackOfThingsProducerN'),
0210 offsetToThinnedKey = cms.uint32(40),
0211 expectedCollectionSize = cms.uint32(9)
0212 )
0213
0214 process.thinningThingProducerO = cms.EDProducer("ThinningThingProducer",
0215 inputTag = cms.InputTag('thinningThingProducerM'),
0216 trackTag = cms.InputTag('trackOfThingsProducerO'),
0217 offsetToThinnedKey = cms.uint32(40),
0218 expectedCollectionSize = cms.uint32(9)
0219 )
0220
0221 process.out = cms.OutputModule("PoolOutputModule",
0222 fileName = cms.untracked.string('good.root'),
0223 outputCommands = cms.untracked.vstring(
0224 'keep *',
0225 'drop *_thingProducer_*_*',
0226 'drop *_thinningThingProducerD_*_*',
0227 'drop *_thinningThingProducerH_*_*',
0228 'drop *_thinningThingProducerI_*_*',
0229 'drop *_thinningThingProducerJ_*_*',
0230 'drop *_thinningThingProducerK_*_*',
0231 'drop *_thinningThingProducerL_*_*',
0232 'drop *_thinningThingProducerM_*_*',
0233 'drop *_thinningThingProducerN_*_*',
0234 )
0235 )
0236
0237 process.out2 = cms.OutputModule("PoolOutputModule",
0238 fileName = cms.untracked.string('good2.root')
0239 )
0240
0241 process.out_other = cms.OutputModule("PoolOutputModule",
0242 outputCommands = cms.untracked.vstring('drop *',
0243 'keep edmtestOtherThings_*_*_*',
0244 'keep *_TriggerResults_*_*'),
0245 fileName = cms.untracked.string('other_only.root')
0246 )
0247
0248 process.thinningTestPath = cms.Path(process.thingProducer
0249 * process.trackOfThingsProducerA
0250 * process.trackOfThingsProducerB
0251 * process.trackOfThingsProducerC
0252 * process.trackOfThingsProducerD
0253 * process.trackOfThingsProducerDMinus
0254 * process.trackOfThingsProducerDPlus
0255 * process.trackOfThingsProducerE
0256 * process.trackOfThingsProducerF
0257 * process.trackOfThingsProducerG
0258 * process.trackOfThingsProducerH
0259 * process.trackOfThingsProducerI
0260 * process.trackOfThingsProducerJ
0261 * process.trackOfThingsProducerK
0262 * process.trackOfThingsProducerL
0263 * process.trackOfThingsProducerM
0264 * process.trackOfThingsProducerN
0265 * process.trackOfThingsProducerO
0266 * process.thinningThingProducerA
0267 * process.thinningThingProducerB
0268 * process.thinningThingProducerC
0269 * process.thinningThingProducerD
0270 * process.thinningThingProducerE
0271 * process.thinningThingProducerF
0272 * process.thinningThingProducerG
0273 * process.thinningThingProducerH
0274 * process.thinningThingProducerI
0275 * process.thinningThingProducerJ
0276 * process.thinningThingProducerK
0277 * process.thinningThingProducerL
0278 * process.thinningThingProducerM
0279 * process.thinningThingProducerN
0280 * process.thinningThingProducerO
0281 )
0282
0283 process.p = cms.Path(process.Thing*process.OtherThing)
0284 process.outp = cms.EndPath(process.out*process.out2*process.out_other)