00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __CINT__
00015 #include "RooGlobalFunc.h"
00016 #endif
00017 #include "RooRealVar.h"
00018 #include "RooGaussian.h"
00019 #include "RooAbsReal.h"
00020 #include "RooPlot.h"
00021 #include "TCanvas.h"
00022 using namespace RooFit ;
00023
00024 class TestBasic110 : public RooFitTestUnit
00025 {
00026 public:
00027 TestBasic110(TFile* refFile, Bool_t writeRef, Int_t verbose) : RooFitTestUnit("Normalization of p.d.f.s in 1D",refFile,writeRef,verbose) {} ;
00028 Bool_t testCode() {
00029
00030
00031
00032
00033
00034 RooRealVar x("x","x",-10,10) ;
00035
00036
00037 RooGaussian gx("gx","gx",x,RooConst(-2),RooConst(3)) ;
00038
00039
00040
00041
00042
00043
00044 regValue(gx.getVal(),"rf110_gx") ;
00045
00046
00047 RooArgSet nset(x) ;
00048
00049 regValue(gx.getVal(&nset),"rf110_gx_Norm[x]") ;
00050
00051
00052
00053 RooAbsReal* igx = gx.createIntegral(x) ;
00054 regValue(igx->getVal(),"rf110_gx_Int[x]") ;
00055
00056
00057
00058
00059
00060
00061 x.setRange("signal",-5,5) ;
00062
00063
00064
00065
00066 RooAbsReal* igx_sig = gx.createIntegral(x,NormSet(x),Range("signal")) ;
00067 regValue(igx_sig->getVal(),"rf110_gx_Int[x|signal]_Norm[x]") ;
00068
00069
00070
00071
00072
00073
00074
00075
00076 RooAbsReal* gx_cdf = gx.createCdf(x) ;
00077
00078
00079 RooPlot* frame = x.frame(Title("c.d.f of Gaussian p.d.f")) ;
00080 gx_cdf->plotOn(frame) ;
00081
00082
00083 regPlot(frame,"rf110_plot1") ;
00084
00085 delete igx ;
00086 delete igx_sig ;
00087 delete gx_cdf ;
00088
00089 return kTRUE ;
00090 }
00091 } ;