Common Analysis Framework » SFRAMEWORK » TSUtils

namespace TSUtils

__________________________________________________________________________________|___________

Function Members (Methods)

public:
voidaddParameters(const RooAbsCollection* parameters, const vector<TString>& parnames, RooAbsCollection& pars)
TQFolder*applyFitResult(RooAbsCollection* vars, TQFolder* fitResult)
voidapplySettings(TQTaggable* config, const RooArgSet& allVars, RooStats::ModelConfig* mc)
boolcheckCovarianceHist(TH2* hCovariance, const RooArgSet& parameters, const RooFitResult* fitResult = 0, TQTaggable* options = 0)
boolcheckCovarianceMatrix(const RooFitResult* fitResult, double ccheck)
RooStats::HypoTestInverterResult*collectToyLimits(const vector<string>& filenames, const char* limitname = "Limits", const char* resultname = "HypoTestInverterResult")
RooFitResult*convertFitResults(TQFolder* fitResult, RooAbsCollection* params = __null)
TQFolder*convertFitResults(RooFitResult* fitResult, TQTaggable* options = __null, ROOT::Fit::FitConfig* fitConfig = __null)
TQFolder*convertGraph(TGraph* g)
TQFolder*convertParameterList(const RooAbsCollection* list, const TString& filter = "*")
RooArgList*convertParameterList(TQFolder* folder, RooAbsCollection* params)
intconvertParameterList(const RooAbsCollection* list, TQFolder* result_list, const TString& filter = "*")
intcountConstParameters(const RooAbsCollection* params)
intcountConstParameters(const RooAbsCollection& params)
intcountFloatParameters(const RooAbsCollection* params)
intcountFloatParameters(const RooAbsCollection& params)
RooAbsPdf*createHessePdf(const RooFitResult* fr, const RooAbsCollection* params)
doublediffParameterSets(TQFolder* p1, TQFolder* p2, bool verbose)
voidexpandKeys(const RooAbsCollection* nuis, TQFolder* options)
vector<TString>expandNames(const RooAbsCollection* nuis, const TString& filter, const TString& exceptions)
intfixToys(RooStats::HypoTestInverterResult* r)
vector<double>getBinning(RooAbsPdf* pdf, RooRealVar* obs)
vector<const RooAbsArg*>*getConstituents(const RooAbsArg* parent)
set<const RooAbsArg*>*getContributionsRecursive(const RooAbsArg* rootNode, TClass* cl = nullptr, bool recurseMatching = false, set<const RooAbsArg*>* elements = nullptr)
const TMatrixDSym*getCorrelationMatrix(const RooFitResult* fitResult)
TMatrixDSymgetCorrelationMatrix(const TMatrixDSym& V)
const TMatrixDSym*getCovarianceMatrix(const RooFitResult* fitResult)
RooDataHist*getDataHist(const RooHistFunc* h)
RooDataSet*getDataHistogram(RooAbsPdf* pdf, RooArgSet* observables, RooRealVar* weightVar = __null, RooAbsArg* moreArgs = __null)
TVectorDgetErrors(const TMatrixD& covariance)
TVectorDgetErrors(const RooAbsCollection* parameters)
RooAbsMinimizerFcn*getFunction(RooMinimizer& minimizer)
vector<double>*getHighMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
RooListProxy*getHighSetMember(const PiecewiseInterpolation* _interp)
TH1*getHistogram(RooAbsPdf* pdf, RooArgSet* observables)
vector<TString>getListOfSnapshotNames(RooWorkspace* ws)
RooLinkedList&getListOfSnapshots(RooWorkspace* ws)
vector<double>*getLowMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
RooListProxy*getLowSetMember(const PiecewiseInterpolation* _interp)
map<string,RooArgSet>*getNamedSets(RooWorkspace* ws)
RooAbsArg*getNominalMember(const PiecewiseInterpolation* _interp)
Double_tgetNominalMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
Double_t*getNominalMemberPtr(const RooStats::HistFactory::FlexibleInterpVar* interp)
vector<TString>getParameterKeys(TQTaggable* tags, const TString& prefix)
map<TString,double>getParameterValues(const RooAbsCollection& parameters)
map<TString,double>getParameterValues(const RooAbsCollection* parameters)
RooListProxy*getParamListMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
RooListProxy*getParamSetMember(const PiecewiseInterpolation* _interp)
voidgetPlotRange(RooAbsReal* rv, double& min, double& max, int& nbins)
doublegetPropagatedError(RooAbsReal* var, const RooFitResult* fr, const double threshold = 0)
const RooArgSet&getVariables(const RooAbsData* _ds)
boolimportObjectToWorkspace(RooWorkspace* ws, RooAbsArg* obj)
boolimportObjectToWorkspace(RooWorkspace* ws, RooAbsData* obj)
stringlookupName(const RooAbsCategory* cat, int i)
RooWorkspace*makeCleanWorkspace(RooWorkspace* oldWS, const char* newName, const char* mcname = "ModelConfig", bool copySnapshots = true, bool catchUnaccountedParameters = true)
TMatrixDSymmakeCorrelationMatrix(const TMatrixD& covariance)
TMatrixDSymmakeCovarianceMatrix(const TMatrixD& correlation, const TVectorD& errors)
TMatrixDSymmakeCovarianceMatrix(const TMatrixD& correlation, const vector<double>& errors)
TQFolder*makeGraphFolder(const char* name, const map<double,double>& values)
TH2*makeValidMatrix(TH2* orig, bool up, bool isCovariance, bool makeCorrelation, bool verbose)
TQFolder*modifyFitResults(TQFolder* fitResults, TQFolder* changes)
intnParameters(RooAbsReal* func)
intnParameters(const RooMinimizer& minimizer)
RooFitResult*prefitResults(RooAbsCollection* params)
voidprintBins(RooDataHist* _dh)
voidprintInfo(const PiecewiseInterpolation* _interp)
voidprintInfo(RooDataSet* _ds)
voidremoveConstantParameters(RooAbsCollection& set)
voidremoveConstituentsFromFlexibleInterpVar(RooStats::HistFactory::FlexibleInterpVar* interp, const TString& filter)
voidremoveConstituentsFromPiecewiseInterpolation(PiecewiseInterpolation* interp, const TString& filter)
voidremoveConstituentsFromRooProdPdf(RooProdPdf* pdf, const TString& filter)
voidremoveConstituentsFromRooProduct(RooProduct* prod, const TString& filter)
voidremoveConstituentsFromRooRealSumPdf(RooRealSumPdf* pdf, const TString& filter)
voidremoveConstituentsFromRooSimultaneous(RooSimultaneous* sim, const TString& filter)
voidremoveFloatingParameters(RooAbsCollection& set)
TMatrixDSymretrieveCovariances(RooArgList* parameters, const RooFitResult* fitResult)
voidscaleDifferenceToNominal(RooDataHist* _var, const RooDataHist* _nom, double scale)
voidscaleHist(RooDataHist* _dh, double scale)
voidsetParameterErrors(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix, bool forceSetConst = false)
voidsetParameterRanges(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix)
voidsetParametersConstant(const RooAbsCollection* params, bool constVal = true)
voidsetParametersConstant(const RooAbsCollection* parameters, const vector<TString>& parnames, bool constval)
voidsetParametersConstFloat(const RooAbsCollection* parameters, const RooAbsCollection* values)
voidsetParametersConstFloat(const RooAbsCollection& parameters, const RooAbsCollection* values)
voidsetParametersConstFloat(const RooAbsCollection* parameters, const RooAbsCollection& values)
voidsetParametersConstFloat(const RooAbsCollection& parameters, const RooAbsCollection& values)
voidsetParameterValues(const RooAbsCollection* parameters, const map<TString,double>& values)
voidsetParameterValues(const RooAbsCollection& parameters, const map<TString,double>& values)
voidsetParameterValues(const RooAbsCollection* parameters, double val)
voidsetParameterValues(const RooAbsCollection* parameters, const RooAbsCollection* values)
voidsetParameterValues(const RooAbsCollection& parameters, const RooAbsCollection* values)
voidsetParameterValues(const RooAbsCollection* parameters, const RooAbsCollection& values)
voidsetParameterValues(const RooAbsCollection& parameters, const RooAbsCollection& values)
voidsetParameterValues(const RooAbsCollection& parameters, TQFolder* fitResult)
voidsetParameterValues(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix, bool forceSetConst = false)
map<vector<double>,RooAbsReal*>slice(RooAbsReal* func, const vector<RooRealVar*>& observables, const RooArgList& nps, double relThreshold = 0)
RooAbsPdf*stripConstraints(RooProdPdf* product, const RooArgSet& observables, RooArgSet& constraints)
booltakeSnapshot(RooWorkspace* workspace, const TString& name, TQTaggable* config = nullptr, TSStatisticsManager* manager = nullptr)

