ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillMitTree.h
Revision: 1.16
Committed: Wed Nov 4 13:40:09 2009 UTC (15 years, 6 months ago) by loizides
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_012d, Mit_012c, Mit_012b, Mit_012a, Mit_012
Changes since 1.15: +1 -3 lines
Log Message:
Remove explicit dependence on TreeService

File Contents

# User Rev Content
1 paus 1.1 //--------------------------------------------------------------------------------------------------
2 loizides 1.16 // $Id: FillMitTree.h,v 1.15 2009/11/03 14:02:32 bendavid Exp $
3 paus 1.1 //
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 loizides 1.2
14 loizides 1.9 #ifndef MITPROD_TREEFILLER_FILLMITTREE_H
15     #define MITPROD_TREEFILLER_FILLMITTREE_H
16 paus 1.1
17     #include "FWCore/Framework/interface/EDAnalyzer.h"
18    
19     namespace mithep
20     {
21 loizides 1.11 class BranchTable;
22 loizides 1.7 class BaseFiller;
23 loizides 1.11 class TreeWriter;
24 loizides 1.14 class ObjectService;
25 loizides 1.7
26 paus 1.1 class FillMitTree : public edm::EDAnalyzer
27     {
28     public:
29 loizides 1.5 FillMitTree(const edm::ParameterSet &cfg);
30 paus 1.1 ~FillMitTree();
31    
32 loizides 1.13 void analyze(const edm::Event &e, const edm::EventSetup &es);
33 loizides 1.12 void beginJob(const edm::EventSetup &es);
34     void endJob();
35 loizides 1.7
36 loizides 1.12 static ObjectService *os() { return os_; }
37 loizides 1.7
38 loizides 1.5 protected:
39 loizides 1.12 bool addActiveFiller(BaseFiller *bf);
40     bool configure(const edm::ParameterSet &cfg);
41 bendavid 1.15 bool configureTreeWriter(const edm::ParameterSet &cfg);
42 loizides 1.5
43 loizides 1.6 std::vector<BaseFiller*> fillers_; //list of active fillers
44     bool defactive_; //default activity flag for fillers
45 loizides 1.10 BranchTable *brtable_; //branch dependency table
46 loizides 1.11 int acfnumber_; //keep track of active file number
47     TreeWriter *tws_; //pointer to tree writer
48 loizides 1.7 static ObjectService *os_; //object service (set in beginJob)
49 paus 1.1 };
50     }
51     #endif