ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/Betchart/TopRefTuple/python/tuple.py
Revision: 1.2
Committed: Thu Nov 8 01:47:45 2012 UTC (12 years, 5 months ago) by bbetchar
Content type: text/x-python
Branch: MAIN
Changes since 1.1: +15 -2 lines
Log Message:
add lumiTree; add gen

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 return self.empty + self.process.tupleGen
34
35 def path(self) :
36 return cms.Path( self.events() *
37 self.gen() *
38 self.tree() )