library: libRooFit #include "RooUnblindPrecision.h"

# RooUnblindPrecision

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

## class RooUnblindPrecision : public RooAbsHiddenReal

| Inheritance Chart:
`TObject`
| <- | `TNamed`
`RooPrintable`
| <- | `RooAbsArg`
| <- | `RooAbsReal`
| <- | `RooAbsHiddenReal`
| <- | `RooUnblindPrecision` |

        protected:

          virtual Double_t evaluate() const

        public:

                              RooUnblindPrecision()
                              RooUnblindPrecision(const char* name, const char* title, const char* blindString, Double_t centralValue, Double_t scale, RooAbsReal& blindValue, Bool_t sin2betaMode = kFALSE)
                              RooUnblindPrecision(const char* name, const char* title, const char* blindString, Double_t centralValue, Double_t scale, RooAbsReal& blindValue, RooAbsCategory& blindState, Bool_t sin2betaMode = kFALSE)
                              RooUnblindPrecision(const RooUnblindPrecision& other, const char* name = "0")
                      virtual ~RooUnblindPrecision()
               static TClass* Class()
             virtual TObject* clone(const char* newname) const
              virtual TClass* IsA() const
                 virtual void ShowMembers(TMemberInspector& insp, char* parent)
                 virtual void Streamer(TBuffer& b)
                         void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

           RooRealProxy _value        Holder of the blind value
          RooBlindTools _blindEngine  Blinding engine

## Class Description

RooUnblindPrecision() : _blindEngine("")

     Default constructor

RooUnblindPrecision(const char *name, const char *title, const char *blindString, Double_t centralValue, Double_t scale, RooAbsReal& value, Bool_t sin2betaMode) : RooAbsHiddenReal(name,title), _value("value","Precision blinded value",this,value), _blindEngine(blindString,RooBlindTools::full,centralValue,scale,sin2betaMode)

     Constructor from a given RooAbsReal (to hold the blind value) and a set of blinding parameters

RooUnblindPrecision(const char *name, const char *title, const char *blindString, Double_t centralValue, Double_t scale, RooAbsReal& value, RooAbsCategory& blindState, Bool_t sin2betaMode) : RooAbsHiddenReal(name,title,blindState), _value("value","Precision blinded value",this,value), _blindEngine(blindString,RooBlindTools::full,centralValue,scale,sin2betaMode)

     Constructor from a given RooAbsReal (to hold the blind value) and a set of blinding parameters

RooUnblindPrecision(const RooUnblindPrecision& other, const char* name) : RooAbsHiddenReal(other, name), _value("asym",this,other._value), _blindEngine(other._blindEngine)

     Copy constructor

~RooUnblindPrecision()

     Destructor

Double_t evaluate() const

     Evaluate RooBlindTools unhide-precision method on blind value

### Inline Functions

               TObject* clone(const char* newname) const
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)

Last update: Tue Jun 28 18:15:45 2005
Copyright (c) 2000-2005, Regents of the University of California *