Class Charts

Function documentation

int nParameters(const RooMinimizer& minimizer)
RooMinimizerFcn* getFunction(RooMinimizer& minimizer)
RooAbsArg* getNominalMember(const PiecewiseInterpolation* _interp)
RooListProxy* getParamSetMember(const PiecewiseInterpolation* _interp)
RooListProxy* getHighSetMember(const PiecewiseInterpolation* _interp)
RooListProxy* getLowSetMember(const PiecewiseInterpolation* _interp)
void removeConstituentsFromPiecewiseInterpolation(PiecewiseInterpolation* interp, const TString& filter)
Double_t* getNominalMemberPtr(const RooStats::HistFactory::FlexibleInterpVar* interp)
Double_t getNominalMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
std::vector<double>* getHighMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
std::vector<double>* getLowMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
RooListProxy* getParamListMember(const RooStats::HistFactory::FlexibleInterpVar* interp)
void removeConstituentsFromFlexibleInterpVar(RooStats::HistFactory::FlexibleInterpVar* interp, const TString& filter)
void printInfo(RooDataSet* _ds)
const RooArgSet& getVariables(const RooAbsData* _ds)
void printBins(RooDataHist* _dh)
void scaleHist(RooDataHist* _dh, double scale)
void scaleDifferenceToNominal(RooDataHist* _var, const RooDataHist* _nom, double scale)
void removeConstituentsFromRooSimultaneous(RooSimultaneous* sim, const TString& filter)
RooDataHist* getDataHist(const RooHistFunc* h)
void removeConstituentsFromRooRealSumPdf(RooRealSumPdf* pdf, const TString& filter)
void removeConstituentsFromRooProdPdf(RooProdPdf* pdf, const TString& filter)
void removeConstituentsFromRooProduct(RooProduct* prod, const TString& filter)
TQFolder * convertParameterList(const RooAbsCollection* list, const TString& filter = "*")
 convert a parameter list into a TQFolder
