Test and Demonstration package. More...
#include <XeTest.h>
 
  
 | Public Member Functions | |
| void | computeSensitivityBands (bool s1=true, bool publishedBkg=true, int nSimulations=100, int runNumber=10) | 
| Compute Sensitivity bands of sigma. | |
| void | PLexclusionComputedBackground (bool withCLs=true, double sigToE=1.) | 
| Compute the CLs limits making poisson a maximum likekihood. | |
| void | plotAcceptance () | 
| Plot cut acceptances, for both smeared and unsmeared cuts. | |
| void | plotFFSD () | 
| Thorough comparison of FF and Structure functions for SD parametrizations. | |
| void | plotLimitsSD (int runNumber=10) | 
| Plot theoretical cross section limits for various SD parametrizations. | |
| void | plotLimitsSI (int runNumber) | 
| Plots the expected number of events for Xenon100(r) Run 10 and the theoretical exclusion limit in case of no candidates. | |
| void | plotLogLL (bool s1=true, bool publishedBkg=true, bool doFitSystBkTvalue=false, double specialMass=0., int nMasses=0, int runNumber=10) | 
| Plot log likelihood as a function of number of events. | |
| void | plotS1SD (double mass=50.*GeV, int runNumber=10) | 
| Plots S1 and Er distributions for various models of SD. | |
| void | plotS1SI (double mass=50.*GeV, int runNumber=10) | 
| Plots S1 and Er distributions for SI, various LEff t-values. | |
| void | plotSigmaSD (double mass=50.*GeV, double sig=1.E-45 *cm2) | 
| Plot Energy recoil for various SD parametrizations. | |
| void | plotSigmaSI (double mass=50.*GeV, double sigma=2.E-45, int A=NATURAL) | 
| Plot rate for Xenon target, spin independent. | |
| bool | printTheSetup () | 
| Print the result of the setup. | |
| void | runAnalysis (bool s1=true, bool publishedBkg=true, bool doFitSystBkTvalue=false, double specialMass=0., int runNumber=10) | 
| Compute limit of sigma SI for runs 8 and 10 Profile likelihood. | |
| void | setupTheAnalysis (int mode=PL_ANALYSIS, bool forSigmaPositive=true, bool doFitSystBkTvalue=true, bool doFitLeffTValue=true, bool withS1Shape=true) | 
| Technical method for interactive operation: setup an analysis. | |
| void | setupTheRun (bool publishedBackground=true, double mass=DEFAULT_WIMP_MASS, int runNumber=10) | 
| technical method for interactive operation: setup a run | |
| void | showRunData (bool publishedEr=true, double mass=DEFAULT_WIMP_MASS, int runNumber=10, int analysisMode=PL_ANALYSIS, int displayMode=FLATTENED_S2_VS_S1) | 
| Show data, S1S2 bands for signal and background. | |
| void | studyPoissonCoverage () | 
| Compute the coverage of Poisson confidence levels. | |
| void | studyQValuesForBackground (int nm=0, int nSimulations=100000, bool s1=true, bool publishedBkg=true, int runNumber=10) | 
| Show how far we are from Wilk's theorem. | |
| void | tableCLs (bool withCLs=true) | 
| Print a table of simple CLs exclusoin. | |
| void | tableCombinedCLs (bool withCLs=true) | 
| Print a table of combined CLs thru Fisher method. | |
| void | tableCombinedPL () | 
| Print a table of combined PL. | |
| void | testExclusionPL (int sMin=0, int sMax=10) | 
| shows how the Exclusion class runs on simple Signal+background PL | |
| void | testLK () | 
| ML fit of the parameters of a distribution made of an exponential distribution plus a flat background. | |
| void | testYellin (int s=5, int b=0, int n=100) | 
| Demonstrates Yellin's method. | |
| Public Attributes | |
| S1S2Bands * | bands | 
| XeSetOfCuts * | cuts | 
| Exclusion * | exclusion | 
| XeGraph * | gr | 
| SDInteraction * | interSD | 
| SIInteraction * | interSI | 
| XeMultiGraph * | mg | 
| S1S2PL * | pl | 
| PValue * | pv | 
| XeRun * | run | 
| OneDimSimulatedDataSet * | simData | 
| Target * | target | 
| Wimp * | wimp | 
Test and Demonstration package.
| void XeTest::computeSensitivityBands | ( | bool | s1 = true, | |
| bool | publishedBkg = true, | |||
| int | nSimulations = 100, | |||
| int | runNumber = 10 | |||
| ) | 
Compute Sensitivity bands of sigma.
| s1 | with s1 profile likelihood | |
| publishedBkg | use PRL background instead of computed one | |
| nSimulations | number of runs per mass points | |
| runNumber | Where to take data from | 
| void XeTest::PLexclusionComputedBackground | ( | bool | withCLs = true, | |
| double | sigToE = 1. | |||
| ) | 
Compute the CLs limits making poisson a maximum likekihood.
| withCls | Apply CLs correction? | |
| sigToE | Conversion from cm2 to number of events | 
| void XeTest::plotLimitsSD | ( | int | runNumber = 10 | ) | 
Plot theoretical cross section limits for various SD parametrizations.
| runNumber | Run number to be mimicked | 
| void XeTest::plotLimitsSI | ( | int | runNumber | ) | 
Plots the expected number of events for Xenon100(r) Run 10 and the theoretical exclusion limit in case of no candidates.
| runNumber | Run number to be mimicked | 
| void XeTest::plotLogLL | ( | bool | s1 = true, | |
| bool | publishedBkg = true, | |||
| bool | doFitSystBkTvalue = false, | |||
| double | specialMass = 0., | |||
| int | nMasses = 0, | |||
| int | runNumber = 10 | |||
| ) | 
Plot log likelihood as a function of number of events.
| s1 | with s1 profile likelihood | |
| publishedBkg | use PRL background instead of computed one | |
| doFitSystBkTvalue | do we also fit the syst unc. on background? | |
| specialMass | if >0., do it for one mass only nMasses number of masses to be drawns | |
| runNumber | Where to take data from | 
| void XeTest::plotS1SD | ( | double | mass = 50.*GeV, | |
| int | runNumber = 10 | |||
| ) | 
Plots S1 and Er distributions for various models of SD.
| mass | Wimp mass | |
| runNumber | Run number to be mimicked | 
| void XeTest::plotS1SI | ( | double | mass = 50.*GeV, | |
| int | runNumber = 10 | |||
| ) | 
| void XeTest::plotSigmaSD | ( | double | mass = 50.*GeV, | |
| double | sig = 1.E-45 *cm2 | |||
| ) | 
Plot Energy recoil for various SD parametrizations.
| mass | Wimp mass | |
| sigma | wimp-nucleon cross section | 
| void XeTest::plotSigmaSI | ( | double | mass = 50.*GeV, | |
| double | sigma = 2.E-45, | |||
| int | A = NATURAL | |||
| ) | 
Plot rate for Xenon target, spin independent.
| mass | Wimp mass | |
| sigma | wimp-nucleon cross section | |
| A | NATURAL, DEPLETED, or nuclear number | 
| bool XeTest::printTheSetup | ( | ) | 
Print the result of the setup.
| void XeTest::runAnalysis | ( | bool | s1 = true, | |
| bool | publishedBkg = true, | |||
| bool | doFitSystBkTvalue = false, | |||
| double | specialMass = 0., | |||
| int | runNumber = 10 | |||
| ) | 
Compute limit of sigma SI for runs 8 and 10 Profile likelihood.
| s1 | with s1 profile likelihood | |
| publishedBkg | use PRL background instead of computed one | |
| doFitSystBkTvalue | do we also fit the syst unc. on background? | |
| specialMass | if >0., print detailed computation for this mass | |
| runNumber | Where to take data from | 
| void XeTest::setupTheAnalysis | ( | int | mode = PL_ANALYSIS, | |
| bool | forSigmaPositive = true, | |||
| bool | doFitSystBkTvalue = true, | |||
| bool | doFitLeffTValue = true, | |||
| bool | withS1Shape = true | |||
| ) | 
Technical method for interactive operation: setup an analysis.
| mode | either PL_ANALYSIS or CUTS_ANALYSIS | |
| forSigmaPositive | Do we force sigmaHat to be positive? | |
| doFitSystBkTvalue | do we also fit the syst unc. on background? | |
| doFitLeffTValue | Do we want to fit LEFF t-value? | |
| withS1Shape | consider S1 shape? | 
| void XeTest::setupTheRun | ( | bool | publishedBackground = true, | |
| double | mass = DEFAULT_WIMP_MASS, | |||
| int | runNumber = 10 | |||
| ) | 
technical method for interactive operation: setup a run
| publishedBackground | use PRL background instead of computed one | |
| mass | Wimp Mass for initial print-out | |
| runNumber | Where to take data from | 
| void XeTest::showRunData | ( | bool | publishedEr = true, | |
| double | mass = DEFAULT_WIMP_MASS, | |||
| int | runNumber = 10, | |||
| int | analysisMode = PL_ANALYSIS, | |||
| int | displayMode = FLATTENED_S2_VS_S1 | |||
| ) | 
Show data, S1S2 bands for signal and background.
| mass | Wimp Mass for initial print-out | |
| runNumber | Where to take data from | |
| analysisMode | PL_ANALYSIS or CUTS_ANALYSIS | |
| displayMode | S2_VS_S1, _OVER_S1_VS_S1, or FLATTENED_S2_VS_S1 | 
| void XeTest::studyQValuesForBackground | ( | int | nm = 0, | |
| int | nSimulations = 100000, | |||
| bool | s1 = true, | |||
| bool | publishedBkg = true, | |||
| int | runNumber = 10 | |||
| ) | 
Show how far we are from Wilk's theorem.
| number | of masses to study (default: all of them) | |
| nSimulations | number of runs per mass points | |
| s1 | with s1 profile likelihood | |
| publishedBkg | use PRL background instead of computed one | |
| runNumber | Where to take data from | 
| void XeTest::tableCLs | ( | bool | withCLs = true | ) | 
Print a table of simple CLs exclusoin.
| withCls | Apply CLs correction? | 
| void XeTest::tableCombinedCLs | ( | bool | withCLs = true | ) | 
Print a table of combined CLs thru Fisher method.
| withCls | Apply CLs correction? | 
| void XeTest::testExclusionPL | ( | int | sMin = 0, | |
| int | sMax = 10 | |||
| ) | 
shows how the Exclusion class runs on simple Signal+background PL
| sMin | Lower bound of the interval | |
| sMax | Upper bound of the interval | 
| void XeTest::testYellin | ( | int | s = 5, | |
| int | b = 0, | |||
| int | n = 100 | |||
| ) | 
Demonstrates Yellin's method.
| s | signal | |
| b | background | |
| n | number of points | 
a collection of S1/S2 bands
Set of cuts applied to the data
A machinery for exclusion finding
An XeGraph used in many opprtunities
a Spin Dependent interaction
a Spin Independent interaction
An XeMultigraph used a lot
P.L. used in many examples
pvalue used in many examples
a xenon run
simulated data set
a mixture of Xenon isotopes
a WIMP
 1.6.1
 1.6.1