1 | #ifndef MARS_MJOptimizeCuts
|
---|
2 | #define MARS_MJOptimizeCuts
|
---|
3 |
|
---|
4 | #ifndef MARS_MJOptimize
|
---|
5 | #include "MJOptimize.h"
|
---|
6 | #endif
|
---|
7 |
|
---|
8 | class MHAlpha;
|
---|
9 |
|
---|
10 | class MJOptimizeCuts : public MJOptimize
|
---|
11 | {
|
---|
12 | private:
|
---|
13 | TString fNameHist;
|
---|
14 |
|
---|
15 | MHAlpha *CreateNewHist(const char *name=0) const;
|
---|
16 |
|
---|
17 | Bool_t RunOnCore(MHAlpha &hist, const char *fname, MFilter *filter, MAlphaFitter *fit);
|
---|
18 | Bool_t RunOnOffCore(MHAlpha &histon, MHAlpha &histoff, const char *fname, MFilter *filter, MAlphaFitter *fit, const char *tree);
|
---|
19 |
|
---|
20 | public:
|
---|
21 | MJOptimizeCuts(const char *name="MHAlpha") : MJOptimize(), fNameHist(name) { }
|
---|
22 |
|
---|
23 | // Optimization On-Off/Wobble
|
---|
24 | Bool_t RunOnOff(const char *fname, MFilter *filter, MAlphaFitter *fit=0, const char *tree="Events");
|
---|
25 | Bool_t RunOnOff(const char *fname, MAlphaFitter *fit=0, const char *tree="Events")
|
---|
26 | {
|
---|
27 | return RunOnOff(fname, 0, fit, tree);
|
---|
28 | }
|
---|
29 | Bool_t RunOnOff(MFilter *filter, MAlphaFitter *fit=0, const char *tree="Events")
|
---|
30 | {
|
---|
31 | return RunOnOff(0, filter, fit, tree);
|
---|
32 | }
|
---|
33 | Bool_t RunOnOff(MAlphaFitter *fit=0, const char *tree="Events")
|
---|
34 | {
|
---|
35 | return RunOnOff(fit, tree);
|
---|
36 | }
|
---|
37 |
|
---|
38 | // Optimization On-only
|
---|
39 | Bool_t RunOn(const char *fname, MFilter *filter, MAlphaFitter *fit=0);
|
---|
40 | Bool_t RunOn(const char *fname, MAlphaFitter *fit=0)
|
---|
41 | {
|
---|
42 | return RunOn(fname, 0, fit);
|
---|
43 | }
|
---|
44 |
|
---|
45 | Bool_t RunOn(MFilter *filter, MAlphaFitter *fit=0)
|
---|
46 | {
|
---|
47 | return RunOn(0, filter, fit);
|
---|
48 | }
|
---|
49 | Bool_t RunOn(MAlphaFitter *fit=0)
|
---|
50 | {
|
---|
51 | return RunOn(0, 0, fit);
|
---|
52 | }
|
---|
53 |
|
---|
54 | ClassDef(MJOptimizeCuts, 0) // Class for optimization of the Supercuts
|
---|
55 | };
|
---|
56 |
|
---|
57 | #endif
|
---|