ROOT logo
// @(#)root/roostats:$Id: HypoTestResult.cxx 26434 2008-11-24 21:29:32Z moneta $
// Author: Kyle Cranmer, Lorenzo Moneta, Gregory Schott, Wouter Verkerke
/*************************************************************************
 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

/*****************************************************************************
 * Project: RooStats
 * Package: RooFit/RooStats  
 * @(#)root/roofit/roostats:$Id: HypoTestResult.cxx 26434 2008-11-24 21:29:32Z moneta $
 * Authors:                     
 *   Kyle Cranmer, Lorenzo Moneta, Gregory Schott, Wouter Verkerke
 *
 *****************************************************************************/



//_________________________________________________
/*
BEGIN_HTML
<p>
HypoTestResult is an base class for a results from hypothesis tests.  
Any tool inheriting from HypoTestCalculator can return a HypoTestResult.
As such, it stores a p-value for the null-hypothesis (eg. background-only) 
and an alternate hypothesis (eg. signal+background).  
The p-values can also be transformed into confidence levels (CLb, CLsplusb) in a trivial way.
The ratio of the CLsplusb to CLb is often called CLs, and is considered useful, though it is 
not a probability.
Finally, the p-value of the null can be transformed into a number of equivalent Gaussian sigma using the 
Significance method.
END_HTML
*/
//

#include "RooStats/HypoTestResult.h"
#include "RooAbsReal.h"

#ifndef RooStats_RooStatsUtils
#include "RooStats/RooStatsUtils.h"
#endif


ClassImp(RooStats::HypoTestResult) ;

using namespace RooStats;

//____________________________________________________________________
HypoTestResult::HypoTestResult()
{
   // Default constructor
}


//____________________________________________________________________
HypoTestResult::HypoTestResult(const char* name, Double_t nullp, Double_t altp) :
   TNamed(name,name), fNullPValue(nullp), fAlternatePValue(altp)
{
   // Alternate constructor
}

//____________________________________________________________________
HypoTestResult::HypoTestResult(const char* name, const char* title, Double_t nullp, Double_t altp):
   TNamed(name,title), fNullPValue(nullp), fAlternatePValue(altp)
{
   // Alternate constructor
}


//____________________________________________________________________
HypoTestResult::~HypoTestResult()
{
   // Destructor

}
 HypoTestResult.cxx:1
 HypoTestResult.cxx:2
 HypoTestResult.cxx:3
 HypoTestResult.cxx:4
 HypoTestResult.cxx:5
 HypoTestResult.cxx:6
 HypoTestResult.cxx:7
 HypoTestResult.cxx:8
 HypoTestResult.cxx:9
 HypoTestResult.cxx:10
 HypoTestResult.cxx:11
 HypoTestResult.cxx:12
 HypoTestResult.cxx:13
 HypoTestResult.cxx:14
 HypoTestResult.cxx:15
 HypoTestResult.cxx:16
 HypoTestResult.cxx:17
 HypoTestResult.cxx:18
 HypoTestResult.cxx:19
 HypoTestResult.cxx:20
 HypoTestResult.cxx:21
 HypoTestResult.cxx:22
 HypoTestResult.cxx:23
 HypoTestResult.cxx:24
 HypoTestResult.cxx:25
 HypoTestResult.cxx:26
 HypoTestResult.cxx:27
 HypoTestResult.cxx:28
 HypoTestResult.cxx:29
 HypoTestResult.cxx:30
 HypoTestResult.cxx:31
 HypoTestResult.cxx:32
 HypoTestResult.cxx:33
 HypoTestResult.cxx:34
 HypoTestResult.cxx:35
 HypoTestResult.cxx:36
 HypoTestResult.cxx:37
 HypoTestResult.cxx:38
 HypoTestResult.cxx:39
 HypoTestResult.cxx:40
 HypoTestResult.cxx:41
 HypoTestResult.cxx:42
 HypoTestResult.cxx:43
 HypoTestResult.cxx:44
 HypoTestResult.cxx:45
 HypoTestResult.cxx:46
 HypoTestResult.cxx:47
 HypoTestResult.cxx:48
 HypoTestResult.cxx:49
 HypoTestResult.cxx:50
 HypoTestResult.cxx:51
 HypoTestResult.cxx:52
 HypoTestResult.cxx:53
 HypoTestResult.cxx:54
 HypoTestResult.cxx:55
 HypoTestResult.cxx:56
 HypoTestResult.cxx:57
 HypoTestResult.cxx:58
 HypoTestResult.cxx:59
 HypoTestResult.cxx:60
 HypoTestResult.cxx:61
 HypoTestResult.cxx:62
 HypoTestResult.cxx:63
 HypoTestResult.cxx:64
 HypoTestResult.cxx:65
 HypoTestResult.cxx:66
 HypoTestResult.cxx:67
 HypoTestResult.cxx:68
 HypoTestResult.cxx:69
 HypoTestResult.cxx:70
 HypoTestResult.cxx:71
 HypoTestResult.cxx:72
 HypoTestResult.cxx:73
 HypoTestResult.cxx:74
 HypoTestResult.cxx:75
 HypoTestResult.cxx:76
 HypoTestResult.cxx:77
 HypoTestResult.cxx:78