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

Comparing UserCode/MitProd/TreeService/src/TreeService.cc (file contents):
Revision 1.2 by paus, Tue Jun 3 07:21:45 2008 UTC vs.
Revision 1.5 by paus, Wed Jun 18 13:23:23 2008 UTC

# Line 1 | Line 1
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;
# Line 15 | Line 13 | using namespace std;
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
# Line 46 | Line 47 | TreeService::TreeService(const Parameter
47        t->SetBaseURL(pathNames_.at(0).c_str());
48  
49      if      (i<maxSizes_.size())
50 <      t->SetMaxSize(maxSizes_.at(i)*1024*1024);
50 >      t->SetMaxSize((Long64_t)maxSizes_.at(i)*1024*1024);
51      else if (maxSizes_.size()>0)
52 <      t->SetMaxSize(maxSizes_.at(0)*1024*1024);
52 >      t->SetMaxSize((Long64_t)maxSizes_.at(0)*1024*1024);
53  
54      if      (i<compLevels_.size())
55        t->SetCompressLevel(compLevels_.at(i));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines