ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/JetFitAnalyzer/interface/JetFitAnalyzer.h
Revision: 1.2
Committed: Tue Nov 10 01:25:48 2009 UTC (15 years, 6 months ago) by dnisson
Content type: text/plain
Branch: MAIN
CVS Tags: V00-01-03, V00-01-02, V00-01-01
Branch point for: V00-01-03-branch
Changes since 1.1: +0 -8 lines
Log Message:
New sigmas

File Contents

# Content
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 //