ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/JetFitAnalyzer/interface/JetFitAnalyzer.h
Revision: 1.1.2.1
Committed: Tue Nov 10 01:12:05 2009 UTC (15 years, 5 months ago) by dnisson
Content type: text/plain
Changes since 1.1: +0 -8 lines
Log Message:
New sigmas

File Contents

# User Rev Content
1 dnisson 1.1 // system include files
2     #include <memory>
3     #include <string>
4    
5     // user include files
6     #include "FWCore/Framework/interface/Frameworkfwd.h"
7     #include "FWCore/Framework/interface/EDAnalyzer.h"
8    
9     #include "FWCore/Framework/interface/Event.h"
10     #include "FWCore/Framework/interface/MakerMacros.h"
11    
12     #include "FWCore/ParameterSet/interface/ParameterSet.h"
13    
14     #include "UserCode/JetFitAnalyzer/interface/jetfit.h"
15    
16     #include "TH2.h"
17    
18     class JetFitAnalyzer : public edm::EDAnalyzer {
19     public:
20     explicit JetFitAnalyzer(const edm::ParameterSet&);
21     ~JetFitAnalyzer();
22    
23     protected:
24     virtual void beginJob(const edm::EventSetup&);
25     virtual void analyze(const edm::Event&, const edm::EventSetup&);
26     virtual void endJob();
27     virtual TH2D * make_histo(const edm::Event&, const edm::EventSetup&) = 0;
28     virtual jetfit::model_def& make_model_def(const edm::Event&,
29     const edm::EventSetup&,
30     TH2 *hist) = 0;
31     virtual void analyze_results(jetfit::results, std::vector<jetfit::trouble>,
32     TH2 *) = 0;
33     void set_user_minuit(void (*_user_minuit)(TMinuit *, TH2 *, int) ) {
34     user_minuit = _user_minuit;
35     }
36    
37     private:
38     // ----------member data ---------------------------
39     bool ignorezero_;
40     int rebinX_;
41     int rebinY_;
42     double P_cutoff_val_;
43     void (*user_minuit)(TMinuit *, TH2 *, int);
44     };
45    
46     //
47     // constants, enums and typedefs
48     //
49    
50     //
51     // static data member definitions
52     //