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/RooExponential.hh"
00031
00032 #include "RooRarFit/rarExp.hh"
00033
00034 ClassImp(rarExp)
00035 ;
00036
00040 rarExp::rarExp()
00041 : rarBasePdf(),
00042 _x(0), _c(0)
00043 {
00044 init();
00045 }
00046
00059 rarExp::rarExp(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), _c(0)
00066 {
00067 init();
00068 }
00069
00070 rarExp::~rarExp()
00071 {
00072 }
00073
00079 void rarExp::init()
00080 {
00081 cout<<"init of rarExp for "<<GetName()<<":"<<endl;
00082
00083
00084 _x=createAbsReal("x", "observable"); assert(_x);
00085
00086 _c=createAbsReal("c", "c", 0, -10, 10);
00087 _params.Print("v");
00088
00089
00090 _thePdf=new RooExponential(Form("the_%s", GetName()),_pdfType+" "+GetTitle(),
00091 *_x, *_c);
00092 }