Logo ROOT   6.10/09
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 
20 Implementation of BlindTools' offset blinding method
21 A RooUnblindUniform object is a real valued function
22 object, constructed from a blind value holder and a
23 set of unblinding parameters. When supplied to a PDF
24 in lieu of a regular parameter, the blind value holder
25 supplied to the unblinded objects will in a fit be minimized
26 to blind value corresponding to the actual minimum of the
27 parameter. The transformation is chosen such that the
28 the error on the blind parameters is identical to that
29 of the unblind parameter
30 **/
31 
32 #include "RooFit.h"
33 
34 #include "RooArgSet.h"
35 #include "RooArgSet.h"
36 #include "RooUnblindUniform.h"
37 
38 
39 using 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 
53 RooUnblindUniform::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),
68 {
69 }
70 
71 ////////////////////////////////////////////////////////////////////////////////
72 /// Destructor
73 
75 {
76 }
77 
78 ////////////////////////////////////////////////////////////////////////////////
79 /// Evaluate RooBlindTools unhide-offset method on blind value
80 
82 {
84 }
STL namespace.
RooBlindTools _blindEngine
Double_t UnHideUniform(Double_t PrecisionBlind) const
Implementation of BlindTools' offset blinding method A RooUnblindUniform object is a real valued func...
virtual Double_t evaluate() const
Evaluate RooBlindTools unhide-offset method on blind value.
RooUnblindUniform()
Default constructor.
virtual ~RooUnblindUniform()
Destructor.
#define ClassImp(name)
Definition: Rtypes.h:336
double Double_t
Definition: RtypesCore.h:55
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
RooAbsHiddenReal is a base class for objects that want to hide their return value from interactive us...