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;