void removeConstantParameters(RooAbsCollection& set)
void removeFloatingParameters(RooAbsCollection& set)
int convertParameterList(const RooAbsCollection* list, TQFolder* result_list, const TString& filter = "*")
RooArgList* convertParameterList(TQFolder* folder, RooAbsCollection* params)
RooAbsPdf* stripConstraints(RooProdPdf* product, const RooArgSet& observables, RooArgSet& constraints)
! strip the constraints from a product pdf
TMatrixDSym retrieveCovariances(RooArgList* parameters, const RooFitResult* fitResult)
bool checkCovarianceHist(TH2* hCovariance, const RooArgSet& parameters, const RooFitResult* fitResult = 0, TQTaggable* options = 0)
 some checks
bool checkCovarianceMatrix(const RooFitResult* fitResult, double ccheck)
 some checks
TQFolder * convertFitResults(RooFitResult* fitResult, TQTaggable* options = __null, ROOT::Fit::FitConfig* fitConfig = __null)
 convert a RooFitResult into a TQFolder
template<class T> RooFitResult * convertFitResults(TQFolder* fitResult, RooAbsCollection* params = __null)
TQFolder* modifyFitResults(TQFolder* fitResults, TQFolder* changes)
TQFolder* applyFitResult(RooAbsCollection* vars, TQFolder* fitResult)
RooFitResult * prefitResults(RooAbsCollection* params)
 create an empty RooFitResult
