Revision: | 1.18 |
Committed: | Thu Feb 11 14:55:26 2010 UTC (15 years, 2 months ago) by yilmaz |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | Mit_032, Mit_031, Mit_025c_branch2, Mit_025c_branch1, Mit_030, Mit_029c, Mit_029b, Mit_030_pre1, Mit_029a, Mit_029, Mit_029_pre1, Mit_028a, Mit_025c_branch0, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d, Mit_025c, Mit_025b, Mit_025a, Mit_025, Mit_025pre2, Mit_024b, Mit_025pre1, Mit_024a, Mit_024, Mit_023, Mit_022a, Mit_022, Mit_020d, TMit_020d, Mit_020c, Mit_021, Mit_021pre2, Mit_021pre1, Mit_020b, Mit_020a, Mit_020, Mit_020pre1, Mit_018, Mit_017, Mit_017pre3, Mit_017pre2, Mit_017pre1, Mit_016, Mit_015b, Mit_015a, Mit_015, Mit_014e, Mit_014d, Mit_014c, Mit_014b, Mit_014a, Mit_014, Mit_014pre3, Mit_014pre2, Mit_014pre1, Mit_013d, Mit_013c, Mit_013b, Mit_013a, Mit_013, Mit_013pre1, HEAD |
Branch point for: | Mit_025c_branch |
Changes since 1.17: | +2 -2 lines |
Log Message: | event setup stuff moved to beginRun from beginJob |
# | Content |
---|---|
1 | //-------------------------------------------------------------------------------------------------- |
2 | // $Id: FillMitTree.h,v 1.17 2009/12/12 22:33:46 bendavid 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 | |
19 | namespace mithep |
20 | { |
21 | class BranchTable; |
22 | class BaseFiller; |
23 | class TreeWriter; |
24 | class ObjectService; |
25 | |
26 | class FillMitTree : public edm::EDAnalyzer |
27 | { |
28 | public: |
29 | FillMitTree(const edm::ParameterSet &cfg); |
30 | ~FillMitTree(); |
31 | |
32 | void beginRun(edm::Run const &, edm::EventSetup const&); |
33 | void analyze(const edm::Event &e, const edm::EventSetup &es); |
34 | void beginJob(); |
35 | void endJob(); |
36 | |
37 | static ObjectService *os() { return os_; } |
38 | |
39 | protected: |
40 | bool addActiveFiller(BaseFiller *bf); |
41 | bool configure(const edm::ParameterSet &cfg); |
42 | bool configureTreeWriter(const edm::ParameterSet &cfg); |
43 | |
44 | std::vector<BaseFiller*> fillers_; //list of active fillers |
45 | bool defactive_; //default activity flag for fillers |
46 | BranchTable *brtable_; //branch dependency table |
47 | int acfnumber_; //keep track of active file number |
48 | TreeWriter *tws_; //pointer to tree writer |
49 | static ObjectService *os_; //object service (set in beginJob) |
50 | }; |
51 | } |
52 | #endif |