ROOT
master
Reference Guide
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:342
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:174
RooBlindTools::PseudoRandom
double PseudoRandom(Int_t Seed) const
Definition
RooBlindTools.cxx:330
RooBlindTools::HideAsym
double HideAsym(double Asym) const
Definition
RooBlindTools.cxx:144
RooBlindTools::_AsymSignFlip
double _AsymSignFlip
Definition
RooBlindTools.h:130
RooBlindTools::HiAsPdG
double HiAsPdG(double Asym, double PdG) const
Definition
RooBlindTools.cxx:192
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:184
RooBlindTools::UnHideUniform
double UnHideUniform(double PrecisionBlind) const
Definition
RooBlindTools.cxx:253
RooBlindTools::UnHideDeltaZ
double UnHideDeltaZ(double DeltaZPrime, double STag) const
Definition
RooBlindTools.cxx:116
RooBlindTools::HidePrecision
double HidePrecision(double Precision) const
Definition
RooBlindTools.cxx:220
RooBlindTools::MakeOffset
double MakeOffset(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:352
RooBlindTools::_PrecisionSignFlip
double _PrecisionSignFlip
Definition
RooBlindTools.h:135
RooBlindTools::UnHidePrecision
double UnHidePrecision(double PrecisionPrime) const
Definition
RooBlindTools.cxx:202
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:62
RooBlindTools::RooBlindTools
RooBlindTools()
Definition
RooBlindTools.h:43
RooBlindTools::UnHiDelZPdG
double UnHiDelZPdG(double DeltaZPrime, double STag, double PdG) const
Definition
RooBlindTools.cxx:125
RooBlindTools::Randomizer
double Randomizer(const char *StringAlphabet) const
Definition
RooBlindTools.cxx:286
RooBlindTools::UnHideAsym
double UnHideAsym(double AsymPrime) const
Definition
RooBlindTools.cxx:134
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:362
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:245
RooBlindTools::UnHideOffset
double UnHideOffset(double PrecisionBlind) const
Definition
RooBlindTools.cxx:237
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:380
RooBlindTools::HideUniform
double HideUniform(double Precision) const
Definition
RooBlindTools.cxx:261
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:269
RooBlindTools::HideDeltaM
double HideDeltaM(double DeltaM) const
Definition
RooBlindTools.cxx:164
RooBlindTools::_PrecisionUniform
double _PrecisionUniform
Definition
RooBlindTools.h:138
RooBlindTools::UnHideDeltaM
double UnHideDeltaM(double DeltaMPrime) const
Definition
RooBlindTools.cxx:154
RooBlindTools::HideDeltaZ
double HideDeltaZ(double DeltaZ, double STag) const
Definition
RooBlindTools.cxx:98
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:395
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:107
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 master - Reference Guide Generated on Tue Mar 11 2025 15:57:04 (GVA Time) using Doxygen 1.10.0