Logo ROOT   6.18/05
Reference Guide
Heaviside.cxx
Go to the documentation of this file.
1// @(#)root/roostats:$Id: MetropolisHastings.cxx 28978 2009-06-17 14:33:31Z kbelasco $
2// Authors: Kevin Belasco 17/06/2009
3// Authors: Kyle Cranmer 17/06/2009
4/*************************************************************************
5 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 * *
11 * This code was autogenerated by RooClassFactory *
12 *************************************************************************/
13
14#include "RooStats/Heaviside.h"
15#include "RooAbsReal.h"
16
17using namespace std;
18
19/** \class RooStats::Heaviside
20 \ingroup Roostats
21
22Represents the Heaviside function.
23Evaluates to 1.0 when ((Double_t)x) >= ((Double_t)c), 0.0 otherwise.
24
25*/
26
28
29using namespace RooFit;
30using namespace RooStats;
31
32////////////////////////////////////////////////////////////////////////////////
33
34Heaviside::Heaviside(const char *name, const char *title,
35 RooAbsReal& _x,
36 RooAbsReal& _c) :
37 RooAbsReal(name,title),
38 x("x","x",this,_x),
39 c("c","c",this,_c)
40{
41}
42
43////////////////////////////////////////////////////////////////////////////////
44
45Heaviside::Heaviside(const Heaviside& other, const char* name) :
46 RooAbsReal(other,name),
47 x("x",this,other.x),
48 c("c",this,other.c)
49{
50}
51
52////////////////////////////////////////////////////////////////////////////////
53
55{
56 // ENTER EXPRESSION IN TERMS OF VARIABLE ARGUMENTS HERE
57 if (((Double_t)x) >= ((Double_t)c))
58 return 1.0;
59 else
60 return 0.0;
61}
#define c(i)
Definition: RSha256.hxx:101
double Double_t
Definition: RtypesCore.h:55
#define ClassImp(name)
Definition: Rtypes.h:365
char name[80]
Definition: TGX11.cxx:109
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
Represents the Heaviside function.
Definition: Heaviside.h:18
RooRealProxy c
Definition: Heaviside.h:31
RooRealProxy x
Definition: Heaviside.h:30
Double_t evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
Definition: Heaviside.cxx:54
Double_t x[n]
Definition: legend1.C:17
Template specialisation used in RooAbsArg:
Namespace for the RooStats classes.
Definition: Asimov.h:20