#include <rarLass.hh>
Inheritance diagram for rarLass:
Public Member Functions | |
rarLass () | |
Trivial ctor. | |
rarLass (const char *configFile, const char *configSec, const char *configStr, rarDatasets *theDatasets, RooDataSet *theData, const char *name, const char *title) | |
Default ctor. | |
virtual | ~rarLass () |
Protected Member Functions | |
void | init () |
Initial function called by ctor. | |
Protected Attributes | |
RooAbsReal * | _x |
Default obs. | |
RooAbsReal * | _mean |
LASS Resonance K*0(1430) mass. | |
RooAbsReal * | _width |
LASS Resonance mass width. | |
RooAbsReal * | _effRange |
LASS S-wave Effective Range. | |
RooAbsReal * | _scatlen |
LASS S-wave Scattering Length. | |
RooAbsReal * | _turnOffVal |
LASS S-wave Turn off value. | |
Private Member Functions | |
rarLass (const rarLass &) | |
ClassDef (rarLass, 0) |
Definition at line 24 of file rarLass.hh.
rarLass::rarLass | ( | ) |
Trivial ctor.
Usually the objects should be created using other ctors.
Definition at line 42 of file rarLass.cc.
References init().
00043 : rarBasePdf(), 00044 _x(0), _mean(0), _width(0), _effRange(0), _scatlen(0), _turnOffVal(0) 00045 { 00046 init(); 00047 }
rarLass::rarLass | ( | 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 61 of file rarLass.cc.
References init().
00065 : rarBasePdf(configFile, configSec, configStr, 00066 theDatasets, theData, name, title), 00067 _x(0), _mean(0), _width(0), _effRange(0), _scatlen(0), _turnOffVal(0) 00068 { 00069 init(); 00070 }
rarLass::~rarLass | ( | ) | [virtual] |
rarLass::rarLass | ( | const rarLass & | ) | [private] |
rarLass::ClassDef | ( | rarLass | , | |
0 | ||||
) | [private] |
void rarLass::init | ( | ) | [protected, virtual] |
Initial function called by ctor.
init
is called by the ctor. It first creates the parameters by calling createAbsReal, and finally it builds the LASS PDF.
Reimplemented from rarBasePdf.
Definition at line 81 of file rarLass.cc.
References _effRange, _mean, rarBasePdf::_obsSet, rarBasePdf::_params, rarBasePdf::_pdfType, _scatlen, rarBasePdf::_thePdf, _turnOffVal, _width, _x, and rarConfig::createAbsReal().
Referenced by rarLass().
00082 { 00083 cout<<"init of rarLass for "<<GetName()<<":"<<endl; 00084 00085 _x=createAbsReal("x", "observable"); assert(_x); 00086 RooRealVar *x=(RooRealVar *)RooArgList(_obsSet).at(0); assert(x); 00087 00088 _mean=createAbsReal("mean", "#mu", (x->getMin()+x->getMax())/2, 00089 x->getMin(), x->getMax(), _x->getUnit()); 00090 // initialise with values from Bill's 34pt fit 00091 // http://www.slac.stanford.edu/~wmd/kpi_swave/kpi_swave_fit.note 00092 // They should replace those in Nucl Phys B296, 493 (1988) 00093 _width = createAbsReal("width", "#Lambda", 0.279, 0, 1000); 00094 _effRange = createAbsReal("effRange", "R", 1.76, 0, 1000); 00095 _scatlen = createAbsReal("scatlen", "s", 1.95, 0, 1000); 00096 // LASS not tested beyond about 1.65 GeV 00097 _turnOffVal = createAbsReal("turnOffVal", "t", 1.825, 0, 1000); 00098 _params.Print("v"); 00099 00100 _thePdf = new RooLass(Form("the_%s", GetName()),_pdfType+" "+GetTitle(), 00101 *_x, *_mean, *_width, *_effRange, *_scatlen, *_turnOffVal); 00102 00103 }
RooAbsReal* rarLass::_effRange [protected] |
RooAbsReal* rarLass::_mean [protected] |
RooAbsReal* rarLass::_scatlen [protected] |
RooAbsReal* rarLass::_turnOffVal [protected] |
RooAbsReal* rarLass::_width [protected] |
RooAbsReal* rarLass::_x [protected] |