ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/src/FillMitTree.cc
(Generate patch)

Comparing UserCode/MitProd/TreeFiller/src/FillMitTree.cc (file contents):
Revision 1.6 by loizides, Tue Jul 1 14:38:33 2008 UTC vs.
Revision 1.10 by bendavid, Mon Jul 7 13:29:05 2008 UTC

# Line 11 | Line 11
11   #include "MitProd/TreeFiller/interface/FillerGsfTracks.h"
12   #include "MitProd/TreeFiller/interface/FillerMuons.h"
13   #include "MitProd/TreeFiller/interface/FillerElectrons.h"
14 < //#include "MitProd/TreeFiller/interface/FillerConvElectrons.h"
15 < //#include "MitProd/TreeFiller/interface/FillerPhotons.h"
14 > #include "MitProd/TreeFiller/interface/FillerConversionElectrons.h"
15 > #include "MitProd/TreeFiller/interface/FillerConversions.h"
16 > #include "MitProd/TreeFiller/interface/FillerPhotons.h"
17   #include "MitProd/TreeFiller/interface/FillerGenParts.h"
18  
19   using namespace std;
20   using namespace edm;
21   using namespace mithep;
22  
23 < //-------------------------------------------------------------------------------------------------
24 < FillMitTree::FillMitTree(const edm::ParameterSet &cfg)
23 > //--------------------------------------------------------------------------------------------------
24 > FillMitTree::FillMitTree(const edm::ParameterSet &cfg) :
25 >  defactive_(cfg.getUntrackedParameter<bool>("defactive",1))
26   {
27    // Constructor.
28      
# Line 30 | Line 32 | FillMitTree::FillMitTree(const edm::Para
32    }
33   }
34  
35 < //-------------------------------------------------------------------------------------------------
35 > //--------------------------------------------------------------------------------------------------
36   FillMitTree::~FillMitTree()
37   {
38    // Destructor: nothing to be done here.
39   }
40  
41 < //-------------------------------------------------------------------------------------------------
41 > //--------------------------------------------------------------------------------------------------
42   void FillMitTree::analyze(const edm::Event      &event,
43                            const edm::EventSetup &setup)
44   {
# Line 53 | Line 55 | void FillMitTree::analyze(const edm::Eve
55    }
56   }
57  
58 < //-------------------------------------------------------------------------------------------------
58 > //--------------------------------------------------------------------------------------------------
59   void FillMitTree::beginJob(const edm::EventSetup &event)
60   {
61    // Access the tree and book branches.
# Line 72 | Line 74 | void FillMitTree::beginJob(const edm::Ev
74    }
75   }
76  
77 < //-------------------------------------------------------------------------------------------------
77 > //--------------------------------------------------------------------------------------------------
78   bool FillMitTree::configure(const edm::ParameterSet &cfg)
79   {
80    // Configure our fillers.
# Line 83 | Line 85 | bool FillMitTree::configure(const edm::P
85    else
86      delete fillerMetaInfos;
87  
88 <  FillerGenParts *fillerGenParts = new FillerGenParts(cfg);
89 <  if (fillerGenParts->Active())
88 >  FillerGenParts *fillerGenParts = new FillerGenParts(cfg,defactive_);
89 >  const GenParticleMap* genParticleMap=0;
90 >  if (fillerGenParts->Active()) {
91      fillers_.push_back(fillerGenParts);
92 +    genParticleMap = fillerGenParts->GetGenParticleMap();
93 +  }
94    else
95      delete fillerGenParts;  
96      
97 <  FillerSimParticles *fillerSimParticles = new FillerSimParticles(cfg);
97 >  FillerSimParticles *fillerSimParticles = new FillerSimParticles(cfg,defactive_, genParticleMap);
98    const SimParticleMap* simParticleMap=0;
99    if (fillerSimParticles->Active()) {
100      fillers_.push_back(fillerSimParticles);
# Line 98 | Line 103 | bool FillMitTree::configure(const edm::P
103    else
104      delete fillerSimParticles;  
105    
106 <  FillerTracks *fillerGeneralTracks = new FillerTracks(cfg,"GeneralTracks", simParticleMap);
106 >  FillerTracks *fillerGeneralTracks =
107 >    new FillerTracks(cfg,"GeneralTracks",defactive_,simParticleMap);
108    const TrackMap* generalTrackMap=0;
109    if (fillerGeneralTracks->Active()) {
110      fillers_.push_back(fillerGeneralTracks);
# Line 107 | Line 113 | bool FillMitTree::configure(const edm::P
113    else
114      delete fillerGeneralTracks;
115      
116 <  FillerTracks *fillerStandaloneMuonTracks = new FillerTracks(cfg,"StandaloneMuonTracks");
116 >  FillerTracks *fillerStandaloneMuonTracks =
117 >    new FillerTracks(cfg,"StandaloneMuonTracks",defactive_);
118    const TrackMap* standaloneMuonTrackMap=0;
119    if (fillerStandaloneMuonTracks->Active()) {
120      fillers_.push_back(fillerStandaloneMuonTracks);
# Line 117 | Line 124 | bool FillMitTree::configure(const edm::P
124      delete fillerStandaloneMuonTracks;
125  
126    FillerTracks *fillerStandaloneMuonTracksVtx =
127 <    new FillerTracks(cfg,"StandaloneMuonTracksWVtxConstraint");
127 >    new FillerTracks(cfg,"StandaloneMuonTracksWVtxConstraint",defactive_);
128    const TrackMap* standaloneMuonTrackVtxMap=0;
129    if (fillerStandaloneMuonTracksVtx->Active()) {
130      fillers_.push_back(fillerStandaloneMuonTracksVtx);
# Line 126 | Line 133 | bool FillMitTree::configure(const edm::P
133    else
134      delete fillerStandaloneMuonTracksVtx;
135      
136 <  FillerTracks *fillerGlobalMuonTracks = new FillerTracks(cfg,"GlobalMuonTracks");
136 >  FillerTracks *fillerGlobalMuonTracks = new FillerTracks(cfg,"GlobalMuonTracks",defactive_);
137    const TrackMap* globalMuonTrackMap=0;
138    if (fillerGlobalMuonTracks->Active()) {
139      fillers_.push_back(fillerGlobalMuonTracks);
# Line 136 | Line 143 | bool FillMitTree::configure(const edm::P
143      delete fillerGlobalMuonTracks;  
144      
145    FillerTracks *fillerConversionInOutTracks =
146 <    new FillerTracks(cfg,"ConversionInOutTracks", simParticleMap);
146 >    new FillerTracks(cfg,"ConversionInOutTracks",defactive_,simParticleMap);
147    const TrackMap* conversionInOutTrackMap=0;
148    const TrackCol* conversionInOutTracks=0;
149    if (fillerConversionInOutTracks->Active()) {
# Line 148 | Line 155 | bool FillMitTree::configure(const edm::P
155      delete fillerConversionInOutTracks;
156      
157    FillerTracks *fillerConversionOutInTracks =
158 <    new FillerTracks(cfg,"ConversionOutInTracks", simParticleMap);
158 >    new FillerTracks(cfg,"ConversionOutInTracks",defactive_,simParticleMap);
159    const TrackMap* conversionOutInTrackMap=0;
160    const TrackCol* conversionOutInTracks=0;
161    if (fillerConversionOutInTracks->Active()) {
# Line 159 | Line 166 | bool FillMitTree::configure(const edm::P
166    else
167      delete fillerConversionOutInTracks;
168      
169 <  FillerGsfTracks *fillerGsfTracks = new FillerGsfTracks(cfg,"GsfTracks", simParticleMap);
169 >  FillerGsfTracks *fillerGsfTracks =
170 >    new FillerGsfTracks(cfg,"GsfTracks",defactive_,simParticleMap);
171    const GsfTrackMap* gsfTrackMap=0;
172    if (fillerGsfTracks->Active()) {
173      fillers_.push_back(fillerGsfTracks);
# Line 169 | Line 177 | bool FillMitTree::configure(const edm::P
177      delete fillerGsfTracks;
178      
179    FillerMuons *fillerMuons =
180 <    new FillerMuons(cfg, globalMuonTrackMap, standaloneMuonTrackMap,
181 <                    standaloneMuonTrackVtxMap, generalTrackMap);
180 >    new FillerMuons(cfg,defactive_,globalMuonTrackMap,standaloneMuonTrackMap,
181 >                    standaloneMuonTrackVtxMap,generalTrackMap);
182    if (fillerMuons->Active())
183      fillers_.push_back(fillerMuons);
184    else
185      delete fillerMuons;
186      
187 <  FillerElectrons *fillerElectrons = new FillerElectrons(cfg, gsfTrackMap, generalTrackMap);
187 >  FillerElectrons *fillerElectrons =
188 >    new FillerElectrons(cfg,defactive_,gsfTrackMap,generalTrackMap);
189    if (fillerElectrons->Active())
190      fillers_.push_back(fillerElectrons);
191    else
192      delete fillerElectrons;
193    
185 #if 0
194    FillerConversionElectrons *fillerConversionElectrons =
195 <    new FillerConversionElectrons(cfg, conversionInOutTracks, conversionOutInTracks,
195 >    new FillerConversionElectrons(cfg, defactive_, conversionInOutTracks, conversionOutInTracks,
196                                    conversionInOutTrackMap, conversionOutInTrackMap);
189
197    const ConversionElectronMap* convElectronMap=0;
198    if (fillerConversionElectrons->Active()) {
199      fillers_.push_back(fillerConversionElectrons);
# Line 195 | Line 202 | bool FillMitTree::configure(const edm::P
202    else
203      delete fillerConversionElectrons;
204      
205 <  FillerPhotons *fillerPhotons = new FillerPhotons(cfg, convElectronMap);
205 >  FillerConversions *fillerConversions = new FillerConversions(cfg, defactive_, convElectronMap);
206 >  const ConversionMap* conversionMap=0;
207 >  if (fillerConversions->Active()) {
208 >    fillers_.push_back(fillerConversions);
209 >    conversionMap = fillerConversions->GetConversionMap();
210 >  }
211 >  else
212 >    delete fillerConversions;
213 >    
214 >  FillerPhotons *fillerPhotons = new FillerPhotons(cfg, defactive_, conversionMap);
215    if (fillerPhotons->Active())
216      fillers_.push_back(fillerPhotons);
217 <  else
217 >  else
218      delete fillerPhotons;
219 < #endif
219 >
220  
221    return 1;
222   }
223  
224 < //-------------------------------------------------------------------------------------------------
224 > //--------------------------------------------------------------------------------------------------
225   void FillMitTree::endJob()
226   {
227    // Delete fillers.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines