GammaCombo  Rev:Unversioneddirectory
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MethodCoverageScan Class Reference

#include <MethodCoverageScan.h>

Inheritance diagram for MethodCoverageScan:
Inheritance graph
[legend]
Collaboration diagram for MethodCoverageScan:
Collaboration graph
[legend]

Public Member Functions

int getNtoys ()
 
bool loadScanner (TString fName="")
 Save a scanner from plots/scanner. More...
 
 MethodCoverageScan (Combiner *comb)
 
 MethodCoverageScan ()
 
virtual void plot ()
 
virtual void readScan1dTrees (int runMin, int runMax)
 
void saveScanner (TString fName="")
 
virtual int scan1d (int nRun=1)
 
void setParameterCache (ParameterCache *_pCache)
 
 ~MethodCoverageScan ()
 
- Public Member Functions inherited from MethodAbsScan
virtual void calcCLintervals (int CLsType=0)
 Calculate the CL intervals from the CL curve. More...
 
void calcCLintervalsSimple (int CLsType=0)
 
virtual void checkCLs ()
 
void confirmSolutions ()
 Refit all possible solutions with the scan parameter left free to confirm the solutions. More...
 
void doInitialFit (bool force=false)
 Try to find global mininum of the PDF. More...
 
const vector< RooSlimFitResult * > & getAllResults ()
 
OptParsergetArg ()
 
const std::pair< double, double > getBorders (const TGraph &graph, const double confidence_level, bool qubic=false)
 determines the borders of the confidence interval by linear or qubic interpolation. More...
 
const std::pair< double, double > getBorders_CLs (const TGraph &graph, const double confidence_level, bool qubic=false)
 
float getChi2minBkg ()
 
float getChi2minGlobal ()
 
float getCL (double val)
 
CLInterval getCLinterval (int iSol=0, int sigma=1)
 Get the CL interval that includes the best-fit value. More...
 
CLInterval getCLintervalCentral (int sigma=1)
 Get the CL interval that includes the best-fit value. More...
 
CombinergetCombiner () const
 
const vector< RooSlimFitResult * > & getCurveResults ()
 
int getDrawSolution ()
 
bool getFilled ()
 
int getFillStyle ()
 
TH1F * getHchisq ()
 
TH2F * getHchisq2d ()
 
TH1F * getHCL ()
 
TH2F * getHCL2d ()
 
TH1F * getHCLs ()
 
TH2F * getHCLs2d ()
 
TH1F * getHCLsErr1Dn ()
 
TH1F * getHCLsErr1Up ()
 
TH1F * getHCLsErr2Dn ()
 
TH1F * getHCLsErr2Up ()
 
TH1F * getHCLsExp ()
 
TH1F * getHCLsFreq ()
 
int getLineColor ()
 
int getLineStyle ()
 
TString getMethodName () const
 
TString getName () const
 
int getNObservables ()
 
int getNPoints1d ()
 
int getNPoints2dx ()
 
int getNPoints2dy ()
 
const RooArgSet * getObservables ()
 
TString getObsName ()
 
TString getParsName ()
 
RooRealVar * getScanVar1 ()
 
TString getScanVar1Name ()
 
float getScanVar1Solution (int i=0)
 Get value of scan parameter 1 a certain solution. More...
 
RooRealVar * getScanVar2 ()
 
TString getScanVar2Name ()
 
float getScanVar2Solution (int i=0)
 Get value of scan parameter 2 a certain solution (only meaningful for 2d scan). More...
 
float getScanVarSolution (int iVar, int iSol)
 Get value of scan parameter at a certain solution. More...
 
RooSlimFitResultgetSolution (int i=0)
 Return a solution corresponding to a minimum of the profile likelihoood. More...
 
vector< RooSlimFitResult * > getSolutions ()
 
int getTextColor ()
 
const RooArgSet * getTheory ()
 
TString getTitle ()
 
RooWorkspace * getWorkspace ()
 
virtual void initScan ()
 
void loadParameters (RooSlimFitResult *r)
 Load the values given by an (external) fit result. More...
 
