Logo ROOT   6.16/01
Reference Guide
RooUnblindUniform.cxx
Go to the documentation of this file.
1/*****************************************************************************
2 * Project: RooFit *
3 * Package: RooFitModels *
4 * @(#)root/roofit:$Id$
5 * Authors: *
6 * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7 * DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8 * *
9 * Copyright (c) 2000-2005, Regents of the University of California *
10 * and Stanford University. All rights reserved. *
11 * *
12 * Redistribution and use in source and binary forms, *
13 * with or without modification, are permitted according to the terms *
14 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15 *****************************************************************************/
16
17/** \class RooUnblindUniform
18 \ingroup Roofit
19
20Implementation of BlindTools' offset blinding method
21A RooUnblindUniform object is a real valued function
22object, constructed from a blind value holder and a
23set of unblinding parameters. When supplied to a PDF
24in lieu of a regular parameter, the blind value holder
25supplied to the unblinded objects will in a fit be minimized
26to blind value corresponding to the actual minimum of the
27parameter. The transformation is chosen such that the
28the error on the blind parameters is identical to that
29of the unblind parameter
30**/
31
32#include "RooFit.h"
33
34#include "RooArgSet.h"
35#include "RooArgSet.h"
36#include "RooUnblindUniform.h"
37
38
39using namespace std;
40
42
43////////////////////////////////////////////////////////////////////////////////
44/// Default constructor
45
47{
48}
49
50////////////////////////////////////////////////////////////////////////////////
51/// Constructor from a given RooAbsReal (to hold the blind value) and a set of blinding parameters
52
53RooUnblindUniform::RooUnblindUniform(const char *name, const char *title,
54 const char *blindString, Double_t scale, RooAbsReal& cpasym)
55 : RooAbsHiddenReal(name,title),
56 _value("value","Uniform blinded value",this,cpasym),
57 _blindEngine(blindString,RooBlindTools::full,0.,scale)
58{
59}
60
61////////////////////////////////////////////////////////////////////////////////
62/// Copy constructor
63
65 RooAbsHiddenReal(other, name),
66 _value("asym",this,other._value),
67 _blindEngine(other._blindEngine)
68{
69}
70
71////////////////////////////////////////////////////////////////////////////////
72/// Destructor
73
75{
76}
77
78////////////////////////////////////////////////////////////////////////////////
79/// Evaluate RooBlindTools unhide-offset method on blind value
80
82{
84}
double Double_t
Definition: RtypesCore.h:55
#define ClassImp(name)
Definition: Rtypes.h:363
RooAbsHiddenReal is a base class for objects that want to hide their return value from interactive us...
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
Double_t UnHideUniform(Double_t PrecisionBlind) const
Implementation of BlindTools' offset blinding method A RooUnblindUniform object is a real valued func...
RooBlindTools _blindEngine
RooUnblindUniform()
Default constructor.
virtual Double_t evaluate() const
Evaluate RooBlindTools unhide-offset method on blind value.
virtual ~RooUnblindUniform()
Destructor.
STL namespace.