00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015
00016
00017
00018
00019
00020 #include "RooRarFit/rarVersion.hh"
00021
00022 #include "Riostream.h"
00023
00024 #include "RooFitCore/RooArgList.hh"
00025 #include "RooFitCore/RooDataSet.hh"
00026 #include "RooFitCore/RooProdPdf.hh"
00027 #include "RooFitCore/RooRealVar.hh"
00028 #include "RooFitCore/RooStringVar.hh"
00029
00030 #include "RooFitModels/RooArgusBG.hh"
00031
00032 #include "RooRarFit/rarArgusBG.hh"
00033
00034 ClassImp(rarArgusBG)
00035 ;
00036
00040 rarArgusBG::rarArgusBG()
00041 : rarBasePdf(),
00042 _x(0), _max(0), _c(0), _pow(0)
00043 {
00044 init();
00045 }
00046
00059 rarArgusBG::rarArgusBG(const char *configFile, const char *configSec,
00060 const char *configStr,
00061 rarDatasets *theDatasets, RooDataSet *theData,
00062 const char *name, const char *title)
00063 : rarBasePdf(configFile, configSec, configStr,
00064 theDatasets, theData, name, title),
00065 _x(0), _max(0), _c(0), _pow(0)
00066 {
00067 init();
00068 }
00069
00070 rarArgusBG::~rarArgusBG()
00071 {
00072 }
00073
00079 void rarArgusBG::init()
00080 {
00081 cout<<"init of rarArgusBG for "<<GetName()<<":"<<endl;
00082
00083
00084 _x=createAbsReal("x", "observable"); assert(_x);
00085 RooRealVar *x=(RooRealVar *)RooArgList(_obsSet).at(0); assert(x);
00086
00087 _max=createAbsReal("max", "E_{end}", x->getMax(), _x->getUnit());
00088 _c=createAbsReal("c", "#xi", -23, -80, -1);
00089 _pow=createAbsReal("pow", "n", 0.5);
00090 _params.Print("v");
00091
00092
00093 _thePdf=new RooArgusBG(Form("the_%s",GetName()), _pdfType+" "+GetTitle(),
00094 *_x, *_max, *_c, *_pow);
00095 }