Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User

RooFit Toolkit for Data Modeling
#include "RooEllipse.hh"


class description - source file - inheritance tree (.pdf)

class RooEllipse : public TGraph, public RooPlotable

Inheritance Chart:

RooEllipse() RooEllipse(const char* name, Double_t x1, Double_t x2, Double_t s1, Double_t s2, Double_t rho = 0, Int_t points = 100) RooEllipse(const RooEllipse&) virtual ~RooEllipse() static TClass* Class() virtual Double_t getFitRangeBinW() const virtual Double_t getFitRangeNEvt() const virtual Double_t getFitRangeNEvt(Double_t, Double_t) const virtual TClass* IsA() const RooEllipse& operator=(const RooEllipse&) virtual void Print(Option_t* options = "0") const virtual void printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

Class Description

 A RooEllipse is a two-dimensional ellipse that can be used to represent
 an error contour.



RooEllipse(const char *name, Double_t x1, Double_t x2, Double_t s1, Double_t s2, Double_t rho, Int_t points)
 Create a 2-dimensional ellipse centered at (x1,x2) that represents the confidence
 level contour for a measurement with errors (s1,s2) and correlation coefficient rho.
 The resulting curve is defined as the unique ellipse that passes through these points:

   (x1+rho*s1,x2+s2) , (x1-rho*s1,x2-s2) , (x1+s1,x2+rho*s2) , (x1-s1,x2-rho*s2)

 and is described by the implicit equation:

   x*x      2*rho*x*y      y*y
  -----  -  ---------  +  -----  =  1 - rho*rho
  s1*s1       s1*s2       s2*s2

 The input parameters s1,s2 must be > 0 and also |rho| <= 1.
 The degenerate case |rho|=1 corresponds to a straight line and
 is handled as a special case.

void printToStream(ostream& os, PrintOption opt, TString indent) const
 Print info about this histogram to the specified output stream.

   Standard: number of entries
    Verbose: print points on curve

Inline Functions

               void Print(Option_t* options = "0") const
           Double_t getFitRangeNEvt() const
           Double_t getFitRangeNEvt(Double_t, Double_t) const
           Double_t getFitRangeBinW() const
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
         RooEllipse RooEllipse(const RooEllipse&)
        RooEllipse& operator=(const RooEllipse&)
Last CVS Update: v 1.11 2005/06/20 15:44:51 wverkerke Top
Copyright © 2000-2005 University of California, Stanford University

Page maintained by Wouter Verkerke and David Kirkby Logo