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" |
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" |
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 |
|
{ |
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 |
|
|
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 |
|
|
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 |
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); |
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_); |
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_); |
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_); |
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; |