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