bool loadSolution (int i=0)
 Load the values at a specific minimum into the workspace. More...
 
 MethodAbsScan ()
 
 MethodAbsScan (Combiner *c)
 
 MethodAbsScan (OptParser *opt)
 
void plot1d (TString var)
 Make a 1d plot of the NLL in var. More...
 
void plot2d (TString varx, TString vary)
 Make a 2d plot of the PDF in varx and vary. More...
 
void plotOn (OneMinusClPlotAbs *plot, int CLsType=0)
 
void plotPulls (int nSolution=0)
 Make a pull plot of observables corresponding to the given solution. More...
 
virtual void print ()
 
void printCLintervals (int CLsType)
 Print CL intervals. More...
 
void printLocalMinima ()
 Print local minima solutions. More...
 
void saveLocalMinima (TString fName="")
 Save local minima solutions. More...
 
void saveScanner (TString fName="")
 Save this scanner to a root file placed into plots/scanner. More...
 
virtual int scan1d ()
 
virtual int scan2d ()
 
void setChi2minGlobal (double x)
 Set the global minimum manually. More...
 
void setDrawSolution (int code=0)
 
void setFilled (bool filled)
 
void setFillStyle (int c)
 
void setHchisq (TH1F *h)
 
void setHCL (TH1F *h)
 
void setLineColor (int c)
 
void setLineStyle (int c)
 
void setNPoints1d (int n)
 
void setNPoints2dx (int n)
 
void setNPoints2dy (int n)
 
void setPValueCorrector (PValueCorrection *pvalCor)
 
void setScanVar1 (TString var)
 
void setScanVar2 (TString var)
 
void setSolutions (vector< RooSlimFitResult *> s)
 Helper function to copy over solutions from another scanner. More...
 
void setTextColor (int c)
 
void setTitle (TString s)
 
void setVerbose (bool yesNo=true)
 
void setXscanRange (float min, float max)
 
void setYscanRange (float min, float max)
 
 ~MethodAbsScan ()
 

Protected Member Functions

std::vector< double > fitHist (TH1 *h, TString fitfunc="p1+exp", bool draw=true)
 fit p-value histogram with some function More...
 
void printLatexLine (float eta, float finProb, float finProbErr, float finPlug, float finPlugErr)
 Print the results as Latex table line. More...
 
double transform (std::vector< double > fitParams, TString transFunc, double x)
 apply the appropriate transformation More...
 
- Protected Member Functions inherited from MethodAbsScan
void sortSolutions ()
 Sort solutions in order of increasing chi2. More...
 

Protected Attributes

TH1F * h_pvalue_plugin
 
TH1F * h_pvalue_plugin_notransf
 
TH1F * h_pvalue_prob
 
TH1F * h_pvalue_prob_notransf
 
TH1F * h_sol
 
float n68plugin
 
float n68prob
 
float n95plugin
 
float n95prob
 
float n99plugin
 
float n99prob
 
Long64_t nentries
 
Long64_t nfailed
 
int nToys
 number of toys to be generated at each scan point More...
 
ParameterCachepCache
 
- Protected Attributes inherited from MethodAbsScan
OptParserarg
 command line options More...
 
double chi2minBkg
 chi2 value at global minimum More...
 
double chi2minGlobal
 chi2 value at global minimum More...
 
bool chi2minGlobalFound
 flag to avoid finding minimum twice More...
 
Combinercombiner
 the combination More...
 
bool drawFilled
 choose if Histogram is drawn filled or not More...
 
int drawSolution
 Configure how to draw solutions on the plots. More...
 
int fillStyle
 
RooFitResult * globalMin
 parameter values at a global minimum More...
 
TH1F * hChi2min
 histogram for the chi2min values before Prob() More...
 
TH2F * hChi2min2d
 histogram for the chi2min values before Prob() More...
 
TH1F * hCL
 1-CL curve More...
 
TH2F * hCL2d
 1-CL curve More...
 
TH1F * hCLs
 1-CL curve More...
 
