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.51 by loizides, Wed Nov 25 14:45:40 2009 UTC vs.
Revision 1.64 by rwolf, Tue Jan 31 15:46:27 2012 UTC

# Line 13 | Line 13
13   #include "MitProd/TreeFiller/interface/FillerCaloTaus.h"
14   #include "MitProd/TreeFiller/interface/FillerCaloTowers.h"
15   #include "MitProd/TreeFiller/interface/FillerConversions.h"
16 + #include "MitProd/TreeFiller/interface/FillerConversionsDecay.h"
17   #include "MitProd/TreeFiller/interface/FillerDecayParts.h"
18 + #include "MitProd/TreeFiller/interface/FillerEmbedWeight.h"
19   #include "MitProd/TreeFiller/interface/FillerElectrons.h"
20 + #include "MitProd/TreeFiller/interface/FillerEvtSelData.h"
21   #include "MitProd/TreeFiller/interface/FillerGenJets.h"
22   #include "MitProd/TreeFiller/interface/FillerGenMet.h"
23 + #include "MitProd/TreeFiller/interface/FillerJPTJets.h"
24   #include "MitProd/TreeFiller/interface/FillerMCEventInfo.h"
25   #include "MitProd/TreeFiller/interface/FillerMCParticles.h"
26   #include "MitProd/TreeFiller/interface/FillerMCVertexes.h"
# Line 29 | Line 33
33   #include "MitProd/TreeFiller/interface/FillerPFMet.h"
34   #include "MitProd/TreeFiller/interface/FillerPFTaus.h"
35   #include "MitProd/TreeFiller/interface/FillerPhotons.h"
36 + #include "MitProd/TreeFiller/interface/FillerPileupInfo.h"
37 + #include "MitProd/TreeFiller/interface/FillerPileupEnergyDensity.h"
38   #include "MitProd/TreeFiller/interface/FillerPixelHits.h"
39   #include "MitProd/TreeFiller/interface/FillerStableParts.h"
40   #include "MitProd/TreeFiller/interface/FillerStripHits.h"
41   #include "MitProd/TreeFiller/interface/FillerSuperClusters.h"
42   #include "MitProd/TreeFiller/interface/FillerTracks.h"
43 + #include "MitProd/TreeFiller/interface/FillerTrackJets.h"
44   #include "MitProd/TreeFiller/interface/FillerVertexes.h"
45   #include "MitAna/DataTree/interface/Names.h"
46   #include "MitAna/DataTree/interface/BranchTable.h"
# Line 88 | Line 95 | bool FillMitTree::addActiveFiller(BaseFi
95   }
96  
97   //--------------------------------------------------------------------------------------------------
98 + void FillMitTree::beginRun(edm::Run const &run, edm::EventSetup const &setup)
99 + {
100 +  // Access and copy event content.
101 +
102 +  // first step: Loop over the data fillers of the various components
103 +  for (std::vector<BaseFiller*>::const_iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) {
104 +    (*iF)->FillRunBlock(run,setup);
105 +  }
106 +  
107 + }
108 +
109 + //--------------------------------------------------------------------------------------------------
110   void FillMitTree::analyze(const edm::Event      &event,
111                            const edm::EventSetup &setup)
112   {
# Line 98 | Line 117 | void FillMitTree::analyze(const edm::Eve
117  
118    // first step: Loop over the data fillers of the various components
119    for (std::vector<BaseFiller*>::const_iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) {
120 +    //printf("%s FillDataBlock\n",(*iF)->Name().c_str());
121      (*iF)->FillDataBlock(event,setup);
122    }
123  
124    // second step: Loop over the link resolution of the various components
125    for (std::vector<BaseFiller*>::const_iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) {
126 +    //printf("%s ResolveLinks\n",(*iF)->Name().c_str());
127      (*iF)->ResolveLinks(event,setup);
128    }
129  
# Line 117 | Line 138 | void FillMitTree::analyze(const edm::Eve
138        acfnumber_ = tws_->GetFileNumber();
139      }
140    }
141 <  
141 >
142    //tree writer end of event actions
143    tws_->EndEvent(kTRUE);
123  
144   }
145  
146   //--------------------------------------------------------------------------------------------------
147 < void FillMitTree::beginJob(const edm::EventSetup &event)
147 > void FillMitTree::beginJob()
148   {
149    // Access the tree and book branches.
150  
# Line 146 | Line 166 | void FillMitTree::beginJob(const edm::Ev
166    // loop over the various components and book the branches
167    for (std::vector<BaseFiller*>::iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) {
168      edm::LogInfo("FillMitTree::beginJob") << "Booking for " << (*iF)->Name() << endl;
169 <    (*iF)->BookDataBlock(*tws_, event);
169 >    (*iF)->BookDataBlock(*tws_);
170    }
171  
172    // call branch ref for the event tree
# Line 220 | Line 240 | bool FillMitTree::configure(const edm::P
240        continue;
241      }  
242  
243 +    if (ftype.compare("FillerEvtSelData")==0) {
244 +      FillerEvtSelData *fillerEvtSelData = new FillerEvtSelData(cfg, name.c_str(), defactive_);
245 +      addActiveFiller(fillerEvtSelData);
246 +      continue;
247 +    }
248 +
249      if (ftype.compare("FillerBeamSpot")==0) {
250        FillerBeamSpot *fillerBeamSpot = new FillerBeamSpot(cfg, name.c_str(), defactive_);
251        addActiveFiller(fillerBeamSpot);
252        continue;
253      }
254 <  
254 >
255      if (ftype.compare("FillerVertexes")==0) {
256        FillerVertexes *fillerVertexes = new FillerVertexes(cfg, name.c_str(), defactive_);
257        addActiveFiller(fillerVertexes);
# Line 295 | Line 321 | bool FillMitTree::configure(const edm::P
321        continue;
322      }  
323  
324 +    if (ftype.compare("FillerPileupInfo")==0) {
325 +      FillerPileupInfo *fillerPileupInfo =  
326 +        new FillerPileupInfo(cfg, name.c_str(), defactive_);
327 +      addActiveFiller(fillerPileupInfo);
328 +      continue;
329 +    }  
330 +
331 +    if (ftype.compare("FillerPileupEnergyDensity")==0) {
332 +      FillerPileupEnergyDensity *fillerPileupEnergyDensity =  
333 +        new FillerPileupEnergyDensity(cfg, name.c_str(), defactive_);
334 +      addActiveFiller(fillerPileupEnergyDensity);
335 +      continue;
336 +    }  
337 +
338      if (ftype.compare("FillerStripHits")==0) {
339        FillerStripHits *fillerStripHits =  
340          new FillerStripHits(cfg, name.c_str(), defactive_);
# Line 307 | Line 347 | bool FillMitTree::configure(const edm::P
347        addActiveFiller(fillerTracks);
348        continue;
349      }  
310
350      if (ftype.compare("FillerMuons")==0) {
351        FillerMuons *fillerMuons = new FillerMuons(cfg, name.c_str(), defactive_);
352        addActiveFiller(fillerMuons);
353        continue;
354      }  
316
355      if (ftype.compare("FillerElectrons")==0) {
356        FillerElectrons *fillerElectrons = new FillerElectrons(cfg, name.c_str(), defactive_);
357        addActiveFiller(fillerElectrons);
358        continue;
359      }  
322
360      if (ftype.compare("FillerConversions")==0) {
361        FillerConversions *fillerConversions = new FillerConversions(cfg, name.c_str(), defactive_);
362        addActiveFiller(fillerConversions);
363        continue;
364 <    }  
364 >    }
365 >    
366 >    if (ftype.compare("FillerConversionsDecay")==0) {
367 >      FillerConversionsDecay *fillerConversionsDecay = new FillerConversionsDecay(cfg, name.c_str(), defactive_);
368 >      addActiveFiller(fillerConversionsDecay);
369 >      continue;
370 >    }    
371  
372      if (ftype.compare("FillerPhotons")==0) {
373        FillerPhotons *fillerPhotons = new FillerPhotons(cfg, name.c_str(), defactive_);
# Line 349 | Line 392 | bool FillMitTree::configure(const edm::P
392        addActiveFiller(fillerPFCands);
393        continue;
394      }  
352
395      if (ftype.compare("FillerPFJets")==0) {
396        FillerPFJets *fillerPFJets = new FillerPFJets(cfg, name.c_str(), defactive_);
397        addActiveFiller(fillerPFJets);
398        continue;
399      }  
400 +    if (ftype.compare("FillerJPTJets")==0) {
401 +      FillerJPTJets *fillerJPTJets = new FillerJPTJets(cfg, name.c_str(), defactive_);
402 +      addActiveFiller(fillerJPTJets);
403 +      continue;
404 +    }  
405  
406      if (ftype.compare("FillerCaloTaus")==0) {
407        FillerCaloTaus *fillerCaloTaus = new FillerCaloTaus(cfg, name.c_str(), defactive_);
# Line 367 | Line 414 | bool FillMitTree::configure(const edm::P
414        addActiveFiller(fillerPFTaus);
415        continue;
416      }  
417 +
418 +    if (ftype.compare("FillerTrackJets")==0) {
419 +      FillerTrackJets *fillerTrackJets = new FillerTrackJets(cfg, name.c_str(), defactive_);
420 +      addActiveFiller(fillerTrackJets);
421 +      continue;
422 +    }
423 +
424 +    if (ftype.compare("FillerEmbedWeight")==0) {
425 +      FillerEmbedWeight *fillerEmbedWeight = new FillerEmbedWeight(cfg, name.c_str(), defactive_);
426 +      addActiveFiller(fillerEmbedWeight);
427 +      continue;
428 +    }
429      
430      edm::LogError("FillMitTree")
431        << "Unknown fillerType " << ftype << " for pset named " << name << std::endl;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines