TLimit Class Reference

#include <TLimit.h>

List of all members.

Public Member Functions

 TLimit ()
virtual ~TLimit ()
 TLimit ()
virtual ~TLimit ()

Static Public Member Functions

static TConfidenceLevelComputeLimit (TLimitDataSource *data, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (Double_t s, Double_t b, Int_t d, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (Double_t s, Double_t b, Int_t d, TVectorD *se, TVectorD *be, TObjArray *, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (TH1 *s, TH1 *b, TH1 *d, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (TH1 *s, TH1 *b, TH1 *d, TVectorD *se, TVectorD *be, TObjArray *, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (TLimitDataSource *data, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (Double_t s, Double_t b, Int_t d, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (Double_t s, Double_t b, Int_t d, TVectorD *se, TVectorD *be, TObjArray *, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (TH1 *s, TH1 *b, TH1 *d, Int_t nmc=50000, bool stat=false, TRandom *generator=0)
static TConfidenceLevelComputeLimit (TH1 *s, TH1 *b, TH1 *d, TVectorD *se, TVectorD *be, TObjArray *, Int_t nmc=50000, bool stat=false, TRandom *generator=0)

Static Protected Member Functions

static bool Fluctuate (TLimitDataSource *input, TLimitDataSource *output, bool init, TRandom *, bool stat=false)
static Double_t LogLikelihood (Double_t s, Double_t b, Double_t b2, Double_t d)
static bool Fluctuate (TLimitDataSource *input, TLimitDataSource *output, bool init, TRandom *, bool stat=false)
static Double_t LogLikelihood (Double_t s, Double_t b, Double_t b2, Double_t d)

Static Private Attributes

static TArrayDfgTable
static TOrdCollectionfgSystNames
static TArrayDfgTable
static TOrdCollectionfgSystNames


Detailed Description

Definition at line 31 of file TLimit.h.


Constructor & Destructor Documentation

TLimit::TLimit (  )  [inline]

Definition at line 37 of file TLimit.h.

virtual TLimit::~TLimit (  )  [inline, virtual]

Definition at line 38 of file TLimit.h.

TLimit::TLimit (  )  [inline]

Definition at line 37 of file TLimit.h.

virtual TLimit::~TLimit (  )  [inline, virtual]

Definition at line 38 of file TLimit.h.


Member Function Documentation

bool TLimit::Fluctuate ( TLimitDataSource input,
TLimitDataSource output,
bool  init,
TRandom ,
bool  stat = false 
) [static, protected]

Definition at line 235 of file TLimit.cxx.

References TOrdCollection::AddLast(), TOrdCollection::BinarySearch(), fgSystNames, TRandom::Gaus(), TH1::GetBinContent(), TH1::GetBinError(), TH1::GetNbinsX(), TCollection::GetSize(), i, TOrdCollection::IndexOf(), kFALSE, kTRUE, TObjArray::MakeIterator(), name, TIterator::Next(), output(), TH1::Scale(), TH1::SetBinContent(), TH1::SetDirectory(), and TOrdCollection::Sort().

Double_t TLimit::LogLikelihood ( Double_t  s,
Double_t  b,
Double_t  b2,
Double_t  d 
) [static, protected]

Definition at line 414 of file TLimit.cxx.

References TMath::Log().

TConfidenceLevel * TLimit::ComputeLimit ( TLimitDataSource data,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

Definition at line 51 of file TLimit.cxx.

References TObjArray::At(), b, buffer, d, TMath::Exp(), TLimitDataSource::GetBackground(), TObjArray::GetLast(), TLimitDataSource::GetSignal(), i, TRandom::Poisson(), result(), s, and s2.

Referenced by ComputeLimit(), G__G__Hist_347_0_4(), G__G__Hist_347_0_5(), G__G__Hist_347_0_6(), G__G__Hist_347_0_7(), G__G__Hist_347_0_8(), G__setup_memfuncTLimit(), and limit().

TConfidenceLevel * TLimit::ComputeLimit ( Double_t  s,
Double_t  b,
Int_t  d,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

Definition at line 369 of file TLimit.cxx.

References ComputeLimit(), TH1::Fill(), and out.

TConfidenceLevel * TLimit::ComputeLimit ( Double_t  s,
Double_t  b,
Int_t  d,
TVectorD se,
TVectorD be,
TObjArray ,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

Definition at line 391 of file TLimit.cxx.

References ComputeLimit(), TH1::Fill(), l, and out.

TConfidenceLevel * TLimit::ComputeLimit ( TH1 s,
TH1 b,
TH1 d,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

Definition at line 344 of file TLimit.cxx.

References b, ComputeLimit(), d, out, and s.

TConfidenceLevel * TLimit::ComputeLimit ( TH1 s,
TH1 b,
TH1 d,
TVectorD se,
TVectorD be,
TObjArray ,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

Definition at line 356 of file TLimit.cxx.

References b, ComputeLimit(), d, l, out, and s.

static bool TLimit::Fluctuate ( TLimitDataSource input,
TLimitDataSource output,
bool  init,
TRandom ,
bool  stat = false 
) [static, protected]

static Double_t TLimit::LogLikelihood ( Double_t  s,
Double_t  b,
Double_t  b2,
Double_t  d 
) [static, protected]

static TConfidenceLevel* TLimit::ComputeLimit ( TLimitDataSource data,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

static TConfidenceLevel* TLimit::ComputeLimit ( Double_t  s,
Double_t  b,
Int_t  d,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

static TConfidenceLevel* TLimit::ComputeLimit ( Double_t  s,
Double_t  b,
Int_t  d,
TVectorD se,
TVectorD be,
TObjArray ,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

static TConfidenceLevel* TLimit::ComputeLimit ( TH1 s,
TH1 b,
TH1 d,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]

static TConfidenceLevel* TLimit::ComputeLimit ( TH1 s,
TH1 b,
TH1 d,
TVectorD se,
TVectorD be,
TObjArray ,
Int_t  nmc = 50000,
bool  stat = false,
TRandom generator = 0 
) [static]


Member Data Documentation

TArrayD* TLimit::fgTable [static, private]

Definition at line 62 of file TLimit.h.

TOrdCollection* TLimit::fgSystNames [static, private]

Definition at line 63 of file TLimit.h.

Referenced by Fluctuate().

TArrayD* TLimit::fgTable [static, private]

Definition at line 62 of file TLimit.h.

TOrdCollection* TLimit::fgSystNames [static, private]

Definition at line 63 of file TLimit.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:16 2011 for ROOT_528-00b_version by  doxygen 1.5.1