RooMCStudy Class Reference

#include <RooMCStudy.h>

Inheritance diagram for RooMCStudy:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 RooMCStudy (const RooAbsPdf &model, const RooArgSet &observables, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
 RooMCStudy (const RooAbsPdf &genModel, const RooAbsPdf &fitModel, const RooArgSet &dependents, const char *genOptions="", const char *fitOptions="", const RooDataSet *genProtoData=0, const RooArgSet &projDeps=RooArgSet())
virtual ~RooMCStudy ()
void addModule (RooAbsMCStudyModule &module)
Bool_t generateAndFit (Int_t nSamples, Int_t nEvtPerSample=0, Bool_t keepGenData=kFALSE, const char *asciiFilePat=0)
Bool_t generate (Int_t nSamples, Int_t nEvtPerSample=0, Bool_t keepGenData=kFALSE, const char *asciiFilePat=0)
Bool_t fit (Int_t nSamples, const char *asciiFilePat)
Bool_t fit (Int_t nSamples, TList &dataSetList)
Bool_t addFitResult (const RooFitResult &fr)
const RooArgSetfitParams (Int_t sampleNum) const
const RooFitResultfitResult (Int_t sampleNum) const
const RooDataSetgenData (Int_t sampleNum) const
const RooDataSetfitParDataSet ()
const RooDataSetgenParDataSet () const
RooPlotplotParamOn (RooPlot *frame, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotParam (const RooRealVar &param, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotParam (const char *paramName, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotNLL (const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotError (const RooRealVar &param, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotPull (const RooRealVar &param, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotNLL (Double_t lo, Double_t hi, Int_t nBins=100)
RooPlotplotError (const RooRealVar &param, Double_t lo, Double_t hi, Int_t nbins=100)
RooPlotplotPull (const RooRealVar &param, Double_t lo=-3.0, Double_t hi=3.0, Int_t nbins=25, Bool_t fitGauss=kFALSE)
 RooMCStudy (const RooAbsPdf &model, const RooArgSet &observables, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
 RooMCStudy (const RooAbsPdf &genModel, const RooAbsPdf &fitModel, const RooArgSet &dependents, const char *genOptions="", const char *fitOptions="", const RooDataSet *genProtoData=0, const RooArgSet &projDeps=RooArgSet())
virtual ~RooMCStudy ()
void addModule (RooAbsMCStudyModule &module)
Bool_t generateAndFit (Int_t nSamples, Int_t nEvtPerSample=0, Bool_t keepGenData=kFALSE, const char *asciiFilePat=0)
Bool_t generate (Int_t nSamples, Int_t nEvtPerSample=0, Bool_t keepGenData=kFALSE, const char *asciiFilePat=0)
Bool_t fit (Int_t nSamples, const char *asciiFilePat)
Bool_t fit (Int_t nSamples, TList &dataSetList)
Bool_t addFitResult (const RooFitResult &fr)
const RooArgSetfitParams (Int_t sampleNum) const
const RooFitResultfitResult (Int_t sampleNum) const
const RooDataSetgenData (Int_t sampleNum) const
const RooDataSetfitParDataSet ()
const RooDataSetgenParDataSet () const
RooPlotplotParamOn (RooPlot *frame, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotParam (const RooRealVar &param, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotParam (const char *paramName, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotNLL (const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotError (const RooRealVar &param, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotPull (const RooRealVar &param, const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none())
RooPlotplotNLL (Double_t lo, Double_t hi, Int_t nBins=100)
RooPlotplotError (const RooRealVar &param, Double_t lo, Double_t hi, Int_t nbins=100)
RooPlotplotPull (const RooRealVar &param, Double_t lo=-3.0, Double_t hi=3.0, Int_t nbins=25, Bool_t fitGauss=kFALSE)

Protected Member Functions

RooPlotmakeFrameAndPlotCmd (const RooRealVar &param, RooLinkedList &cmdList, Bool_t symRange=kFALSE) const
Bool_t run (Bool_t generate, Bool_t fit, Int_t nSamples, Int_t nEvtPerSample, Bool_t keepGenData, const char *asciiFilePat)
Bool_t fitSample (RooAbsData *genSample)
RooFitResultdoFit (RooAbsData *genSample)
void calcPulls ()
RooFitResultrefit (RooAbsData *genSample=0)
void resetFitParams ()
RooPlotmakeFrameAndPlotCmd (const RooRealVar &param, RooLinkedList &cmdList, Bool_t symRange=kFALSE) const
Bool_t run (Bool_t generate, Bool_t fit, Int_t nSamples, Int_t nEvtPerSample, Bool_t keepGenData, const char *asciiFilePat)
Bool_t fitSample (RooAbsData *genSample)
RooFitResultdoFit (RooAbsData *genSample)
void calcPulls ()
RooFitResultrefit (RooAbsData *genSample=0)
void resetFitParams ()

Protected Attributes

RooAbsData_genSample
RooAbsPdf_genModel
RooAbsGenContext_genContext
RooArgSet_genInitParams
RooArgSet_genParams
const RooDataSet_genProtoData
RooArgSet _projDeps
RooAbsPdf_constrPdf
RooAbsGenContext_constrGenContext
RooArgSet _dependents
RooArgSet _allDependents
RooAbsPdf_fitModel
RooArgSet_fitInitParams
RooArgSet_fitParams
RooRealVar_nllVar
RooRealVar_ngenVar
TList _genDataList
TList _fitResList
RooDataSet_genParData
RooDataSet_fitParData
TString _fitOptions
RooLinkedList _fitOptList
Bool_t _extendedGen
Bool_t _binGenData
Double_t _nExpGen
Bool_t _randProto
Bool_t _canAddFitResults
Bool_t _verboseGen
Bool_t _perExptGenParams
Bool_t _silence
std::list< RooAbsMCStudyModule * > _modList
RooAbsData_genSample
RooAbsPdf_genModel
RooAbsGenContext_genContext
RooArgSet_genInitParams
RooArgSet_genParams
const RooDataSet_genProtoData
RooAbsPdf_constrPdf
RooAbsGenContext_constrGenContext
RooAbsPdf_fitModel
RooArgSet_fitInitParams
RooArgSet_fitParams
RooRealVar_nllVar
RooRealVar_ngenVar
RooDataSet_genParData
RooDataSet_fitParData
std::list< RooAbsMCStudyModule * > _modList

Private Member Functions

 RooMCStudy (const RooMCStudy &)
 RooMCStudy (const RooMCStudy &)

Friends

class RooAbsMCStudyModule

Detailed Description

Definition at line 32 of file RooMCStudy.h.


Constructor & Destructor Documentation

RooMCStudy::RooMCStudy ( const RooAbsPdf model,
const RooArgSet observables,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 75 of file RooMCStudy.cxx.

References _allDependents, _binGenData, _canAddFitResults, _constrGenContext, _constrPdf, _dependents, _extendedGen, _fitInitParams, _fitModel, _fitOptions, _fitOptList, _fitParams, _fitParData, _genContext, _genInitParams, _genModel, _genParams, _genParData, _genProtoData, _genSample, _modList, _nExpGen, _ngenVar, _nllVar, _perExptGenParams, _projDeps, _randProto, _silence, _verboseGen, RooArgSet::add(), RooLinkedList::Add(), RooAbsGenContext::attach(), RooCmdArg::Clone(), RooFit::Constrain(), coutI, TString::Data(), RooCmdConfig::defineInt(), RooCmdConfig::defineMutex(), RooCmdConfig::defineObject(), RooCmdConfig::defineSet(), RooCmdConfig::defineString(), RooAbsPdf::expectedEvents(), RooFit::ExternalConstraints(), RooLinkedList::FindObject(), Form(), RooAbsPdf::genContext(), RooFit::Generation, RooDataSet::get(), RooCmdConfig::getInt(), TNamed::GetName(), RooCmdConfig::getObject(), RooAbsArg::getObservables(), RooAbsArg::getParameters(), RooCmdConfig::getSet(), RooAbsCollection::getSize(), RooCmdConfig::getString(), RooCmdConfig::hasProcessed(), i, kFALSE, kTRUE, model, ok, RooCmdConfig::ok(), oocoutE, oocoutW, params, RooCmdConfig::process(), RooAbsCollection::setAttribAll(), and RooAbsCollection::snapshot().

RooMCStudy::RooMCStudy ( const RooAbsPdf genModel,
const RooAbsPdf fitModel,
const RooArgSet dependents,
const char *  genOptions = "",
const char *  fitOptions = "",
const RooDataSet genProtoData = 0,
const RooArgSet projDeps = RooArgSet() 
)

Definition at line 307 of file RooMCStudy.cxx.

References _allDependents, _binGenData, _dependents, _extendedGen, _fitInitParams, _fitModel, _fitParams, _fitParData, _genContext, _genInitParams, _genModel, _genParams, _genSample, _modList, _nExpGen, _ngenVar, _nllVar, _randProto, _verboseGen, RooArgSet::add(), TString::Contains(), RooAbsPdf::expectedEvents(), RooAbsPdf::genContext(), RooFit::Generation, RooDataSet::get(), RooAbsArg::getParameters(), kFALSE, kTRUE, ok, oocoutE, RooAbsCollection::setAttribAll(), RooAbsCollection::snapshot(), and TString::ToLower().

RooMCStudy::~RooMCStudy (  )  [virtual]

Definition at line 414 of file RooMCStudy.cxx.

References _constrGenContext, _constrPdf, _fitInitParams, _fitOptList, _fitParams, _fitParData, _fitResList, _genContext, _genDataList, _genInitParams, _genParams, _genParData, _ngenVar, _nllVar, TList::Delete(), and RooLinkedList::Delete().

RooMCStudy::RooMCStudy ( const RooMCStudy  )  [private]

RooMCStudy::RooMCStudy ( const RooAbsPdf model,
const RooArgSet observables,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooMCStudy::RooMCStudy ( const RooAbsPdf genModel,
const RooAbsPdf fitModel,
const RooArgSet dependents,
const char *  genOptions = "",
const char *  fitOptions = "",
const RooDataSet genProtoData = 0,
const RooArgSet projDeps = RooArgSet() 
)

virtual RooMCStudy::~RooMCStudy (  )  [virtual]

RooMCStudy::RooMCStudy ( const RooMCStudy  )  [private]


Member Function Documentation

void RooMCStudy::addModule ( RooAbsMCStudyModule module  ) 

Definition at line 437 of file RooMCStudy.cxx.

References _modList, and RooAbsMCStudyModule::doInitializeInstance().

Referenced by rf802_mcstudy_addons(), rf803_mcstudy_addons2(), TestBasic803::testCode(), and TestBasic802::testCode().

Bool_t RooMCStudy::generateAndFit ( Int_t  nSamples,
Int_t  nEvtPerSample = 0,
Bool_t  keepGenData = kFALSE,
const char *  asciiFilePat = 0 
)

Definition at line 644 of file RooMCStudy.cxx.

References _fitParData, _fitResList, _genDataList, TList::Delete(), kTRUE, RooAbsData::reset(), and run().

Referenced by rf801_mcstudy(), rf802_mcstudy_addons(), rf803_mcstudy_addons2(), rf804_mcstudy_constr(), TestBasic803::testCode(), TestBasic804::testCode(), TestBasic801::testCode(), and TestBasic802::testCode().

Bool_t RooMCStudy::generate ( Int_t  nSamples,
Int_t  nEvtPerSample = 0,
Bool_t  keepGenData = kFALSE,
const char *  asciiFilePat = 0 
)

Definition at line 666 of file RooMCStudy.cxx.

References _genDataList, TList::Delete(), kFALSE, kTRUE, and run().

Bool_t RooMCStudy::fit ( Int_t  nSamples,
const char *  asciiFilePat 
)

Definition at line 686 of file RooMCStudy.cxx.

References _fitParData, _fitResList, TList::Delete(), kFALSE, kTRUE, RooAbsData::reset(), and run().

Bool_t RooMCStudy::fit ( Int_t  nSamples,
TList dataSetList 
)

Definition at line 704 of file RooMCStudy.cxx.

References _fitParData, _fitResList, _genDataList, TList::Add(), TList::Delete(), kFALSE, kTRUE, TList::MakeIterator(), TIterator::Next(), RooAbsData::reset(), and run().

Bool_t RooMCStudy::addFitResult ( const RooFitResult fr  ) 

Definition at line 863 of file RooMCStudy.cxx.

References _canAddFitResults, _fitModel, _fitOptions, _fitParams, _fitParData, _fitResList, _ngenVar, _nllVar, RooArgSet::add(), TList::Add(), RooDataSet::add(), TString::Contains(), RooFitResult::floatParsFinal(), RooFit::InputArguments, kFALSE, kTRUE, RooFitResult::minNll(), ok, oocoutE, RooRealVar::setVal(), and RooFitResult::status().

const RooArgSet * RooMCStudy::fitParams ( Int_t  sampleNum  )  const

Definition at line 968 of file RooMCStudy.cxx.

References _fitModel, _fitParData, RooDataSet::get(), RooFit::InputArguments, RooAbsData::numEntries(), and oocoutE.

const RooFitResult * RooMCStudy::fitResult ( Int_t  sampleNum  )  const

Definition at line 989 of file RooMCStudy.cxx.

References _fitModel, _fitResList, TList::At(), TCollection::GetSize(), RooFit::InputArguments, and oocoutE.

Referenced by rf801_mcstudy().

const RooDataSet * RooMCStudy::genData ( Int_t  sampleNum  )  const

Definition at line 1013 of file RooMCStudy.cxx.

References _fitModel, _genDataList, TList::At(), TCollection::GetSize(), RooFit::InputArguments, and oocoutE.

const RooDataSet & RooMCStudy::fitParDataSet (  ) 

Definition at line 951 of file RooMCStudy.cxx.

References _canAddFitResults, _fitParData, calcPulls(), and kFALSE.

Referenced by rf801_mcstudy(), rf802_mcstudy_addons(), rf803_mcstudy_addons2(), rf804_mcstudy_constr(), TestBasic803::testCode(), TestBasic804::testCode(), and TestBasic802::testCode().

const RooDataSet* RooMCStudy::genParDataSet (  )  const [inline]

Definition at line 62 of file RooMCStudy.h.

References _genParData.

RooPlot * RooMCStudy::plotParamOn ( RooPlot frame,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1036 of file RooMCStudy.cxx.

References _fitParData, and RooAbsData::plotOn().

RooPlot * RooMCStudy::plotParam ( const RooRealVar param,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1083 of file RooMCStudy.cxx.

References _fitParData, RooLinkedList::Add(), makeFrameAndPlotCmd(), and RooAbsData::plotOn().

Referenced by plotError(), plotNLL(), plotParam(), rf801_mcstudy(), rf804_mcstudy_constr(), TestBasic804::testCode(), and TestBasic801::testCode().

RooPlot * RooMCStudy::plotParam ( const char *  paramName,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1054 of file RooMCStudy.cxx.

References _fitModel, _fitParData, RooAbsCollection::find(), RooDataSet::get(), RooFit::InputArguments, oocoutE, and plotParam().

RooPlot * RooMCStudy::plotNLL ( const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1115 of file RooMCStudy.cxx.

References _nllVar, and plotParam().

Referenced by rf801_mcstudy(), and TestBasic801::testCode().

RooPlot * RooMCStudy::plotError ( const RooRealVar param,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1137 of file RooMCStudy.cxx.

References _canAddFitResults, calcPulls(), RooAbsReal::createFundamental(), kFALSE, and plotParam().

Referenced by rf801_mcstudy(), and TestBasic801::testCode().

RooPlot * RooMCStudy::plotPull ( const RooRealVar param,
const RooCmdArg arg1,
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

Definition at line 1169 of file RooMCStudy.cxx.

References _fitParData, _genModel, RooLinkedList::Add(), RooCmdConfig::allowUndefined(), RooCmdConfig::defineInt(), RooAbsPdf::fitTo(), Form(), RooCmdConfig::getInt(), TNamed::GetName(), kTRUE, makeFrameAndPlotCmd(), RooFit::Minos(), name, RooAbsPdf::paramOn(), RooAbsData::plotOn(), RooAbsPdf::plotOn(), RooFit::PrintLevel(), RooCmdConfig::process(), RooRealVar::setBins(), RooCmdConfig::stripCmdList(), and title.

Referenced by rf801_mcstudy(), rf804_mcstudy_constr(), TestBasic804::testCode(), and TestBasic801::testCode().

RooPlot * RooMCStudy::plotNLL ( Double_t  lo,
Double_t  hi,
Int_t  nBins = 100 
)

Definition at line 1289 of file RooMCStudy.cxx.

References _fitParData, _nllVar, RooAbsRealLValue::frame(), and RooAbsData::plotOn().

RooPlot * RooMCStudy::plotError ( const RooRealVar param,
Double_t  lo,
Double_t  hi,
Int_t  nbins = 100 
)

Definition at line 1303 of file RooMCStudy.cxx.

References _canAddFitResults, _fitParData, calcPulls(), RooAbsRealLValue::frame(), kFALSE, and RooAbsData::plotOn().

RooPlot * RooMCStudy::plotPull ( const RooRealVar param,
Double_t  lo = -3.0,
Double_t  hi = 3.0,
Int_t  nbins = 25,
Bool_t  fitGauss = kFALSE 
)

Definition at line 1324 of file RooMCStudy.cxx.

References _canAddFitResults, _fitParData, calcPulls(), RooAbsPdf::fitTo(), RooAbsRealLValue::frame(), kFALSE, name, RooAbsPdf::paramOn(), RooAbsData::plotOn(), RooAbsPdf::plotOn(), RooRealVar::setBins(), and title.

RooPlot * RooMCStudy::makeFrameAndPlotCmd ( const RooRealVar param,
RooLinkedList cmdList,
Bool_t  symRange = kFALSE 
) const [protected]

Definition at line 1232 of file RooMCStudy.cxx.

References _fitParData, _genModel, RooLinkedList::Add(), RooCmdConfig::allowUndefined(), RooFit::AutoRange(), RooFit::AutoSymRange(), RooFit::Bins(), RooCmdConfig::defineDouble(), RooCmdConfig::defineInt(), RooCmdConfig::defineMutex(), RooLinkedList::FindObject(), Form(), RooCmdConfig::getDouble(), RooCmdConfig::getInt(), TNamed::GetName(), RooCmdConfig::hasProcessed(), kTRUE, nbins, RooCmdConfig::ok(), RooCmdConfig::process(), RooFit::Range(), and RooCmdConfig::stripCmdList().

Referenced by plotParam(), and plotPull().

Bool_t RooMCStudy::run ( Bool_t  generate,
Bool_t  fit,
Int_t  nSamples,
Int_t  nEvtPerSample,
Bool_t  keepGenData,
const char *  asciiFilePat 
) [protected]

Definition at line 449 of file RooMCStudy.cxx.

References _allDependents, _binGenData, _canAddFitResults, _constrGenContext, _constrPdf, _dependents, _extendedGen, _fitModel, _fitParData, _genContext, _genDataList, _genInitParams, _genModel, _genParams, _genParData, _genProtoData, _genSample, _modList, _nExpGen, _ngenVar, _randProto, _silence, TList::Add(), RooDataSet::add(), TList::At(), calcPulls(), RooAbsData::changeObservableName(), coutE, RooAbsCollection::createIterator(), RooAbsPdf::expectedEvents(), RooFit::FATAL, fitSample(), Form(), RooAbsGenContext::generate(), RooAbsPdf::generateBinned(), RooFit::Generation, RooDataSet::get(), TNamed::GetName(), RooMsgService::globalKillBelow(), RooFit::InputArguments, RooMsgService::instance(), kFALSE, kTRUE, RooDataSet::merge(), TIterator::Next(), RooAbsData::numEntries(), ooccoutI, ooccoutP, oocoutI, oocoutP, oocoutW, TRandom::Poisson(), RooFit::PROGRESS, RooRandom::randomGenerator(), RooAbsPdf::randomizeProtoOrder(), RooDataSet::read(), RooMsgService::setGlobalKillBelow(), RooAbsGenContext::setProtoDataOrder(), RooRealVar::setVal(), snprintf, RooAbsData::sumEntries(), and RooDataSet::write().

Referenced by fit(), generate(), and generateAndFit().

Bool_t RooMCStudy::fitSample ( RooAbsData genSample  )  [protected]

Definition at line 809 of file RooMCStudy.cxx.

References _fitOptions, _fitOptList, _fitParams, _fitParData, _fitResList, _ngenVar, _nllVar, RooArgSet::add(), TList::Add(), RooDataSet::add(), TString::Contains(), doFit(), RooLinkedList::FindObject(), RooLinkedList::GetSize(), kFALSE, kTRUE, RooFitResult::minNll(), ok, resetFitParams(), RooRealVar::setVal(), RooFitResult::status(), and RooAbsData::sumEntries().

Referenced by run().

RooFitResult * RooMCStudy::doFit ( RooAbsData genSample  )  [protected]

Definition at line 739 of file RooMCStudy.cxx.

References _binGenData, _fitModel, _fitOptions, _fitOptList, _projDeps, _silence, RooLinkedList::Add(), TString::Append(), RooFit::ConditionalObservables(), data, RooFit::FitOptions(), RooAbsPdf::fitTo(), TNamed::GetName(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), RooLinkedList::GetSize(), TNamed::GetTitle(), RooFit::PrintLevel(), and RooFit::Save().

Referenced by fitSample(), and refit().

void RooMCStudy::calcPulls (  )  [protected]

Definition at line 903 of file RooMCStudy.cxx.

References _fitParams, _fitParData, _genInitParams, _perExptGenParams, RooDataSet::addColumn(), RooAbsArg::Clone(), RooAbsCollection::createIterator(), RooAbsCollection::find(), Form(), RooDataSet::get(), kFALSE, name, TIterator::Next(), par, and title.

Referenced by fitParDataSet(), plotError(), plotPull(), and run().

RooFitResult * RooMCStudy::refit ( RooAbsData genSample = 0  )  [protected]

Definition at line 789 of file RooMCStudy.cxx.

References _genSample, doFit(), and RooAbsData::sumEntries().

Referenced by RooAbsMCStudyModule::refit().

void RooMCStudy::resetFitParams (  )  [protected]

Definition at line 728 of file RooMCStudy.cxx.

References _fitInitParams, and _fitParams.

Referenced by fitSample().

void RooMCStudy::addModule ( RooAbsMCStudyModule module  ) 

Bool_t RooMCStudy::generateAndFit ( Int_t  nSamples,
Int_t  nEvtPerSample = 0,
Bool_t  keepGenData = kFALSE,
const char *  asciiFilePat = 0 
)

Bool_t RooMCStudy::generate ( Int_t  nSamples,
Int_t  nEvtPerSample = 0,
Bool_t  keepGenData = kFALSE,
const char *  asciiFilePat = 0 
)

Bool_t RooMCStudy::fit ( Int_t  nSamples,
const char *  asciiFilePat 
)

Bool_t RooMCStudy::fit ( Int_t  nSamples,
TList dataSetList 
)

Bool_t RooMCStudy::addFitResult ( const RooFitResult fr  ) 

const RooArgSet* RooMCStudy::fitParams ( Int_t  sampleNum  )  const

const RooFitResult* RooMCStudy::fitResult ( Int_t  sampleNum  )  const

const RooDataSet* RooMCStudy::genData ( Int_t  sampleNum  )  const

const RooDataSet& RooMCStudy::fitParDataSet (  ) 

const RooDataSet* RooMCStudy::genParDataSet (  )  const [inline]

Definition at line 62 of file RooMCStudy.h.

References _genParData.

RooPlot* RooMCStudy::plotParamOn ( RooPlot frame,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotParam ( const RooRealVar param,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotParam ( const char *  paramName,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotNLL ( const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotError ( const RooRealVar param,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotPull ( const RooRealVar param,
const RooCmdArg arg1,
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none(),
const RooCmdArg arg7 = RooCmdArg::none(),
const RooCmdArg arg8 = RooCmdArg::none() 
)

RooPlot* RooMCStudy::plotNLL ( Double_t  lo,
Double_t  hi,
Int_t  nBins = 100 
)

RooPlot* RooMCStudy::plotError ( const RooRealVar param,
Double_t  lo,
Double_t  hi,
Int_t  nbins = 100 
)

RooPlot* RooMCStudy::plotPull ( const RooRealVar param,
Double_t  lo = -3.0,
Double_t  hi = 3.0,
Int_t  nbins = 25,
Bool_t  fitGauss = kFALSE 
)

RooPlot* RooMCStudy::makeFrameAndPlotCmd ( const RooRealVar param,
RooLinkedList cmdList,
Bool_t  symRange = kFALSE 
) const [protected]

Bool_t RooMCStudy::run ( Bool_t  generate,
Bool_t  fit,
Int_t  nSamples,
Int_t  nEvtPerSample,
Bool_t  keepGenData,
const char *  asciiFilePat 
) [protected]

Bool_t RooMCStudy::fitSample ( RooAbsData genSample  )  [protected]

RooFitResult* RooMCStudy::doFit ( RooAbsData genSample  )  [protected]

void RooMCStudy::calcPulls (  )  [protected]

RooFitResult* RooMCStudy::refit ( RooAbsData genSample = 0  )  [protected]

void RooMCStudy::resetFitParams (  )  [protected]


Friends And Related Function Documentation

RooAbsMCStudyModule [friend]

Definition at line 101 of file RooMCStudy.h.


Member Data Documentation

RooAbsData* RooMCStudy::_genSample [protected]

Definition at line 111 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::genSample(), refit(), RooMCStudy(), and run().

RooAbsPdf* RooMCStudy::_genModel [protected]

Definition at line 112 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::genModel(), makeFrameAndPlotCmd(), plotPull(), RooMCStudy(), and run().

RooAbsGenContext* RooMCStudy::_genContext [protected]

Definition at line 113 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::genContext(), RooMCStudy(), run(), and ~RooMCStudy().

RooArgSet* RooMCStudy::_genInitParams [protected]

Definition at line 114 of file RooMCStudy.h.

Referenced by calcPulls(), RooAbsMCStudyModule::genInitParams(), RooMCStudy(), run(), and ~RooMCStudy().

RooArgSet* RooMCStudy::_genParams [protected]

Definition at line 115 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::genParams(), RooMCStudy(), run(), and ~RooMCStudy().

const RooDataSet* RooMCStudy::_genProtoData [protected]

Definition at line 116 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::genProtoData(), RooMCStudy(), and run().

RooArgSet RooMCStudy::_projDeps [protected]

Definition at line 117 of file RooMCStudy.h.

Referenced by doFit(), RooAbsMCStudyModule::projDeps(), and RooMCStudy().

RooAbsPdf* RooMCStudy::_constrPdf [protected]

Definition at line 119 of file RooMCStudy.h.

Referenced by RooMCStudy(), run(), and ~RooMCStudy().

RooAbsGenContext* RooMCStudy::_constrGenContext [protected]

Definition at line 120 of file RooMCStudy.h.

Referenced by RooMCStudy(), run(), and ~RooMCStudy().

RooArgSet RooMCStudy::_dependents [protected]

Definition at line 122 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::dependents(), RooMCStudy(), and run().

RooArgSet RooMCStudy::_allDependents [protected]

Definition at line 123 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::allDependents(), RooMCStudy(), and run().

RooAbsPdf* RooMCStudy::_fitModel [protected]

Definition at line 124 of file RooMCStudy.h.

Referenced by addFitResult(), doFit(), RooAbsMCStudyModule::fitModel(), fitParams(), fitResult(), genData(), plotParam(), RooMCStudy(), and run().

RooArgSet* RooMCStudy::_fitInitParams [protected]

Definition at line 125 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::fitInitParams(), resetFitParams(), RooMCStudy(), and ~RooMCStudy().

RooArgSet* RooMCStudy::_fitParams [protected]

Definition at line 126 of file RooMCStudy.h.

Referenced by addFitResult(), calcPulls(), fitSample(), resetFitParams(), RooMCStudy(), and ~RooMCStudy().

RooRealVar* RooMCStudy::_nllVar [protected]

Definition at line 127 of file RooMCStudy.h.

Referenced by addFitResult(), fitSample(), RooAbsMCStudyModule::nllVar(), plotNLL(), RooMCStudy(), and ~RooMCStudy().

RooRealVar* RooMCStudy::_ngenVar [protected]

Definition at line 128 of file RooMCStudy.h.

Referenced by addFitResult(), fitSample(), RooMCStudy(), run(), and ~RooMCStudy().

TList RooMCStudy::_genDataList [protected]

Definition at line 130 of file RooMCStudy.h.

Referenced by fit(), genData(), generate(), generateAndFit(), run(), and ~RooMCStudy().

TList RooMCStudy::_fitResList [protected]

Definition at line 131 of file RooMCStudy.h.

Referenced by addFitResult(), fit(), fitResult(), fitSample(), generateAndFit(), and ~RooMCStudy().

RooDataSet* RooMCStudy::_genParData [protected]

Definition at line 132 of file RooMCStudy.h.

Referenced by genParDataSet(), RooMCStudy(), run(), and ~RooMCStudy().

RooDataSet* RooMCStudy::_fitParData [protected]

Definition at line 133 of file RooMCStudy.h.

Referenced by addFitResult(), calcPulls(), fit(), fitParams(), fitParDataSet(), fitSample(), generateAndFit(), makeFrameAndPlotCmd(), plotError(), plotNLL(), plotParam(), plotParamOn(), plotPull(), RooMCStudy(), run(), and ~RooMCStudy().

TString RooMCStudy::_fitOptions [protected]

Definition at line 134 of file RooMCStudy.h.

Referenced by addFitResult(), doFit(), RooAbsMCStudyModule::fitOptions(), fitSample(), and RooMCStudy().

RooLinkedList RooMCStudy::_fitOptList [protected]

Definition at line 135 of file RooMCStudy.h.

Referenced by doFit(), RooAbsMCStudyModule::fitOptList(), fitSample(), RooMCStudy(), and ~RooMCStudy().

Bool_t RooMCStudy::_extendedGen [protected]

Definition at line 136 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::extendedGen(), RooMCStudy(), and run().

Bool_t RooMCStudy::_binGenData [protected]

Definition at line 137 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::binGenData(), doFit(), RooMCStudy(), and run().

Double_t RooMCStudy::_nExpGen [protected]

Definition at line 138 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::numExpGen(), RooMCStudy(), and run().

Bool_t RooMCStudy::_randProto [protected]

Definition at line 139 of file RooMCStudy.h.

Referenced by RooAbsMCStudyModule::randProto(), RooMCStudy(), and run().

Bool_t RooMCStudy::_canAddFitResults [protected]

Definition at line 141 of file RooMCStudy.h.

Referenced by addFitResult(), fitParDataSet(), plotError(), plotPull(), RooMCStudy(), and run().

Bool_t RooMCStudy::_verboseGen [protected]

Definition at line 142 of file RooMCStudy.h.

Referenced by RooMCStudy(), and RooAbsMCStudyModule::verboseGen().

Bool_t RooMCStudy::_perExptGenParams [protected]

Definition at line 143 of file RooMCStudy.h.

Referenced by calcPulls(), and RooMCStudy().

Bool_t RooMCStudy::_silence [protected]

Definition at line 144 of file RooMCStudy.h.

Referenced by doFit(), RooMCStudy(), and run().

std::list<RooAbsMCStudyModule*> RooMCStudy::_modList [protected]

Definition at line 146 of file RooMCStudy.h.

Referenced by addModule(), RooMCStudy(), and run().

RooAbsData* RooMCStudy::_genSample [protected]

Definition at line 111 of file RooMCStudy.h.

RooAbsPdf* RooMCStudy::_genModel [protected]

Definition at line 112 of file RooMCStudy.h.

RooAbsGenContext* RooMCStudy::_genContext [protected]

Definition at line 113 of file RooMCStudy.h.

RooArgSet* RooMCStudy::_genInitParams [protected]

Definition at line 114 of file RooMCStudy.h.

RooArgSet* RooMCStudy::_genParams [protected]

Definition at line 115 of file RooMCStudy.h.

const RooDataSet* RooMCStudy::_genProtoData [protected]

Definition at line 116 of file RooMCStudy.h.

RooAbsPdf* RooMCStudy::_constrPdf [protected]

Definition at line 119 of file RooMCStudy.h.

RooAbsGenContext* RooMCStudy::_constrGenContext [protected]

Definition at line 120 of file RooMCStudy.h.

RooAbsPdf* RooMCStudy::_fitModel [protected]

Definition at line 124 of file RooMCStudy.h.

RooArgSet* RooMCStudy::_fitInitParams [protected]

Definition at line 125 of file RooMCStudy.h.

RooArgSet* RooMCStudy::_fitParams [protected]

Definition at line 126 of file RooMCStudy.h.

RooRealVar* RooMCStudy::_nllVar [protected]

Definition at line 127 of file RooMCStudy.h.

RooRealVar* RooMCStudy::_ngenVar [protected]

Definition at line 128 of file RooMCStudy.h.

RooDataSet* RooMCStudy::_genParData [protected]

Definition at line 132 of file RooMCStudy.h.

RooDataSet* RooMCStudy::_fitParData [protected]

Definition at line 133 of file RooMCStudy.h.

std::list<RooAbsMCStudyModule*> RooMCStudy::_modList [protected]

Definition at line 146 of file RooMCStudy.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:55 2011 for ROOT_528-00b_version by  doxygen 1.5.1