rarExp.cc

Go to the documentation of this file.
00001 /*****************************************************************************
00002 * Project: BaBar detector at the SLAC PEP-II B-factory
00003 * Package: RooRarFit
00004  *    File: $Id: rarExp.cc,v 1.5 2011/06/16 13:18:49 fwilson Exp $
00005  * Authors: Lei Zhang
00006  * History:
00007  * 
00008  * Copyright (C) 2005-2012, University of California, Riverside
00009  *****************************************************************************/
00010 
00011 // -- CLASS DESCRIPTION [RooRarFit] --
00012 // This class provides Exponential Pdf class for RooRarFit
00014 //
00015 // BEGIN_HTML
00016 // This class provides Exponential Pdf class for RooRarFit
00017 // END_HTML
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   // first get its obs
00084   _x=createAbsReal("x", "observable"); assert(_x);
00085   // Config pdf params
00086   _c=createAbsReal("c", "c", 0, -10, 10);
00087   _params.Print("v");
00088   
00089   // create pdf
00090   _thePdf=new RooExponential(Form("the_%s", GetName()),_pdfType+" "+GetTitle(),
00091                              *_x, *_c);
00092 }

Generated on 30 Oct 2013 for RooRarFit by  doxygen 1.4.7