1 |
|
// $Id$ |
2 |
|
|
3 |
|
#include "MitProd/TreeService/interface/TreeService.h" |
4 |
– |
|
4 |
|
#include "DataFormats/Provenance/interface/ModuleDescription.h" |
5 |
|
#include "FWCore/ParameterSet/interface/ParameterSet.h" |
6 |
|
#include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" |
7 |
|
#include "FWCore/ServiceRegistry/interface/Service.h" |
8 |
|
#include "FWCore/MessageLogger/interface/JobReport.h" |
10 |
– |
|
9 |
|
#include "MitAna/DataUtil/interface/TreeWriter.h" |
10 |
|
|
11 |
|
using namespace edm; |
13 |
|
using namespace mithep; |
14 |
|
|
15 |
|
//-------------------------------------------------------------------------------------------------- |
16 |
< |
TreeService::TreeService(const ParameterSet &cfg, ActivityRegistry &r) |
17 |
< |
: tws_(0), |
18 |
< |
treeNames_ (cfg.getUntrackedParameter<vector<string> >("treeNames")), |
19 |
< |
fileNames_ (cfg.getUntrackedParameter<vector<string> >("fileNames")), |
20 |
< |
pathNames_ (cfg.getUntrackedParameter<vector<string> >("pathNames")), |
21 |
< |
maxSizes_ (cfg.getUntrackedParameter<vector<unsigned> >("maxSizes")), |
22 |
< |
compLevels_ (cfg.getUntrackedParameter<vector<unsigned> >("compLevels")), |
23 |
< |
splitLevels_(cfg.getUntrackedParameter<vector<unsigned> >("splitLevels")), |
24 |
< |
brSizes_ (cfg.getUntrackedParameter<vector<unsigned> >("brSizes")) |
16 |
> |
TreeService::TreeService(const ParameterSet &cfg, ActivityRegistry &r) : |
17 |
> |
tws_(0), |
18 |
> |
treeNames_ (cfg.getUntrackedParameter<vector<string> >("treeNames")), |
19 |
> |
fileNames_ (cfg.getUntrackedParameter<vector<string> >("fileNames")), |
20 |
> |
pathNames_ (cfg.getUntrackedParameter<vector<string> >("pathNames")), |
21 |
> |
maxSizes_ (cfg.getUntrackedParameter<vector<unsigned> >("maxSizes")), |
22 |
> |
compLevels_ (cfg.getUntrackedParameter<vector<unsigned> >("compLevels")), |
23 |
> |
splitLevels_(cfg.getUntrackedParameter<vector<unsigned> >("splitLevels")), |
24 |
> |
brSizes_ (cfg.getUntrackedParameter<vector<unsigned> >("brSizes")) |
25 |
|
{ |
26 |
< |
if (treeNames_.size()!=treeNames_.size()) { |
27 |
< |
//todo throw !!! |
26 |
> |
if (treeNames_.size()!=fileNames_.size()) { |
27 |
> |
throw edm::Exception(edm::errors::Configuration, "TreeService::TreeService()\n") |
28 |
> |
<< "Number of main trees should match number of files " << treeNames_.size() |
29 |
> |
<< " " << fileNames_.size() << "\n"; |
30 |
> |
return; |
31 |
|
} |
32 |
|
|
33 |
|
// setup tw array |