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

# Content
1 #ifndef UserCode_JetFitAnalyzer_JetFitAnalyzer_h
2 #define UserCode_JetFitAnalyzer_JetFitAnalyzer_h
3
4 // 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 #include <string>
19 #include <vector>
20
21 #include <TFormula.h>
22 #include <TString.h>
23 #include <TMinuit.h>
24 #include <TH2.h>
25
26
27
28 class JetFitAnalyzer : public edm::EDAnalyzer {
29 public:
30 explicit JetFitAnalyzer(const edm::ParameterSet&);
31 ~JetFitAnalyzer();
32
33
34 protected:
35 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
65 #endif