TH2F * hCLs2d
 1-CL curve More...
 
TH1F * hCLsErr1Dn
 1-CL curve More...
 
TH1F * hCLsErr1Up
 1-CL curve More...
 
TH1F * hCLsErr2Dn
 1-CL curve More...
 
TH1F * hCLsErr2Up
 1-CL curve More...
 
TH1F * hCLsExp
 1-CL curve More...
 
TH1F * hCLsFreq
 1-CL curve More...
 
int lineColor
 
int lineStyle
 
bool m_initialized
 true if initScan() was called More...
 
bool m_xrangeset
 true if the x range was set manually (setXscanRange()) More...
 
bool m_yrangeset
 true if the y range was set manually (setYscanRange()) More...
 
TString methodName
 Prob, ... More...
 
TString name
 basename, e.g. ggsz More...
 
int nPoints1d
 number of scan points used by 1d scan More...
 
int nPoints2dx
 number of scan points used by 2d scan, x axis More...
 
int nPoints2dy
 number of scan points used by 2d scan, y axis More...
 
int nWarnings
 number of warnings printed in getScanVarSolution() More...
 
RooDataSet * obsDataset
 save the nominal observables so we can restore them after we have fitted toys More...
 
TString obsName
 dataset name of observables, derived from name More...
 
TString parsName
 set name of physics parameters, derived from name More...
 
TString pdfName
 PDF name in workspace, derived from name. More...
 
PValueCorrectionpvalueCorrector
 
bool pvalueCorrectorSet
 
TRandom3 rndm
 
TString scanVar1
 scan parameter More...
 
TString scanVar2
 second scan parameter if we're scanning 2d More...
 
RooDataSet * startPars
 save the start parameter values before any scan More...
 
int textColor
 color used for plotted central values More...
 
TString thName
 set name of theory parameters, derived from name More...
 
TString title
 nice string for the legends More...
 
TString toysName
 set name of parameters to vary in toys More...
 
bool verbose
 
RooWorkspace * w
 

Additional Inherited Members

- Public Attributes inherited from MethodAbsScan
vector< RooSlimFitResult * > allResults
 All fit results we encounter along the scan. More...
 
vector< CLIntervalclintervals1sigma
 all 1 sigma intervals that were found by calcCLintervals() More...
 
vector< CLIntervalclintervals2sigma
 all 2 sigma intervals that were found by calcCLintervals() More...
 
vector< CLIntervalclintervals3sigma
 all 3 sigma intervals that were found by calcCLintervals() More...
 
vector< RooSlimFitResult * > curveResults
 All fit results of the the points that make it into the 1-CL curve. More...
 
vector< vector< RooSlimFitResult * > > curveResults2d
 All fit results of the the points that make it into the 1-CL curve. More...
 
vector< RooSlimFitResult * > solutions
 Local minima filled by saveSolutions() and saveSolutions2d(). More...
 

Detailed Description

Definition at line 61 of file MethodCoverageScan.h.

Constructor & Destructor Documentation

§ MethodCoverageScan() [1/2]

MethodCoverageScan::MethodCoverageScan ( Combiner comb)

Definition at line 3 of file MethodCoverageScan.cpp.

§ MethodCoverageScan() [2/2]

MethodCoverageScan::MethodCoverageScan ( )

Definition at line 9 of file MethodCoverageScan.cpp.

§ ~MethodCoverageScan()

MethodCoverageScan::~MethodCoverageScan ( )

Definition at line 14 of file MethodCoverageScan.cpp.

Member Function Documentation

§ fitHist()

vector< double > MethodCoverageScan::fitHist ( TH1 *  h,
TString  fitfunc = "p1+exp",
bool  draw = true 
)
protected

fit p-value histogram with some function

Definition at line 565 of file MethodCoverageScan.cpp.

§ getNtoys()

int MethodCoverageScan::getNtoys ( )
inline

Definition at line 73 of file MethodCoverageScan.h.

§ loadScanner()

bool MethodCoverageScan::loadScanner ( TString  fName = "")
virtual

