15 |
|
#include "MitProd/TreeFiller/interface/FillerConversions.h" |
16 |
|
#include "MitProd/TreeFiller/interface/FillerDecayParts.h" |
17 |
|
#include "MitProd/TreeFiller/interface/FillerElectrons.h" |
18 |
+ |
#include "MitProd/TreeFiller/interface/FillerEvtSelData.h" |
19 |
|
#include "MitProd/TreeFiller/interface/FillerGenJets.h" |
20 |
|
#include "MitProd/TreeFiller/interface/FillerGenMet.h" |
21 |
|
#include "MitProd/TreeFiller/interface/FillerMCEventInfo.h" |
35 |
|
#include "MitProd/TreeFiller/interface/FillerStripHits.h" |
36 |
|
#include "MitProd/TreeFiller/interface/FillerSuperClusters.h" |
37 |
|
#include "MitProd/TreeFiller/interface/FillerTracks.h" |
38 |
+ |
#include "MitProd/TreeFiller/interface/FillerTrackJets.h" |
39 |
|
#include "MitProd/TreeFiller/interface/FillerVertexes.h" |
40 |
|
#include "MitAna/DataTree/interface/Names.h" |
41 |
|
#include "MitAna/DataTree/interface/BranchTable.h" |
90 |
|
} |
91 |
|
|
92 |
|
//-------------------------------------------------------------------------------------------------- |
93 |
+ |
void FillMitTree::beginRun(edm::Run const &run, edm::EventSetup const &setup) |
94 |
+ |
{ |
95 |
+ |
// Access and copy event content. |
96 |
+ |
|
97 |
+ |
// first step: Loop over the data fillers of the various components |
98 |
+ |
for (std::vector<BaseFiller*>::const_iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) { |
99 |
+ |
(*iF)->FillRunBlock(run,setup); |
100 |
+ |
} |
101 |
+ |
|
102 |
+ |
} |
103 |
+ |
|
104 |
+ |
//-------------------------------------------------------------------------------------------------- |
105 |
|
void FillMitTree::analyze(const edm::Event &event, |
106 |
|
const edm::EventSetup &setup) |
107 |
|
{ |
138 |
|
} |
139 |
|
|
140 |
|
//-------------------------------------------------------------------------------------------------- |
141 |
< |
void FillMitTree::beginJob(const edm::EventSetup &event) |
141 |
> |
void FillMitTree::beginJob() |
142 |
|
{ |
143 |
|
// Access the tree and book branches. |
144 |
|
|
160 |
|
// loop over the various components and book the branches |
161 |
|
for (std::vector<BaseFiller*>::iterator iF = fillers_.begin(); iF != fillers_.end(); ++iF) { |
162 |
|
edm::LogInfo("FillMitTree::beginJob") << "Booking for " << (*iF)->Name() << endl; |
163 |
< |
(*iF)->BookDataBlock(*tws_, event); |
163 |
> |
(*iF)->BookDataBlock(*tws_); |
164 |
|
} |
165 |
|
|
166 |
|
// call branch ref for the event tree |
234 |
|
continue; |
235 |
|
} |
236 |
|
|
237 |
+ |
if (ftype.compare("FillerEvtSelData")==0) { |
238 |
+ |
FillerEvtSelData *fillerEvtSelData = new FillerEvtSelData(cfg, name.c_str(), defactive_); |
239 |
+ |
addActiveFiller(fillerEvtSelData); |
240 |
+ |
continue; |
241 |
+ |
} |
242 |
+ |
|
243 |
|
if (ftype.compare("FillerBeamSpot")==0) { |
244 |
|
FillerBeamSpot *fillerBeamSpot = new FillerBeamSpot(cfg, name.c_str(), defactive_); |
245 |
|
addActiveFiller(fillerBeamSpot); |
246 |
|
continue; |
247 |
|
} |
248 |
< |
|
248 |
> |
|
249 |
|
if (ftype.compare("FillerVertexes")==0) { |
250 |
|
FillerVertexes *fillerVertexes = new FillerVertexes(cfg, name.c_str(), defactive_); |
251 |
|
addActiveFiller(fillerVertexes); |
387 |
|
addActiveFiller(fillerPFTaus); |
388 |
|
continue; |
389 |
|
} |
390 |
+ |
|
391 |
+ |
if (ftype.compare("FillerTrackJets")==0) { |
392 |
+ |
FillerTrackJets *fillerTrackJets = new FillerTrackJets(cfg, name.c_str(), defactive_); |
393 |
+ |
addActiveFiller(fillerTrackJets); |
394 |
+ |
continue; |
395 |
+ |
} |
396 |
|
|
397 |
|
edm::LogError("FillMitTree") |
398 |
|
<< "Unknown fillerType " << ftype << " for pset named " << name << std::endl; |