Logo ROOT  
Reference Guide
RooUnblindOffset.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 RooUnblindOffset
18 \ingroup Roofit
19
20Implementation of BlindTools' offset blinding method
21A RooUnblindOffset 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 "RooUnblindOffset.h"
36
37using namespace std;
38
40
41////////////////////////////////////////////////////////////////////////////////
42/// Default constructor
43
45{
46}
47
48////////////////////////////////////////////////////////////////////////////////
49/// Constructor from a given RooAbsReal (to hold the blind value) and a set of blinding parameters
50
51RooUnblindOffset::RooUnblindOffset(const char *name, const char *title,
52 const char *blindString, Double_t scale, RooAbsReal& cpasym)
53 : RooAbsHiddenReal(name,title),
54 _value("value","Offset blinded value",this,cpasym),
55 _blindEngine(blindString,RooBlindTools::full,0.,scale)
56{
57}
58
59////////////////////////////////////////////////////////////////////////////////
60/// Constructor from a given RooAbsReal (to hold the blind value) and a set of blinding parameters
61
62RooUnblindOffset::RooUnblindOffset(const char *name, const char *title,
63 const char *blindString, Double_t scale, RooAbsReal& cpasym,
64 RooAbsCategory& blindState)
65 : RooAbsHiddenReal(name,title,blindState),
66 _value("value","Offset blinded value",this,cpasym),
67 _blindEngine(blindString,RooBlindTools::full,0.,scale)
68{
69}
70
71////////////////////////////////////////////////////////////////////////////////
72/// Copy constructor
73
75 RooAbsHiddenReal(other, name),
76 _value("asym",this,other._value),
77 _blindEngine(other._blindEngine)
78{
79}
80
81////////////////////////////////////////////////////////////////////////////////
82/// Destructor
83
85{
86}
87
88////////////////////////////////////////////////////////////////////////////////
89/// Evaluate RooBlindTools unhide-offset method on blind value
90
92{
93 if (isHidden()) {
94 // Blinding is active for this event
96 } else {
97 // Blinding is not active for this event
98 return _value ;
99 }
100}
#define ClassImp(name)
Definition: Rtypes.h:361
char name[80]
Definition: TGX11.cxx:109
RooAbsCategory is the base class for objects that represent a discrete value with a finite number of ...
RooAbsHiddenReal is a base class for objects that want to hide their return value from interactive us...
Bool_t isHidden() const
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:60
Double_t UnHideOffset(Double_t PrecisionBlind) const
Implementation of BlindTools' offset blinding method A RooUnblindOffset object is a real valued funct...
RooBlindTools _blindEngine
virtual ~RooUnblindOffset()
Destructor.
RooRealProxy _value
RooUnblindOffset()
Default constructor.
virtual Double_t evaluate() const
Evaluate RooBlindTools unhide-offset method on blind value.