ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/python/vProducer_cff.py
Revision: 1.3
Committed: Sun Jul 12 13:10:16 2009 UTC (15 years, 9 months ago) by bendavid
Content type: text/x-python
Branch: MAIN
Changes since 1.2: +3 -3 lines
Log Message:
Add support for multiple track maps

File Contents

# User Rev Content
1 bendavid 1.3 # $Id: vProducer_cff.py,v 1.2 2009/06/18 23:10:39 bendavid Exp $
2 loizides 1.1
3     import FWCore.ParameterSet.Config as cms
4    
5     import MitEdm.Producers.stableParts_cfi
6    
7 bendavid 1.2 # from Configuration.StandardSequences.Services_cff import *
8     # from Configuration.StandardSequences.Geometry_cff import *
9     # from Configuration.StandardSequences.MagneticField_cff import *
10 loizides 1.1
11     PisStable = MitEdm.Producers.stableParts_cfi.stableParts.clone()
12    
13     from RecoTracker.TrackProducer.TrackRefitters_cff import *
14    
15     ProtonPropagator = TrackingTools.MaterialEffects.RungeKuttaTrackerPropagator_cfi.RungeKuttaTrackerPropagator.clone()
16     ProtonPropagator.ComponentName = cms.string('ProtonPropagator')
17     ProtonPropagator.Mass = cms.double(0.93827)
18    
19     TrackRefitter.Propagator = cms.string('ProtonPropagator')
20    
21     ProtonsStable = MitEdm.Producers.stableParts_cfi.stableParts.clone()
22     ProtonsStable.iTracks = cms.untracked.string('TrackRefitter')
23     ProtonsStable.oPid = cms.untracked.int32(2212)
24    
25     import MitEdm.Producers.v2ss_cfi
26     Ksh2PiPi = MitEdm.Producers.v2ss_cfi.v2ss.clone()
27    
28     Lambda2ProtPi = MitEdm.Producers.v2ss_cfi.v2ss.clone()
29     Lambda2ProtPi.iStables2 = cms.untracked.string('ProtonsStable')
30     Lambda2ProtPi.oPid = cms.untracked.int32(3122)
31     Lambda2ProtPi.minMass = cms.untracked.double(1.05)
32     Lambda2ProtPi.maxMass = cms.untracked.double(1.18)
33    
34     FillKsh = cms.EDAnalyzer("FillMitTree",
35     fillers = cms.untracked.vstring('StableParts',
36     'DecayParts'),
37    
38     StableParts = cms.untracked.PSet(
39     active = cms.untracked.bool(True),
40     mitName = cms.untracked.string('PisStable'),
41     edmName = cms.untracked.string('PisStable'),
42 bendavid 1.3 trackMapNames = cms.untracked.vstring('TracksMapName'),
43 loizides 1.1 basePartMap = cms.untracked.string('PisStableMapName'),
44     fillerType = cms.untracked.string('FillerStableParts')
45     ),
46    
47     DecayParts = cms.untracked.PSet(
48     active = cms.untracked.bool(True),
49     mitName = cms.untracked.string('Ksh2PiPi'),
50     edmName = cms.untracked.string('Ksh2PiPi'),
51     basePartMaps = cms.untracked.vstring('PisStableMapName'),
52     fillerType = cms.untracked.string('FillerDecayParts')
53     )
54     )
55    
56     FillLambda = cms.EDAnalyzer("FillMitTree",
57     fillers = cms.untracked.vstring('GeneralTracks',
58     'StableParts',
59     'DecayParts'),
60    
61     GeneralTracks = cms.untracked.PSet(
62     active = cms.untracked.bool(True),
63     mitName = cms.untracked.string('ProtonRefitTracks'),
64     edmName = cms.untracked.string('TrackRefitter'),
65     simMapName = cms.untracked.string('SimMap'),
66     trackMapName = cms.untracked.string('ProtTracksMapName'),
67     fillerType = cms.untracked.string('FillerTracks')
68     ),
69    
70     StableParts = cms.untracked.PSet(
71     active = cms.untracked.bool(True),
72     mitName = cms.untracked.string('ProtonsStable'),
73     edmName = cms.untracked.string('ProtonsStable'),
74 bendavid 1.3 trackMapNames = cms.untracked.vstring('ProtTracksMapName'),
75 loizides 1.1 basePartMap = cms.untracked.string('ProtonsStableMapName'),
76     fillerType = cms.untracked.string('FillerStableParts')
77     ),
78    
79     DecayParts = cms.untracked.PSet(
80     active = cms.untracked.bool(True),
81     mitName = cms.untracked.string('Lambda2ProtPi'),
82     edmName = cms.untracked.string('Lambda2ProtPi'),
83     basePartMaps = cms.untracked.vstring('PisStableMapName','ProtonsStableMapName'),
84     fillerType = cms.untracked.string('FillerDecayParts')
85     )
86     )
87    
88    
89     #Sequence to PRODUCE the particles
90     vProducer = cms.Sequence(PisStable*TrackRefitter*ProtonsStable*Ksh2PiPi*Lambda2ProtPi)
91    
92     #Sequence to fill objects - run after standard MitTreeFiller
93     vFiller = cms.Sequence(FillKsh*FillLambda)