Pan: The Parity Analyzer -- Class Index

Pan classes only
All classes


+
class TaBlind
-
#include "TaBlind.hh"
Display options:
Show inherited
Show non-public

class TaBlind: public string


HALL A C++/ROOT Parity Analyzer  Pan

       TaBlind.hh  (implementation)

 Author:  R. Holmes <http://mep1.phy.syr.edu/~rsholmes>, A. Vacheret <http://www.jlab.org/~vacheret>, R. Michaels <http://www.jlab.org/~rom>, K.Paschke
 @(#)pan/src:$Name:  $:$Id: TaBlind.cc,v 1.7 2004/06/18 09:07:22 rsholmes Exp $



  Methods to facilitate blind analysis.  Inspired by BaBar/E158.

  A string is used to provide an initial seed for a random number
  generator.  Asymmetries are hidden with

A_hidden = ((A_true * Asign - AMean) * BlindSign
               + BlindOffset * AOffScale + AMean) * Asign

  where

    Asign is the slow helicity reversal sign.
    AMean is a supplied constant, typically the expected mean when
       Asign is 1.
AOffScale is a supplied constant, typically the expected
      error
    BlindSign is supplied by the blinding algorithm and is -1 or +1
BlindOffset is supplied by the blinding algorithm and is in range
      -1 to +1

  (Note that E158 fixes BlindSign = 1, in which case the value of
  AMean is immaterial and the hidden asymmetry is simply

    A_hidden = A_true + BlindOffset * AOffScale * Asign

  We might do this too, and in fact I don't know why one would want
  a random BlindSign at all, but this class is written to allow it.)

  (Also note that E158 does not include Asign in the blinding
  methods; instead it is assumed that A_true has the "correct" sign,
  as will A_hidden.)

  This is done by Blind and undone by UnBlind.

  To keep the sign of the asymmetry correlations with beam
  parameters, beam differences should get multiplied by BlindSign:

    D_blind = D_true * BlindSign

  This is done by BlindSignOnly.


Function Members (Methods)

public:
TaBlind()
TaBlind(const string& s, const Double_t as, const Double_t am, const Double_t ao)
TaBlind(const char* c, const Double_t as, const Double_t am, const Double_t ao)
virtual~TaBlind()
string&string::append(const string& str)
string&string::append(const char* s)
string&string::append(const string& str)
string&string::append(const char* s)
string&string::append(const char* s, size_t n)
string&string::append(char c, size_t rep)
string&string::append(const char* s, size_t n)
string&string::append(char c, size_t rep)
string&string::append(const string& str, size_t pos, size_t n)
string&string::append(const string& str, size_t pos, size_t n)
string&string::assign(const string& str)
string&string::assign(const char* s)
string&string::assign(const string& str)
string&string::assign(const char* s)
string&string::assign(const char* s, size_t n)
string&string::assign(char c, size_t rep)
string&string::assign(const char* s, size_t n)
string&string::assign(char c, size_t rep)
string&string::assign(const string& str, size_t pos, size_t n)
string&string::assign(const string& str, size_t pos, size_t n)
string::iteratorstring::begin()
string::const_iteratorstring::begin() const
Double_tBlind(Double_t atrue) const
Bool_tBlinding() const
Double_tBlindSignOnly(Double_t atrue) const
const char*string::c_str() const
const char*string::c_str() const
string::size_typestring::capacity() const
static TClass*Class()
voidstring::clear()
intstring::compare(const string& str) const
intstring::compare(const char* s) const
intstring::compare(const string& str) const
intstring::compare(const char* s) const
size_tstring::copy(char* s, size_t n, size_t pos = 0)
size_tstring::copy(char* s, size_t n, size_t pos = 0)
const char*string::data() const
const char*string::data() const
boolstring::empty() const
string::iteratorstring::end()
string::const_iteratorstring::end() const
size_tstring::find(const string& str, size_t pos = 0) const
size_tstring::find(const char* s, size_t pos = 0) const
size_tstring::find(char c, size_t pos = 0) const
size_tstring::find(const string& str, size_t pos = 0) const
size_tstring::find(const char* s, size_t pos = 0) const
size_tstring::find(char c, size_t pos = 0) const
size_tstring::find(const char* s, size_t pos, size_t n) const
size_tstring::find(const char* s, size_t pos, size_t n) const
size_tstring::find_first_not_of(const string& str, size_t pos = 0) const
size_tstring::find_first_not_of(const char* s, size_t pos = 0) const
size_tstring::find_first_not_of(char c, size_t pos = 0) const
size_tstring::find_first_not_of(const string& str, size_t pos = 0) const
size_tstring::find_first_not_of(const char* s, size_t pos = 0) const
size_tstring::find_first_not_of(char c, size_t pos = 0) const
size_tstring::find_first_not_of(const char* s, size_t pos, size_t n) const
size_tstring::find_first_not_of(const char* s, size_t pos, size_t n) const
size_tstring::find_first_of(const string& str, size_t pos = 0) const
size_tstring::find_first_of(const char* s, size_t pos = 0) const
size_tstring::find_first_of(char c, size_t pos = 0) const
size_tstring::find_first_of(const string& str, size_t pos = 0) const
size_tstring::find_first_of(const char* s, size_t pos = 0) const
size_tstring::find_first_of(char c, size_t pos = 0) const
size_tstring::find_first_of(const char* s, size_t pos, size_t n) const
size_tstring::find_first_of(const char* s, size_t pos, size_t n) const
size_tstring::find_last_not_of(const string& str, size_t pos = npos) const
size_tstring::find_last_not_of(const char* s, size_t pos = npos) const
size_tstring::find_last_not_of(char c, size_t pos = npos) const
size_tstring::find_last_not_of(const string& str, size_t pos = npos) const
size_tstring::find_last_not_of(const char* s, size_t pos = npos) const
size_tstring::find_last_not_of(char c, size_t pos = npos) const
size_tstring::find_last_not_of(const char* s, size_t pos, size_t n) const
size_tstring::find_last_not_of(const char* s, size_t pos, size_t n) const
size_tstring::find_last_of(const string& str, size_t pos = npos) const
size_tstring::find_last_of(const char* s, size_t pos = npos) const
size_tstring::find_last_of(char c, size_t pos = npos) const
size_tstring::find_last_of(const string& str, size_t pos = npos) const
size_tstring::find_last_of(const char* s, size_t pos = npos) const
size_tstring::find_last_of(char c, size_t pos = npos) const
size_tstring::find_last_of(const char* s, size_t pos, size_t n) const
size_tstring::find_last_of(const char* s, size_t pos, size_t n) const
string&string::insert(size_t pos1, const string& str)
string&string::insert(size_t pos, const char* s)
string&string::insert(size_t pos1, const string& str)
string&string::insert(size_t pos, const char* s)
string&string::insert(size_t pos, const char* s, size_t n)
string&string::insert(size_t pos, char c, size_t rep)
string&string::insert(size_t pos, const char* s, size_t n)
string&string::insert(size_t pos, char c, size_t rep)
string&string::insert(size_t pos1, const string& str, size_t pos2, size_t n)
string&string::insert(size_t pos1, const string& str, size_t pos2, size_t n)
virtual TClass*IsA() const
size_tstring::length() const
size_tstring::length() const
size_tstring::max_size() const
string&string::operator+=(const string& rhs)
string&string::operator+=(const char* s)
string&string::operator+=(char c)
string&string::operator+=(const string& rhs)
string&string::operator+=(const char* s)
string&string::operator+=(char c)
const char&string::operator[](size_t pos) const
char&string::operator[](size_t pos)
const char&string::operator[](size_t pos) const
char&string::operator[](size_t pos)
string&string::replace(size_t pos1, size_t n1, const string& str)
string&string::replace(size_t pos, size_t n1, const char* s)
string&string::replace(size_t pos1, size_t n1, const string& str)
string&string::replace(size_t pos, size_t n1, const char* s)
string&string::replace(size_t pos, size_t n1, const char* s, size_t n2)
string&string::replace(size_t pos, size_t n, char c, size_t rep)
string&string::replace(size_t pos, size_t n1, const char* s, size_t n2)
string&string::replace(size_t pos, size_t n, char c, size_t rep)
string&string::replace(size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2)
string&string::replace(size_t pos1, size_t n1, const string& str, size_t pos2, size_t n2)
voidstring::reserve(size_t res_arg)
voidstring::reserve(size_t res_arg)
voidstring::resize(size_t n)
voidstring::resize(size_t n)
voidstring::resize(size_t n, char c)
voidstring::resize(size_t n, char c)
size_tstring::rfind(const string& str, size_t pos = npos) const
size_tstring::rfind(const char* s, size_t pos = npos) const
size_tstring::rfind(char c, size_t pos = npos) const
size_tstring::rfind(const string& str, size_t pos = npos) const
size_tstring::rfind(const char* s, size_t pos = npos) const
size_tstring::rfind(char c, size_t pos = npos) const
size_tstring::rfind(const char* s, size_t pos, size_t n) const
size_tstring::rfind(const char* s, size_t pos, size_t n) const
virtual voidShowMembers(TMemberInspector& insp, char* parent)
intstring::size()
intstring::size()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
stringstring::substr(size_t pos = 0, size_t n = npos) const
stringstring::substr(size_t pos = 0, size_t n = npos) const
Double_tUnBlind(Double_t ablind) const
private:
TaBlind(const TaBlind& tb)
voidCreate(const string s)
const TaBlind&operator=(const TaBlind& tb)

Data Members

public:
static const size_tstring::npos
private:
Double_tfAMeanvalue around which we blind
Double_tfAOffScalescale of offset
Double_tfASignslow helicity reversal sign
Double_tfBlindOffsetsecret offset
Double_tfBlindSignsecret sign

Class Charts

Inheritance Chart:
string
TaBlind

Function documentation

virtual ~TaBlind()
{}

Author: R. Holmes , A. Vacheret , R. Michaels , K.Paschke
Last update: pan/src:$Name: $:$Id: TaBlind.cc,v 1.7 2004/06/18 09:07:22 rsholmes Exp $

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.