File indexing completed on 2024-04-06 12:12:40
0001 import FWCore.ParameterSet.Config as cms
0002
0003 process = cms.Process("TEST2")
0004
0005 process.source = cms.Source("PoolSource",
0006 fileNames = cms.untracked.vstring(
0007 'file:testDropOnInput1_1.root',
0008 'file:testDropOnInput1_2.root'
0009 ),
0010 inputCommands = cms.untracked.vstring(
0011 'keep *',
0012 'drop *_prod1_*_*'
0013 ),
0014 dropDescendantsOfDroppedBranches = cms.untracked.bool(False)
0015 )
0016
0017 process.prodD = cms.EDProducer("AddIntsProducer",
0018 labels = cms.VInputTag("prodC"),
0019 onlyGetOnEvent = cms.untracked.uint32(1)
0020 )
0021
0022 process.prodE = cms.EDProducer("AddIntsProducer",
0023 labels = cms.VInputTag("prodD"),
0024 onlyGetOnEvent = cms.untracked.uint32(2)
0025 )
0026
0027 process.K1 = cms.EDProducer("AddIntsProducer",
0028 labels = cms.VInputTag()
0029 )
0030
0031 process.K2 = cms.EDProducer("AddIntsProducer",
0032 labels = cms.VInputTag()
0033 )
0034
0035 process.NK1 = cms.EDProducer("AddIntsProducer",
0036 labels = cms.VInputTag("K1", "K2")
0037 )
0038
0039 process.NK2 = cms.EDProducer("AddIntsProducer",
0040 labels = cms.VInputTag("NK1")
0041 )
0042
0043 process.NK3 = cms.EDProducer("AddIntsProducer",
0044 labels = cms.VInputTag("NK2")
0045 )
0046
0047 process.K3 = cms.EDProducer("AddIntsProducer",
0048 labels = cms.VInputTag()
0049 )
0050
0051 process.K4 = cms.EDProducer("AddIntsProducer",
0052 labels = cms.VInputTag()
0053 )
0054
0055 process.NK4 = cms.EDProducer("AddIntsProducer",
0056 labels = cms.VInputTag("K3", "K4")
0057 )
0058
0059 process.NK5 = cms.EDProducer("AddIntsProducer",
0060 labels = cms.VInputTag("NK4")
0061 )
0062
0063 process.K5 = cms.EDProducer("AddIntsProducer",
0064 labels = cms.VInputTag("NK5")
0065 )
0066
0067 process.NK6 = cms.EDProducer("AddIntsProducer",
0068 labels = cms.VInputTag("K4")
0069 )
0070
0071 process.NK7 = cms.EDProducer("AddIntsProducer",
0072 labels = cms.VInputTag("NK6")
0073 )
0074
0075 process.NK8 = cms.EDProducer("AddIntsProducer",
0076 labels = cms.VInputTag("NK6")
0077 )
0078
0079 process.K103 = cms.EDProducer("AddIntsProducer",
0080 labels = cms.VInputTag("A101")
0081 )
0082
0083 process.K203 = cms.EDProducer("AddIntsProducer",
0084 labels = cms.VInputTag("K201")
0085 )
0086
0087 process.out = cms.OutputModule("PoolOutputModule",
0088 fileName = cms.untracked.string('testDropOnInput3.root'),
0089 outputCommands = cms.untracked.vstring(
0090 'keep *',
0091 'drop *_NK*_*_*'
0092 )
0093 )
0094
0095 process.a1 = cms.EDAnalyzer("TestFindProduct",
0096 inputTags = cms.untracked.VInputTag(
0097 cms.InputTag("prod3"),
0098 cms.InputTag("prodA"),
0099 cms.InputTag("prodB"),
0100 cms.InputTag("prodC"),
0101 cms.InputTag("prodD"),
0102 cms.InputTag("prodE")
0103 ),
0104 inputTagsNotFound = cms.untracked.VInputTag(
0105 cms.InputTag("prod1"),
0106 cms.InputTag("prod2")
0107 )
0108 )
0109
0110 process.test1 = cms.EDAnalyzer("TestParentage",
0111 inputTag = cms.InputTag("A101"),
0112 expectedAncestors = cms.vstring("K100")
0113 )
0114
0115 process.test2 = cms.EDAnalyzer("TestParentage",
0116 inputTag = cms.InputTag("K100"),
0117 expectedAncestors = cms.vstring()
0118 )
0119
0120 process.test3 = cms.EDAnalyzer("TestParentage",
0121 inputTag = cms.InputTag("K102"),
0122 expectedAncestors = cms.vstring("K100", "NK101")
0123 )
0124
0125 process.test4 = cms.EDAnalyzer("TestParentage",
0126 inputTag = cms.InputTag("K103"),
0127 expectedAncestors = cms.vstring("K100", "NK101")
0128 )
0129
0130 process.test5 = cms.EDAnalyzer("TestParentage",
0131 inputTag = cms.InputTag("K104"),
0132 expectedAncestors = cms.vstring("K100", "NK101")
0133 )
0134
0135 process.path1 = cms.Path(process.prodD + process.prodE + process.a1)
0136 process.path2 = cms.Path(process.K1 + process.K2 + process.NK1 + process.NK2 + process.NK3)
0137 process.path3 = cms.Path(process.K3 + process.K4 + process.NK4 + process.NK5 +
0138 process.K5 + process.NK6 + process.NK7 +
0139 process.NK8)
0140 process.path4 = cms.Path(process.K103 + process.K203)
0141
0142 process.endpath = cms.EndPath(process.out * process.test1 * process.test2 *
0143 process.test3 * process.test4 * process.test5)