#include <rarHistPdf.hh>
Inheritance diagram for rarHistPdf:
Public Member Functions | |
rarHistPdf () | |
Trivial ctor. | |
rarHistPdf (const char *configFile, const char *configSec, const char *configStr, rarDatasets *theDatasets, RooDataSet *theData, const char *name, const char *title) | |
Default ctor. | |
virtual | ~rarHistPdf () |
Protected Member Functions | |
void | init () |
Initial function called by ctor. | |
Protected Attributes | |
RooDataHist * | _theHist |
RooDataHist for the PDF. | |
Private Member Functions | |
rarHistPdf (const rarHistPdf &) | |
ClassDef (rarHistPdf, 0) |
Build RooHistPdf Pdf.
Definition at line 28 of file rarHistPdf.hh.
rarHistPdf::rarHistPdf | ( | ) |
Trivial ctor.
Usually the objects should be created using other ctors.
Definition at line 40 of file rarHistPdf.cc.
References init().
00041 : rarBasePdf(), 00042 _theHist(0) 00043 { 00044 init(); 00045 }
rarHistPdf::rarHistPdf | ( | const char * | configFile, | |
const char * | configSec, | |||
const char * | configStr, | |||
rarDatasets * | theDatasets, | |||
RooDataSet * | theData, | |||
const char * | name, | |||
const char * | title | |||
) |
Default ctor.
configFile | The config file | |
configSec | The config section | |
configStr | The config string | |
theDatasets | Available datasets | |
theData | Default dataset for this PDF | |
name | The name | |
title | The title |
Definition at line 59 of file rarHistPdf.cc.
References init().
00063 : rarBasePdf(configFile, configSec, configStr, 00064 theDatasets, theData, name, title), 00065 _theHist(0) 00066 { 00067 init(); 00068 }
rarHistPdf::~rarHistPdf | ( | ) | [virtual] |
rarHistPdf::rarHistPdf | ( | const rarHistPdf & | ) | [private] |
rarHistPdf::ClassDef | ( | rarHistPdf | , | |
0 | ||||
) | [private] |
void rarHistPdf::init | ( | ) | [protected, virtual] |
Initial function called by ctor.
init
is called by the ctor. It first reads in observable info from config item obs
, and use getFormulaArgs to get ArgList of the PDF, and finally it builds RooHistPdf.
Reimplemented from rarBasePdf.
Definition at line 80 of file rarHistPdf.cc.
References rarBasePdf::_obsSet, rarBasePdf::_pdfType, rarBasePdf::_theData, _theHist, rarBasePdf::_thePdf, rarBasePdf::getFormulaArgs(), rarBasePdf::getVarSec(), rarConfig::readConfStr(), and rarBasePdf::setControlBits().
Referenced by rarHistPdf().
00081 { 00082 cout<<"init of rarHistPdf for "<<GetName()<<":"<<endl; 00083 00084 // no need for pdf fit 00085 setControlBits("noPdfFit"); 00086 00087 // read the obs string 00088 rarStrParser obsStrParser=readConfStr("obs", "", getVarSec()); 00089 // get obs list 00090 getFormulaArgs(obsStrParser); 00091 00092 cout<<" Obs in pdf:"<<endl; 00093 _obsSet.Print("v"); 00094 00095 // it should always have fitData 00096 if (!_theData) { 00097 cout<<" No dataset for HistPdf"<<endl; 00098 exit(-1); 00099 } 00100 // create the RooDataHist 00101 _theHist=new RooDataHist(Form("the_%s_Hist", GetName()), 00102 "pdf histogram", _obsSet, *_theData); 00103 // create the generic pdf 00104 _thePdf=new RooHistPdf(Form("the_%s", GetName()), _pdfType+" "+GetTitle(), 00105 _obsSet, *_theHist); 00106 }
RooDataHist* rarHistPdf::_theHist [protected] |