ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Betchart/TopRefTuple/python/tuple.py
Revision: 1.4
Committed: Fri Nov 9 06:52:45 2012 UTC (12 years, 5 months ago) by bbetchar
Content type: text/x-python
Branch: MAIN
Changes since 1.3: +16 -1 lines
Log Message:
triggers stub and pileup

File Contents

# Content
1 import operator
2 from FWCore.ParameterSet import Config as cms
3
4 class Tuple(object) :
5
6 def __init__(self,process,options) :
7 self.process = process
8 self.options = options
9 self.empty = process.empty = cms.Sequence()
10
11 def attr(self, item) : return getattr(self.process, item)
12
13 def tree(self) :
14 self.process.topRef = cms.EDAnalyzer( "MakeTree", outputCommands = cms.untracked.vstring(
15 'drop *',
16 'keep *_tuple*_*_*',) )
17 return self.process.topRef
18
19 def events(self) :
20 self.process.tupleEvents = cms.EDProducer("Tuple_Event")
21 return self.empty + self.process.tupleEvents
22
23 def gen(self) :
24 if self.options.isData : return self.empty
25 self.process.tupleGen = cms.EDProducer("Tuple_GenParticle",
26 InputTag = cms.InputTag('genParticles'),
27 JetCollections = cms.VInputTag("ak5GenJetsNoNu"),
28 Prefix = cms.string('gen'),
29 Suffix = cms.string(''),
30 GenStatus1PtCut = cms.double(10.0),
31 GenJetPtCut = cms.double(10.0),
32 )
33 self.process.tuplePileup = cms.EDProducer("Tuple_PileupSummary",
34 InputTag = cms.InputTag('addPileupInfo'),
35 Prefix = cms.string('pileup'),
36 Suffix = cms.string('')
37 )
38 return self.empty + self.process.tupleGen + self.process.tuplePileup
39
40 def triggers(self) :
41 if not self.options.isData : return self.empty
42 return self.empty
43
44 def electron(self) :
45 self.process.tupleElectron = cms.EDProducer("Tuple_Electron",
46 electronTag = cms.InputTag('selectedPatElectrons'+self.options.postfix),
47 vertexTag = cms.InputTag('goodOfflinePrimaryVertices'),
48 prefix = cms.string('el'),
49 electronIDs = cms.vstring('mvaTrigV0')
50 )
51 return self.empty + self.process.tupleElectron
52
53 def path(self) :
54 return cms.Path( self.events() *
55 self.gen() *
56 self.triggers() *
57 self.electron() *
58 #muon
59 #jet
60 #met
61 #vertex
62 #triggers
63 self.tree() )