36 ClassImp(RooStats::SimpleInterval); ;
 
   38 using namespace RooStats;
 
   44 SimpleInterval::SimpleInterval(
const char* name) :
 
   45    ConfInterval(name),  fLowerLimit(0), fUpperLimit(0), fConfidenceLevel(0)
 
   53 SimpleInterval::SimpleInterval(
const SimpleInterval& other, 
const char* name)
 
   55  , fParameters(other.fParameters)
 
   56  , fLowerLimit(other.fLowerLimit)
 
   57  , fUpperLimit(other.fUpperLimit)
 
   58  , fConfidenceLevel(other.fConfidenceLevel)
 
   66 SimpleInterval::operator=(
const SimpleInterval& other)
 
   72   ConfInterval::operator = (other);
 
   75   fParameters.removeAll();
 
   76   fParameters.add(other.fParameters);
 
   77   fLowerLimit      = other.fLowerLimit;
 
   78   fUpperLimit      = other.fUpperLimit;
 
   79   fConfidenceLevel = other.fConfidenceLevel;
 
   87 SimpleInterval::SimpleInterval(
const char* name, 
const RooRealVar & var, Double_t lower, Double_t upper, Double_t cl) :
 
   88    ConfInterval(name), fParameters(var), fLowerLimit(lower), fUpperLimit(upper), fConfidenceLevel(cl)
 
   95 SimpleInterval::~SimpleInterval()
 
  102 Bool_t SimpleInterval::IsInInterval(
const RooArgSet ¶meterPoint)
 const 
  104    if( !this->CheckParameters(parameterPoint) )
 
  107    if(parameterPoint.getSize() != 1 )
 
  110    RooAbsReal* point = 
dynamic_cast<RooAbsReal*
> (parameterPoint.first());
 
  114    if ( point->getVal() > fUpperLimit || point->getVal() < fLowerLimit)
 
  124 RooArgSet* SimpleInterval::GetParameters()
 const 
  126    return new RooArgSet(fParameters);
 
  131 Bool_t SimpleInterval::CheckParameters(
const RooArgSet ¶meterPoint)
 const 
  133    if (parameterPoint.getSize() != fParameters.getSize() ) {
 
  134       std::cout << 
"size is wrong, parameters don't match" << std::endl;
 
  137    if ( ! parameterPoint.equals( fParameters ) ) {
 
  138       std::cout << 
"size is ok, but parameters don't match" << std::endl;