ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/JetFitAnalyzer/interface/JetFitAnalyzer.h
Revision: 1.4
Committed: Thu Nov 26 06:34:43 2009 UTC (15 years, 5 months ago) by dnisson
Content type: text/plain
Branch: MAIN
Changes since 1.3: +4 -90 lines
Log Message:
Split off fitter (header file).

File Contents

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