RooAbsPdf * createHessePdf(const RooFitResult* fr, const RooAbsCollection* params)
 create an empty RooFitResult
const TMatrixDSym* getCovarianceMatrix(const RooFitResult* fitResult)
 get a (const) pointer to the covariance matrix of a fit result
const TMatrixDSym* getCorrelationMatrix(const RooFitResult* fitResult)
 get a (const) pointer to the covariance matrix of a fit result
void getPlotRange(RooAbsReal* rv, double& min, double& max, int& nbins)
 return the range set for plotting in a RooAbsReal
TQFolder* convertGraph(TGraph* g)
 convert an instance of TGraph into an instance of TQFolder such that the TSStatisticsPlotter can handle it
TQFolder* makeGraphFolder(const char* name, const map<double,double>& values)
 convert a map<double,double> into an instance of TQFolder such that the TSStatisticsPlotter can handle it
void setParametersConstant(const RooAbsCollection* params, bool constVal = true)
 set a list of parameters to const/non-const
int countConstParameters(const RooAbsCollection& params)
int countConstParameters(const RooAbsCollection* params)
 count how many parameters are constant
int countFloatParameters(const RooAbsCollection& params)
int countFloatParameters(const RooAbsCollection* params)
 count how many parameters are floating
bool importObjectToWorkspace(RooWorkspace* ws, RooAbsArg* obj)
 wrapper for RooWorkspace::import
bool importObjectToWorkspace(RooWorkspace* ws, RooAbsData* obj)
 wrapper for RooWorkspace::import
RooWorkspace* makeCleanWorkspace(RooWorkspace* oldWS, const char* newName, const char* mcname = "ModelConfig", bool copySnapshots = true, bool catchUnaccountedParameters = true)
 clone a workspace, copying all needed components and discarding all others
RooLinkedList& getListOfSnapshots(RooWorkspace* ws)
std::vector<TString> getListOfSnapshotNames(RooWorkspace* ws)
 retrieve the list of snapshots
bool takeSnapshot(RooWorkspace* workspace, const TString& name, TQTaggable* config = nullptr, TSStatisticsManager* manager = nullptr)
std::vector<TString> expandNames(const RooAbsCollection* nuis, const TString& filter, const TString& exceptions)
 expand a filter
void expandKeys(const RooAbsCollection* nuis, TQFolder* options)
 convert singles into groups
std::map<TString,double> getParameterValues(const RooAbsCollection& parameters)
 obtain the values of parameters
std::map<TString,double> getParameterValues(const RooAbsCollection* parameters)
 obtain the values of parameters
void setParameterValues(const RooAbsCollection* parameters, double val)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection& parameters, const RooAbsCollection& values)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection& parameters, const RooAbsCollection* values)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection* parameters, const RooAbsCollection& values)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection* parameters, const RooAbsCollection* values)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection* parameters, double val)
 set a set of parameters all to the same value
void setParameterValues(const RooAbsCollection& parameters, const std::map<TString,double>& values)
void setParametersConstFloat(const RooAbsCollection& parameters, const RooAbsCollection& values)
 set a set of parameters all to the same value
void setParametersConstFloat(const RooAbsCollection& parameters, const RooAbsCollection* values)
 set a set of parameters all to the same value
void setParametersConstFloat(const RooAbsCollection* parameters, const RooAbsCollection& values)
 set a set of parameters all to the same value
