ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/JetFitAnalyzer/interface/JetFitAnalyzer.h
Revision: 1.12
Committed: Thu Apr 8 05:01:28 2010 UTC (15 years, 1 month ago) by dnisson
Content type: text/plain
Branch: MAIN
CVS Tags: V02-04-01, V02-04-00, HEAD
Changes since 1.11: +1 -1 lines
Error occurred while calculating annotation data.
Log Message:
Fixed bug in HistoFitter::fcn

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 #include "UserCode/JetFitAnalyzer/interface/HistoFitter.h"
27
28 class JetFitAnalyzer : public edm::EDAnalyzer {
29 public:
30 explicit JetFitAnalyzer(const edm::ParameterSet&);
31 ~JetFitAnalyzer();
32
33 protected:
34 virtual void beginJob(const edm::EventSetup&);
35 virtual void analyze(const edm::Event&, const edm::EventSetup&);
36 virtual void endJob();
37 virtual std::vector<TH2D *> make_histo(const edm::Event&, const edm::EventSetup&, std::vector<unsigned>&);
38 virtual HistoFitter::ModelDefinition& make_model_def(const edm::Event&,
39 const edm::EventSetup&,
40 TH2 *hist);
41 virtual void analyze_results(HistoFitter::FitResults,
42 std::vector<HistoFitter::Trouble>,
43 TH2 *, const edm::Event&) = 0;
44
45 private:
46 // ----------member data ---------------------------
47 double P_cutoff_val_;
48 int infoType_;
49 unsigned maxGaussians_;
50 double smear_;
51 std::string jet_algo_;
52 double gausSpread_;
53
54 //
55 // constants, enums and typedefs
56 //
57
58 //
59 // static data member definitions
60 //
61 };
62 #endif