Save a scanner from plots/scanner.

It contains the 1-CL histograms and the solutions.

Reimplemented from MethodAbsScan.

Definition at line 408 of file MethodCoverageScan.cpp.

§ plot()

void MethodCoverageScan::plot ( )
virtual

< axis labels, numeric solutions, CL guide lines

< axis titles, "LHCb", "Preliminary" is x0.75

< legends in 1d and 2d plots

Definition at line 467 of file MethodCoverageScan.cpp.

§ printLatexLine()

void MethodCoverageScan::printLatexLine ( float  eta,
float  finProb,
float  finProbErr,
float  finPlug,
float  finPlugErr 
)
protected

Print the results as Latex table line.

Definition at line 638 of file MethodCoverageScan.cpp.

§ readScan1dTrees()

void MethodCoverageScan::readScan1dTrees ( int  runMin,
int  runMax 
)
virtual

< exclude some pathological jobs from when tSol wasn't set yet

< exclude some pathological jobs from when tSol wasn't set yet

Definition at line 233 of file MethodCoverageScan.cpp.

§ saveScanner()

void MethodCoverageScan::saveScanner ( TString  fName = "")

Definition at line 376 of file MethodCoverageScan.cpp.

§ scan1d()

int MethodCoverageScan::scan1d ( int  nRun = 1)
virtual

< save for tree

< save for tree

Definition at line 18 of file MethodCoverageScan.cpp.

§ setParameterCache()

void MethodCoverageScan::setParameterCache ( ParameterCache _pCache)
inline

Definition at line 69 of file MethodCoverageScan.h.

§ transform()

double MethodCoverageScan::transform ( std::vector< double >  fitParams,
TString  transFunc,
double  x 
)
protected

apply the appropriate transformation

Definition at line 601 of file MethodCoverageScan.cpp.

Member Data Documentation

§ h_pvalue_plugin

TH1F* MethodCoverageScan::h_pvalue_plugin
protected

Definition at line 88 of file MethodCoverageScan.h.

§ h_pvalue_plugin_notransf

TH1F* MethodCoverageScan::h_pvalue_plugin_notransf
protected

Definition at line 90 of file MethodCoverageScan.h.

§ h_pvalue_prob

TH1F* MethodCoverageScan::h_pvalue_prob
protected

Definition at line 89 of file MethodCoverageScan.h.

§ h_pvalue_prob_notransf

TH1F* MethodCoverageScan::h_pvalue_prob_notransf
protected

Definition at line 91 of file MethodCoverageScan.h.

§ h_sol

TH1F* MethodCoverageScan::h_sol
protected

Definition at line 87 of file MethodCoverageScan.h.

§ n68plugin

float MethodCoverageScan::n68plugin
protected

Definition at line 96 of file MethodCoverageScan.h.

§ n68prob

float MethodCoverageScan::n68prob
protected

Definition at line 99 of file MethodCoverageScan.h.

§ n95plugin

float MethodCoverageScan::n95plugin
protected

Definition at line 97 of file MethodCoverageScan.h.

§ n95prob

float MethodCoverageScan::n95prob
protected

Definition at line 100 of file MethodCoverageScan.h.

§ n99plugin

float MethodCoverageScan::n99plugin
protected

Definition at line 98 of file MethodCoverageScan.h.

§ n99prob

float MethodCoverageScan::n99prob
protected

Definition at line 101 of file MethodCoverageScan.h.

§ nentries

Long64_t MethodCoverageScan::nentries
protected

Definition at line 94 of file MethodCoverageScan.h.

§ nfailed

Long64_t MethodCoverageScan::nfailed
protected

Definition at line 95 of file MethodCoverageScan.h.

§ nToys

int MethodCoverageScan::nToys
protected

number of toys to be generated at each scan point

Definition at line 79 of file MethodCoverageScan.h.

§ pCache

ParameterCache* MethodCoverageScan::pCache
protected

Definition at line 78 of file MethodCoverageScan.h.


The documentation for this class was generated from the following files: