File indexing completed on 2024-04-06 12:12:43
0001
0002
0003 import FWCore.ParameterSet.Config as cms
0004
0005 process = cms.Process("TEST4")
0006
0007 process.options = cms.untracked.PSet(
0008 numberOfStreams = cms.untracked.uint32(1)
0009 )
0010
0011 process.maxEvents = cms.untracked.PSet(
0012 input = cms.untracked.int32(3)
0013 )
0014
0015 process.source = cms.Source("PoolSource",
0016 fileNames = cms.untracked.vstring('file:testThinningTest3.root'),
0017 secondaryFileNames = cms.untracked.vstring('file:testThinningTest2.root'),
0018 inputCommands = cms.untracked.vstring(
0019 'keep *',
0020 'drop *_thingProducer2alias_*_*',
0021 'drop *_thinningThingProducerD2alias_*_*'
0022 ),
0023 dropDescendantsOfDroppedBranches = cms.untracked.bool(False)
0024 )
0025
0026 process.testA = cms.EDAnalyzer("ThinningTestAnalyzer",
0027 parentTag = cms.InputTag('thingProducer'),
0028 thinnedTag = cms.InputTag('thinningThingProducerA'),
0029 associationTag = cms.InputTag('thinningThingProducerA'),
0030 trackTag = cms.InputTag('trackOfThingsProducerA'),
0031 parentWasDropped = cms.bool(True),
0032 expectedThinnedContent = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8),
0033 expectedIndexesIntoParent = cms.vuint32(0, 1, 2, 3, 4, 5, 6, 7, 8),
0034 expectedValues = cms.vint32(0, 1, 2, 3, 4, 5, 6, 7, 8)
0035 )
0036
0037 process.testB = cms.EDAnalyzer("ThinningTestAnalyzer",
0038 parentTag = cms.InputTag('thinningThingProducerA'),
0039 thinnedTag = cms.InputTag('thinningThingProducerB'),
0040 associationTag = cms.InputTag('thinningThingProducerB'),
0041 trackTag = cms.InputTag('trackOfThingsProducerB'),
0042 expectedParentContent = cms.vint32( 0, 1, 2, 3, 4, 5, 6, 7, 8),
0043 expectedThinnedContent = cms.vint32(0, 1, 2, 3),
0044 expectedIndexesIntoParent = cms.vuint32(0, 1, 2, 3),
0045 expectedValues = cms.vint32(0, 1, 2, 3)
0046 )
0047
0048 process.testC = cms.EDAnalyzer("ThinningTestAnalyzer",
0049 parentTag = cms.InputTag('thinningThingProducerA'),
0050 thinnedTag = cms.InputTag('thinningThingProducerC'),
0051 associationTag = cms.InputTag('thinningThingProducerC'),
0052 trackTag = cms.InputTag('trackOfThingsProducerC'),
0053 expectedParentContent = cms.vint32( 0, 1, 2, 3, 4, 5, 6, 7, 8),
0054 expectedThinnedContent = cms.vint32(4, 5, 6, 7),
0055 expectedIndexesIntoParent = cms.vuint32(4, 5, 6, 7),
0056 expectedValues = cms.vint32(4, 5, 6, 7)
0057 )
0058
0059 process.testD = cms.EDAnalyzer("ThinningTestAnalyzer",
0060 parentTag = cms.InputTag('thingProducer'),
0061 thinnedTag = cms.InputTag('thinningThingProducerD'),
0062 associationTag = cms.InputTag('thinningThingProducerD'),
0063 trackTag = cms.InputTag('trackOfThingsProducerD'),
0064 parentWasDropped = cms.bool(True),
0065 thinnedWasDropped = cms.bool(True),
0066 expectedIndexesIntoParent = cms.vuint32(10, 11, 12, 13, 14, 15, 16, 17, 18),
0067 expectedValues = cms.vint32(10, 11, 12, 13, 14, 15, 16, 17, -1)
0068 )
0069
0070 process.testE = cms.EDAnalyzer("ThinningTestAnalyzer",
0071 parentTag = cms.InputTag('thinningThingProducerD'),
0072 thinnedTag = cms.InputTag('thinningThingProducerE'),
0073 associationTag = cms.InputTag('thinningThingProducerE'),
0074 trackTag = cms.InputTag('trackOfThingsProducerE'),
0075 parentWasDropped = cms.bool(True),
0076 expectedThinnedContent = cms.vint32(10, 11, 12, 13, 14),
0077 expectedIndexesIntoParent = cms.vuint32(0, 1, 2, 3, 4),
0078 expectedValues = cms.vint32(10, 11, 12, 13, 14)
0079 )
0080
0081 process.testF = cms.EDAnalyzer("ThinningTestAnalyzer",
0082 parentTag = cms.InputTag('thinningThingProducerD'),
0083 thinnedTag = cms.InputTag('thinningThingProducerF'),
0084 associationTag = cms.InputTag('thinningThingProducerF'),
0085 trackTag = cms.InputTag('trackOfThingsProducerF'),
0086 parentWasDropped = cms.bool(True),
0087 expectedThinnedContent = cms.vint32(14, 15, 16, 17),
0088 expectedIndexesIntoParent = cms.vuint32(4, 5, 6, 7),
0089 expectedValues = cms.vint32(14, 15, 16, 17)
0090 )
0091
0092 process.testG = cms.EDAnalyzer("ThinningTestAnalyzer",
0093 parentTag = cms.InputTag('thingProducer'),
0094 thinnedTag = cms.InputTag('thinningThingProducerG'),
0095 associationTag = cms.InputTag('thinningThingProducerG'),
0096 trackTag = cms.InputTag('trackOfThingsProducerG'),
0097 parentWasDropped = cms.bool(True),
0098 expectedThinnedContent = cms.vint32(20, 21, 22, 23, 24, 25, 26, 27, 28),
0099 expectedIndexesIntoParent = cms.vuint32(20, 21, 22, 23, 24, 25, 26, 27, 28),
0100 expectedValues = cms.vint32(20, 21, 22, 23, 24, 25, 26, 27, 28)
0101 )
0102
0103 process.testH = cms.EDAnalyzer("ThinningTestAnalyzer",
0104 parentTag = cms.InputTag('thinningThingProducerG'),
0105 thinnedTag = cms.InputTag('thinningThingProducerH'),
0106 associationTag = cms.InputTag('thinningThingProducerH'),
0107 trackTag = cms.InputTag('trackOfThingsProducerH'),
0108 thinnedWasDropped = cms.bool(True),
0109 expectedParentContent = cms.vint32( 20, 21, 22, 23, 24, 25, 26, 27, 28),
0110 associationShouldBeDropped = cms.bool(True),
0111 expectedValues = cms.vint32(20, 21, 22, 23)
0112 )
0113
0114 process.testI = cms.EDAnalyzer("ThinningTestAnalyzer",
0115 parentTag = cms.InputTag('thinningThingProducerG'),
0116 thinnedTag = cms.InputTag('thinningThingProducerI'),
0117 associationTag = cms.InputTag('thinningThingProducerI'),
0118 trackTag = cms.InputTag('trackOfThingsProducerI'),
0119 thinnedWasDropped = cms.bool(True),
0120 associationShouldBeDropped = cms.bool(True),
0121 expectedParentContent = cms.vint32( 20, 21, 22, 23, 24, 25, 26, 27, 28),
0122 expectedValues = cms.vint32(24, 25, 26, 27)
0123 )
0124
0125 process.testJ = cms.EDAnalyzer("ThinningTestAnalyzer",
0126 parentTag = cms.InputTag('thingProducer'),
0127 thinnedTag = cms.InputTag('thinningThingProducerJ'),
0128 associationTag = cms.InputTag('thinningThingProducerJ'),
0129 trackTag = cms.InputTag('trackOfThingsProducerJ'),
0130 parentWasDropped = cms.bool(True),
0131 thinnedWasDropped = cms.bool(True),
0132 associationShouldBeDropped = cms.bool(True),
0133 expectedValues = cms.vint32(-1, -1, -1, -1, -1, -1, -1, -1, -1)
0134 )
0135
0136 process.testK = cms.EDAnalyzer("ThinningTestAnalyzer",
0137 parentTag = cms.InputTag('thinningThingProducerJ'),
0138 thinnedTag = cms.InputTag('thinningThingProducerK'),
0139 associationTag = cms.InputTag('thinningThingProducerK'),
0140 trackTag = cms.InputTag('trackOfThingsProducerK'),
0141 parentWasDropped = cms.bool(True),
0142 thinnedWasDropped = cms.bool(True),
0143 associationShouldBeDropped = cms.bool(True),
0144 expectedValues = cms.vint32(-1, -1, -1, -1)
0145 )
0146
0147 process.testL = cms.EDAnalyzer("ThinningTestAnalyzer",
0148 parentTag = cms.InputTag('thinningThingProducerJ'),
0149 thinnedTag = cms.InputTag('thinningThingProducerL'),
0150 associationTag = cms.InputTag('thinningThingProducerL'),
0151 trackTag = cms.InputTag('trackOfThingsProducerL'),
0152 parentWasDropped = cms.bool(True),
0153 thinnedWasDropped = cms.bool(True),
0154 associationShouldBeDropped = cms.bool(True),
0155 expectedValues = cms.vint32(-1, -1, -1, -1)
0156 )
0157
0158 process.testM = cms.EDAnalyzer("ThinningTestAnalyzer",
0159 parentTag = cms.InputTag('thingProducer'),
0160 thinnedTag = cms.InputTag('thinningThingProducerM'),
0161 associationTag = cms.InputTag('thinningThingProducerM'),
0162 trackTag = cms.InputTag('trackOfThingsProducerM'),
0163 parentWasDropped = cms.bool(True),
0164 thinnedWasDropped = cms.bool(True),
0165 expectedIndexesIntoParent = cms.vuint32(40, 41, 42, 43, 44, 45, 46, 47, 48),
0166 expectedValues = cms.vint32(-1, -1, -1, -1, 44, 45, 46, 47, -1)
0167 )
0168
0169 process.testN = cms.EDAnalyzer("ThinningTestAnalyzer",
0170 parentTag = cms.InputTag('thinningThingProducerM'),
0171 thinnedTag = cms.InputTag('thinningThingProducerN'),
0172 associationTag = cms.InputTag('thinningThingProducerN'),
0173 trackTag = cms.InputTag('trackOfThingsProducerN'),
0174 parentWasDropped = cms.bool(True),
0175 thinnedWasDropped = cms.bool(True),
0176 associationShouldBeDropped = cms.bool(True),
0177 expectedValues = cms.vint32(-1, -1, -1, -1)
0178 )
0179
0180 process.testO = cms.EDAnalyzer("ThinningTestAnalyzer",
0181 parentTag = cms.InputTag('thinningThingProducerM'),
0182 thinnedTag = cms.InputTag('aliasO'),
0183 thinnedIsAlias = cms.bool(True),
0184 associationTag = cms.InputTag('thinningThingProducerO'),
0185 trackTag = cms.InputTag('trackOfThingsProducerO'),
0186 parentWasDropped = cms.bool(True),
0187 expectedThinnedContent = cms.vint32(44, 45, 46, 47),
0188 expectedIndexesIntoParent = cms.vuint32(4, 5, 6, 7),
0189 expectedValues = cms.vint32(44, 45, 46, 47)
0190 )
0191
0192 process.testD2 = cms.EDAnalyzer("ThinningTestAnalyzer",
0193 parentTag = cms.InputTag('thingProducer2alias'),
0194 thinnedTag = cms.InputTag('thinningThingProducerD2alias'),
0195 associationTag = cms.InputTag('thinningThingProducerD2'),
0196 trackTag = cms.InputTag('trackOfThingsProducerD2'),
0197 parentWasDropped = cms.bool(True),
0198 thinnedWasDropped = cms.bool(True),
0199 expectedIndexesIntoParent = cms.vuint32(10, 11, 12, 13, 14, 15, 16, 17, 18),
0200 expectedValues = cms.vint32(10, 11, 12, 13, 14, 15, 16, 17, -1)
0201 )
0202
0203 process.testE2 = cms.EDAnalyzer("ThinningTestAnalyzer",
0204 parentTag = cms.InputTag('thinningThingProducerD2alias'),
0205 thinnedTag = cms.InputTag('thinningThingProducerE2alias'),
0206 associationTag = cms.InputTag('thinningThingProducerE2'),
0207 trackTag = cms.InputTag('trackOfThingsProducerE2'),
0208 parentWasDropped = cms.bool(True),
0209 expectedThinnedContent = cms.vint32(10, 11, 12, 13, 14),
0210 expectedIndexesIntoParent = cms.vuint32(0, 1, 2, 3, 4),
0211 expectedValues = cms.vint32(10, 11, 12, 13, 14)
0212 )
0213
0214 process.testF2 = cms.EDAnalyzer("ThinningTestAnalyzer",
0215 parentTag = cms.InputTag('thinningThingProducerD2alias'),
0216 thinnedTag = cms.InputTag('thinningThingProducerF2alias'),
0217 associationTag = cms.InputTag('thinningThingProducerF2'),
0218 trackTag = cms.InputTag('trackOfThingsProducerF2'),
0219 parentWasDropped = cms.bool(True),
0220 expectedThinnedContent = cms.vint32(14, 15, 16, 17),
0221 expectedIndexesIntoParent = cms.vuint32(4, 5, 6, 7),
0222 expectedValues = cms.vint32(14, 15, 16, 17)
0223 )
0224
0225 process.out = cms.OutputModule("PoolOutputModule",
0226 fileName = cms.untracked.string('testThinningTest4.root'),
0227 outputCommands = cms.untracked.vstring(
0228 'keep *'
0229 )
0230 )
0231
0232 process.p = cms.Path(process.testA *
0233 process.testB *
0234 process.testC *
0235 process.testD *
0236 process.testE *
0237 process.testF *
0238 process.testG *
0239 process.testH *
0240 process.testI *
0241 process.testJ *
0242 process.testK *
0243 process.testL *
0244 process.testM *
0245 process.testN *
0246 process.testO *
0247 process.testD2 *
0248 process.testE2 *
0249 process.testF2
0250 )
0251
0252 process.endPath = cms.EndPath(process.out)