void setParametersConstFloat(const RooAbsCollection* parameters, const RooAbsCollection* values)
 set a set of parameters all to the same value
std::vector<TString> getParameterKeys(TQTaggable* tags, const TString& prefix)
void setParameterValues(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix, bool forceSetConst = false)
 the parameters in the workspace to the values given by the tags
void setParameterErrors(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix, bool forceSetConst = false)
 the parameters in the workspace to the values given by the tags
void setParameterRanges(const RooAbsCollection* parameters, TQTaggable* options, const TString& prefix)
 the parameters in the workspace to the values given by the tags
void setParameterValues(const RooAbsCollection& parameters, TQFolder* fitResult)
 the parameters in the workspace to the values given by the fit result
void setParametersConstant(const RooAbsCollection* parameters, const vector<TString>& parnames, bool constval)
 the parameters in the workspace to the constant o given by the tags
void addParameters(const RooAbsCollection* parameters, const vector<TString>& parnames, RooAbsCollection& pars)
 the parameters in the workspace to the constant o given by the tags
RooDataSet* getDataHistogram(RooAbsPdf* pdf, RooArgSet* observables, RooRealVar* weightVar = __null, RooAbsArg* moreArgs = __null)
 obtain a RooDataHist from a PDF
TH1* getHistogram(RooAbsPdf* pdf, RooArgSet* observables)
 obtain a TH1 from a PDF
std::vector<double> getBinning(RooAbsPdf* pdf, RooRealVar* obs)
 retrieve the list of bin boundaries
double diffParameterSets(TQFolder* p1, TQFolder* p2, bool verbose)
 get the numerical difference(s) between two parameter sets
int nParameters(RooAbsReal* func)
 retrun the number of floating parameters a function depends on
TMatrixDSym getCorrelationMatrix(const TMatrixDSym& V)
 convert a covariance matrix to a correlation matrix
void applySettings(TQTaggable* config, const RooArgSet& allVars, RooStats::ModelConfig* mc)
std::vector<const RooAbsArg*> * getConstituents(const RooAbsArg* parent)
convenience wrapper to extract constituent terms from various RooFit classes
"... because uniform interfaces are too mainstream ..."
caller takes ownership of returned vector object (but not its contents)
std::set<const RooAbsArg*>* getContributionsRecursive(const RooAbsArg* rootNode, TClass* cl = nullptr, bool recurseMatching = false, set<const RooAbsArg*>* elements = nullptr)
std::map<std::string,RooArgSet>* getNamedSets(RooWorkspace* ws)
TH2* makeValidMatrix(TH2* orig, bool up, bool isCovariance, bool makeCorrelation, bool verbose)
TVectorD getErrors(const TMatrixD& covariance)
TVectorD getErrors(const RooAbsCollection* parameters)
TMatrixDSym makeCovarianceMatrix(const TMatrixD& correlation, const TVectorD& errors)
TMatrixDSym makeCovarianceMatrix(const TMatrixD& correlation, const vector<double>& errors)
TMatrixDSym makeCorrelationMatrix(const TMatrixD& covariance)
std::map<std::vector<double> ,RooAbsReal*> slice(RooAbsReal* func, const vector<RooRealVar*>& observables, const RooArgList& nps, double relThreshold = 0)
 slice a function, providing an array of separate functions, one for every bin in the n-dim grid of observables given
int fixToys(RooStats::HypoTestInverterResult* r)
Manually fix issues where toys fail and CLs return as -1. Why isn't this fixed centrally in RooStats?
RooStats::HypoTestInverterResult* collectToyLimits(const vector<string>& filenames, const char* limitname = "Limits", const char* resultname = "HypoTestInverterResult")
std::string lookupName(const RooAbsCategory* cat, int i)
double getPropagatedError(RooAbsReal* var, const RooFitResult* fr, const double threshold = 0)
void printInfo(const PiecewiseInterpolation* _interp)
helper classes to access some protected members of certain RooFit classes