16 #ifndef ROO_BLIND_TOOLS
17 #define ROO_BLIND_TOOLS
48 Double_t centralValue=0.0,
49 Double_t sigmaOffset=1.0,
54 RooBlindTools(
const RooBlindTools& );
57 virtual ~RooBlindTools( );
61 Double_t Randomizer(
const char *StringAlphabet)
const;
63 Double_t PseudoRandom(Int_t Seed)
const;
65 Double_t MakeOffset(
const char *StringAlphabet)
const;
67 Double_t MakeGaussianOffset(
const char *StringAlphabet)
const;
69 Double_t MakeSignFlip(
const char *StringAlphabet)
const;
71 Int_t SignOfTag(Double_t STag)
const;
73 Double_t HideDeltaZ(Double_t DeltaZ, Double_t STag)
const;
75 Double_t HiDelZPdG(Double_t DeltaZ, Double_t STag, Double_t PdG)
const;
77 Double_t UnHideDeltaZ(Double_t DeltaZPrime, Double_t STag)
const;
79 Double_t UnHiDelZPdG(Double_t DeltaZPrime, Double_t STag, Double_t PdG)
const;
81 Double_t HideAsym(Double_t Asym)
const;
83 Double_t HiAsPdG(Double_t Asym, Double_t PdG)
const;
85 Double_t UnHideAsym(Double_t AsymPrime)
const;
87 Double_t UnHiAsPdG(Double_t AsymPrime, Double_t PdG)
const;
89 Double_t HideDeltaM(Double_t DeltaM)
const;
91 Double_t UnHideDeltaM(Double_t DeltaMPrime)
const;
93 Double_t MysteryPhase()
const;
95 Double_t RandomizeTag(Double_t STag, Int_t EventNumber)
const;
97 Double_t HidePrecision(Double_t Precision)
const;
99 Double_t UnHidePrecision(Double_t PrecisionPrime)
const;
101 Double_t HideOffset( Double_t Precision )
const;
103 Double_t UnHideOffset( Double_t PrecisionBlind )
const;
105 Double_t HideUniform( Double_t Precision )
const;
107 Double_t UnHideUniform( Double_t PrecisionBlind )
const;
110 const char *stSeed()
const {
return _stSeed;}
112 const blindMode& mode()
const {
return _mode;}
114 void setMode(blindMode bmode) {_mode=bmode;}
116 Double_t getPrecisionCentralValue()
const {
return _PrecisionCentralValue;}
118 Double_t getPrecisionOffsetScale()
const {
return _PrecisionOffsetScale;}
126 Double_t _DeltaZOffset;
127 Double_t _DeltaZSignFlip;
128 Double_t _DeltaZScale;
129 Double_t _AsymOffset;
130 Double_t _AsymSignFlip;
131 Double_t _DeltaMScale;
132 Double_t _DeltaMOffset;
133 Double_t _MysteryPhase;
134 Double_t _STagConstant;
135 Double_t _PrecisionSignFlip;
136 Double_t _PrecisionOffsetScale;
137 Double_t _PrecisionOffset;
138 Double_t _PrecisionUniform;
139 Double_t _PrecisionCentralValue;
144 void setup(
const char *stSeed);
149 ClassDef(RooBlindTools,1)