Go to the documentation of this file.00001 #ifndef HiggsAnalysis_CombinedLimit_TestProposal_h
00002 #define HiggsAnalysis_CombinedLimit_TestProposal_h
00003
00004 #include <Rtypes.h>
00005
00006 struct RooRealVar;
00007
00008 #include <RooArgSet.h>
00009
00010 #include <RooStats/ProposalFunction.h>
00011
00012 class TestProposal : public RooStats::ProposalFunction {
00013
00014 public:
00015 TestProposal() : RooStats::ProposalFunction() {}
00016 TestProposal(double divisor, const RooRealVar *alwaysStepMe=0) ;
00017 TestProposal(double divisor, const RooArgList &alwaysStepMe) ;
00018
00019
00020 virtual void Propose(RooArgSet& xPrime, RooArgSet& x);
00021
00022
00023
00024
00025 virtual Bool_t IsSymmetric(RooArgSet& x1, RooArgSet& x2) ;
00026
00027
00028
00029 virtual Double_t GetProposalDensity(RooArgSet& x1, RooArgSet& x2);
00030
00031 virtual ~TestProposal() {}
00032
00033 ClassDef(TestProposal,1)
00034
00035 private:
00036 double divisor_, poiDivisor_;
00037 RooArgList alwaysStepMe_;
00038 };
00039
00040 #endif