ROOT
Version v6.32
master
v6.34
v6.30
v6.28
v6.26
v6.24
v6.22
v6.20
v6.18
v6.16
v6.14
v6.12
v6.10
v6.08
v6.06
Reference Guide
▼
ROOT
ROOT Reference Documentation
Tutorials
►
Functional Parts
►
Namespaces
►
All Classes
▼
Files
▼
File List
►
bindings
►
core
►
documentation
►
geom
►
graf2d
►
graf3d
►
gui
►
hist
►
html
►
io
►
main
►
math
►
montecarlo
►
net
►
proof
▼
roofit
►
batchcompute
►
doc
►
histfactory
►
hs3
►
jsoninterface
►
multiprocess
►
RDataFrameHelpers
▼
roofit
doc
▼
inc
Roo2DKeysPdf.h
RooArgusBG.h
RooBCPEffDecay.h
RooBCPGenDecay.h
RooBDecay.h
RooBernstein.h
RooBifurGauss.h
RooBlindTools.h
RooBMixDecay.h
RooBreitWigner.h
RooBukinPdf.h
RooCBShape.h
►
RooCFunction1Binding.h
►
RooCFunction2Binding.h
►
RooCFunction3Binding.h
►
RooCFunction4Binding.h
RooChebychev.h
RooChi2MCSModule.h
RooChiSquarePdf.h
RooCrystalBall.h
RooDecay.h
RooDstD0BG.h
RooExponential.h
►
RooFunctor1DBinding.h
►
RooFunctorBinding.h
RooGamma.h
RooGaussian.h
RooGaussModel.h
RooGExpModel.h
RooHistConstraint.h
►
RooIntegralMorph.h
►
RooJeffreysPrior.h
RooJohnson.h
RooKeysPdf.h
►
RooLagrangianMorphFunc.h
RooLandau.h
RooLegacyExpPoly.h
RooLognormal.h
RooMathCoreReg.h
►
RooMomentMorph.h
►
RooMomentMorphFunc.h
►
RooMomentMorphFuncND.h
RooMultiBinomial.h
►
RooNDKeysPdf.h
RooNonCPEigenDecay.h
RooNovosibirsk.h
RooParametricStepFunction.h
RooParamHistFunc.h
RooPoisson.h
RooPolynomial.h
RooPowerSum.h
RooSpline.h
RooStepFunction.h
►
RooTFnBinding.h
►
RooTFnPdfBinding.h
RooTMathReg.h
RooUnblindCPAsymVar.h
RooUnblindOffset.h
RooUnblindPrecision.h
RooUnblindUniform.h
RooUniform.h
RooVoigtian.h
►
src
►
roofitcore
►
roofitmore
►
roofitZMQ
►
roostats
►
xroofit
►
sql
►
tmva
►
tree
►
tutorials
►
v6-32-00-patches
►
File Members
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
RooBlindTools.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitModels *
4
* File: $Id: RooBlindTools.h,v 1.10 2007/05/11 10:15:52 verkerke Exp $
5
* Authors: *
6
* AR, Aaron Roodman, Stanford University, roodman@slac.stanford.edu *
7
* WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.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
#ifndef ROO_BLIND_TOOLS
17
#define ROO_BLIND_TOOLS
18
19
// ---------------------
20
// -- Class Interface --
21
// ---------------------
22
23
#include "
Rtypes.h
"
24
#include "
TString.h
"
25
26
class
RooBlindTools
{
27
28
//--------------------
29
// Instance Members --
30
//--------------------
31
32
public
:
33
34
enum
blindMode
{
35
full
=0,
// blind both parameters and data
36
dataonly
// blind data only
37
38
};
39
40
public
:
41
42
// Constructors
43
RooBlindTools
() {} ;
44
45
RooBlindTools
46
(
const
char
*
stSeed
,
// blinding seed string
47
blindMode Mode=
full
,
// blinding mode
48
double
centralValue
=0.0,
// Central value for Precision measurements
49
double
sigmaOffset
=1.0,
// range for Offset
50
bool
s2bMode
=
false
// Use sin2beta modifications?
51
);
52
53
// Copy
54
RooBlindTools
(
const
RooBlindTools
& );
55
56
// Destructor
57
virtual
~RooBlindTools
( ) =
default
;
58
59
// Operators
60
61
double
Randomizer
(
const
char
*
StringAlphabet
)
const
;
62
63
double
PseudoRandom
(
Int_t
Seed)
const
;
64
65
double
MakeOffset
(
const
char
*
StringAlphabet
)
const
;
66
67
double
MakeGaussianOffset
(
const
char
*
StringAlphabet
)
const
;
68
69
double
MakeSignFlip
(
const
char
*
StringAlphabet
)
const
;
70
71
Int_t
SignOfTag
(
double
STag
)
const
;
72
73
double
HideDeltaZ
(
double
DeltaZ
,
double
STag
)
const
;
74
75
double
HiDelZPdG
(
double
DeltaZ
,
double
STag
,
double
PdG
)
const
;
76
77
double
UnHideDeltaZ
(
double
DeltaZPrime
,
double
STag
)
const
;
78
79
double
UnHiDelZPdG
(
double
DeltaZPrime
,
double
STag
,
double
PdG
)
const
;
80
81
double
HideAsym
(
double
Asym
)
const
;
82
83
double
HiAsPdG
(
double
Asym
,
double
PdG
)
const
;
84
85
double
UnHideAsym
(
double
AsymPrime
)
const
;
86
87
double
UnHiAsPdG
(
double
AsymPrime
,
double
PdG
)
const
;
88
89
double
HideDeltaM
(
double
DeltaM
)
const
;
90
91
double
UnHideDeltaM
(
double
DeltaMPrime
)
const
;
92
93
double
MysteryPhase
()
const
;
94
95
double
RandomizeTag
(
double
STag
,
Int_t
EventNumber
)
const
;
96
97
double
HidePrecision
(
double
Precision)
const
;
98
99
double
UnHidePrecision
(
double
PrecisionPrime
)
const
;
100
101
double
HideOffset
(
double
Precision )
const
;
102
103
double
UnHideOffset
(
double
PrecisionBlind
)
const
;
104
105
double
HideUniform
(
double
Precision )
const
;
106
107
double
UnHideUniform
(
double
PrecisionBlind
)
const
;
108
109
110
const
char
*
stSeed
()
const
{
return
_stSeed
;}
111
112
const
blindMode
&
mode
()
const
{
return
_mode
;}
113
114
void
setMode
(
blindMode
bmode
) {
_mode
=
bmode
;}
115
116
double
getPrecisionCentralValue
()
const
{
return
_PrecisionCentralValue
;}
117
118
double
getPrecisionOffsetScale
()
const
{
return
_PrecisionOffsetScale
;}
119
120
private
:
121
122
// Friends
123
// Data members
124
125
TString
_stSeed
;
126
double
_DeltaZOffset
;
127
double
_DeltaZSignFlip
;
128
double
_DeltaZScale
;
129
double
_AsymOffset
;
130
double
_AsymSignFlip
;
131
double
_DeltaMScale
;
132
double
_DeltaMOffset
;
133
double
_MysteryPhase
;
134
double
_STagConstant
;
135
double
_PrecisionSignFlip
;
136
double
_PrecisionOffsetScale
;
137
double
_PrecisionOffset
;
138
double
_PrecisionUniform
;
139
double
_PrecisionCentralValue
;
140
blindMode
_mode
;
141
bool
_s2bMode
;
142
143
// setup data members from string seed
144
void
setup
(
const
char
*
stSeed
);
145
146
protected
:
147
148
// Helper functions
149
ClassDef
(
RooBlindTools
,1)
// Root implementation of BlindTools
150
};
151
152
#endif
Rtypes.h
ClassDef
#define ClassDef(name, id)
Definition
Rtypes.h:337
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
TString.h
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
RooBlindTools
Definition
RooBlindTools.h:26
RooBlindTools::UnHiAsPdG
double UnHiAsPdG(double AsymPrime, double PdG) const
Definition
RooBlindTools.cxx:177
RooBlindTools::PseudoRandom
double PseudoRandom(Int_t Seed) const
Definition
RooBlindTools.cxx:333
RooBlindTools::HideAsym
double HideAsym(double Asym) const
Definition
RooBlindTools.cxx:147
RooBlindTools::_AsymSignFlip
double _AsymSignFlip
Definition
RooBlindTools.h:130
RooBlindTools::HiAsPdG
double HiAsPdG(double Asym, double PdG) const
Definition
RooBlindTools.cxx:195
RooBlindTools::blindMode
blindMode
Definition
RooBlindTools.h:34
RooBlindTools::dataonly
@ dataonly
Definition
RooBlindTools.h:36
RooBlindTools::full
@ full
Definition
RooBlindTools.h:35
RooBlindTools::_PrecisionOffsetScale
double _PrecisionOffsetScale
Definition
RooBlindTools.h:136
RooBlindTools::MysteryPhase
double MysteryPhase() const
Definition
RooBlindTools.cxx:187
RooBlindTools::UnHideUniform
double UnHideUniform(double PrecisionBlind) const
Definition
RooBlindTools.cxx:256
RooBlindTools::UnHideDeltaZ
double UnHideDeltaZ(double DeltaZPrime, double STag) const
Definition
RooBlindTools.cxx:119
RooBlindTools::HidePrecision
double HidePrecision(double Precision) const
Definition
RooBlindTools.cxx:223
RooBlindTools::MakeOffset
double MakeOffset(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:355
RooBlindTools::_PrecisionSignFlip
double _PrecisionSignFlip
Definition
RooBlindTools.h:135
RooBlindTools::UnHidePrecision
double UnHidePrecision(double PrecisionPrime) const
Definition
RooBlindTools.cxx:205
RooBlindTools::_s2bMode
bool _s2bMode
Definition
RooBlindTools.h:141
RooBlindTools::_STagConstant
double _STagConstant
Definition
RooBlindTools.h:134
RooBlindTools::_DeltaZSignFlip
double _DeltaZSignFlip
Definition
RooBlindTools.h:127
RooBlindTools::setup
void setup(const char *stSeed)
Definition
RooBlindTools.cxx:65
RooBlindTools::RooBlindTools
RooBlindTools()
Definition
RooBlindTools.h:43
RooBlindTools::UnHiDelZPdG
double UnHiDelZPdG(double DeltaZPrime, double STag, double PdG) const
Definition
RooBlindTools.cxx:128
RooBlindTools::Randomizer
double Randomizer(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:289
RooBlindTools::UnHideAsym
double UnHideAsym(double AsymPrime) const
Definition
RooBlindTools.cxx:137
RooBlindTools::_mode
blindMode _mode
Definition
RooBlindTools.h:140
RooBlindTools::_AsymOffset
double _AsymOffset
Definition
RooBlindTools.h:129
RooBlindTools::MakeGaussianOffset
double MakeGaussianOffset(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:365
RooBlindTools::~RooBlindTools
virtual ~RooBlindTools()=default
RooBlindTools::_stSeed
TString _stSeed
Definition
RooBlindTools.h:125
RooBlindTools::setMode
void setMode(blindMode bmode)
Definition
RooBlindTools.h:114
RooBlindTools::HideOffset
double HideOffset(double Precision) const
Definition
RooBlindTools.cxx:248
RooBlindTools::UnHideOffset
double UnHideOffset(double PrecisionBlind) const
Definition
RooBlindTools.cxx:240
RooBlindTools::getPrecisionOffsetScale
double getPrecisionOffsetScale() const
Definition
RooBlindTools.h:118
RooBlindTools::_PrecisionCentralValue
double _PrecisionCentralValue
Definition
RooBlindTools.h:139
RooBlindTools::stSeed
const char * stSeed() const
Definition
RooBlindTools.h:110
RooBlindTools::MakeSignFlip
double MakeSignFlip(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:383
RooBlindTools::HideUniform
double HideUniform(double Precision) const
Definition
RooBlindTools.cxx:264
RooBlindTools::_PrecisionOffset
double _PrecisionOffset
Definition
RooBlindTools.h:137
RooBlindTools::mode
const blindMode & mode() const
Definition
RooBlindTools.h:112
RooBlindTools::RandomizeTag
double RandomizeTag(double STag, Int_t EventNumber) const
Definition
RooBlindTools.cxx:272
RooBlindTools::HideDeltaM
double HideDeltaM(double DeltaM) const
Definition
RooBlindTools.cxx:167
RooBlindTools::_PrecisionUniform
double _PrecisionUniform
Definition
RooBlindTools.h:138
RooBlindTools::UnHideDeltaM
double UnHideDeltaM(double DeltaMPrime) const
Definition
RooBlindTools.cxx:157
RooBlindTools::HideDeltaZ
double HideDeltaZ(double DeltaZ, double STag) const
Definition
RooBlindTools.cxx:101
RooBlindTools::_DeltaZScale
double _DeltaZScale
Definition
RooBlindTools.h:128
RooBlindTools::getPrecisionCentralValue
double getPrecisionCentralValue() const
Definition
RooBlindTools.h:116
RooBlindTools::SignOfTag
Int_t SignOfTag(double STag) const
Definition
RooBlindTools.cxx:398
RooBlindTools::_DeltaZOffset
double _DeltaZOffset
Definition
RooBlindTools.h:126
RooBlindTools::_DeltaMOffset
double _DeltaMOffset
Definition
RooBlindTools.h:132
RooBlindTools::HiDelZPdG
double HiDelZPdG(double DeltaZ, double STag, double PdG) const
Definition
RooBlindTools.cxx:110
RooBlindTools::_MysteryPhase
double _MysteryPhase
Definition
RooBlindTools.h:133
RooBlindTools::_DeltaMScale
double _DeltaMScale
Definition
RooBlindTools.h:131
TString
Basic string class.
Definition
TString.h:139
int
roofit
roofit
inc
RooBlindTools.h
ROOT v6-32 - Reference Guide Generated on Wed Mar 26 2025 04:43:08 (GVA Time) using Doxygen 1.10.0