ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillMitTree.h
Revision: 1.15
Committed: Tue Nov 3 14:02:32 2009 UTC (15 years, 6 months ago) by bendavid
Content type: text/plain
Branch: MAIN
Changes since 1.14: +4 -1 lines
Log Message:
Move tree writer control and configuration from TreeService to inside FillMitTree

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: FillMitTree.h,v 1.14 2009/06/15 15:00:23 loizides Exp $
3 //
4 // FillMitTree
5 //
6 // This is the one Edm Module which we use to perform all our actions to properly fill the MitTree.
7 // The general function is that this module handles a list of generic fillers, which are called in
8 // the appropriate places of the Edm Module. We do make sure that first the information is
9 // completely stored and later the necessary links will get resolved.
10 //
11 // Authors: C.Paus
12 //--------------------------------------------------------------------------------------------------
13
14 #ifndef MITPROD_TREEFILLER_FILLMITTREE_H
15 #define MITPROD_TREEFILLER_FILLMITTREE_H
16
17 #include "FWCore/Framework/interface/EDAnalyzer.h"
18 #include "MitProd/TreeService/interface/TreeService.h"
19
20
21 namespace mithep
22 {
23 class BranchTable;
24 class BaseFiller;
25 class TreeWriter;
26 class ObjectService;
27
28 class FillMitTree : public edm::EDAnalyzer
29 {
30 public:
31 FillMitTree(const edm::ParameterSet &cfg);
32 ~FillMitTree();
33
34 void analyze(const edm::Event &e, const edm::EventSetup &es);
35 void beginJob(const edm::EventSetup &es);
36 void endJob();
37
38 static ObjectService *os() { return os_; }
39
40 protected:
41 bool addActiveFiller(BaseFiller *bf);
42 bool configure(const edm::ParameterSet &cfg);
43 bool configureTreeWriter(const edm::ParameterSet &cfg);
44
45 std::vector<BaseFiller*> fillers_; //list of active fillers
46 bool defactive_; //default activity flag for fillers
47 BranchTable *brtable_; //branch dependency table
48 int acfnumber_; //keep track of active file number
49 TreeWriter *tws_; //pointer to tree writer
50 static ObjectService *os_; //object service (set in beginJob)
51 };
52 }
53 #endif