ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillMitTree.h
Revision: 1.7
Committed: Wed Jul 30 16:39:57 2008 UTC (16 years, 9 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.6: +8 -3 lines
Log Message:
Example usage of ObjectService. Added ObjectService to all cfgs.

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: FillMitTree.h,v 1.6 2008/07/01 21:11:47 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 TREEFILLER_FILLMITTREE_H
15 #define TREEFILLER_FILLMITTREE_H
16
17 #include "FWCore/Framework/interface/EDAnalyzer.h"
18 #include "FWCore/Framework/interface/Event.h"
19 #include "FWCore/ParameterSet/interface/ParameterSet.h"
20 #include "FWCore/Framework/interface/Frameworkfwd.h"
21 #include "MitProd/ObjectService/interface/ObjectService.h"
22
23 namespace mithep
24 {
25 class BaseFiller;
26
27 class FillMitTree : public edm::EDAnalyzer
28 {
29 public:
30 FillMitTree(const edm::ParameterSet &cfg);
31 ~FillMitTree();
32
33 void analyze (const edm::Event &e, const edm::EventSetup &es);
34 void beginJob(const edm::EventSetup &es);
35 void endJob();
36
37 static ObjectService *os() { return os_; }
38
39 protected:
40 bool configure(const edm::ParameterSet &cfg);
41
42 std::vector<BaseFiller*> fillers_; //list of active fillers
43 bool defactive_; //default activity flag for fillers
44 static ObjectService *os_; //object service (set in beginJob)
45 };
46 }
47 #endif