Logo ROOT   master
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 
17 using namespace std;
18 
19 /** \class RooStats::Heaviside
20  \ingroup Roostats
21 
22 Represents the Heaviside function.
23 Evaluates to 1.0 when ((Double_t)x) >= ((Double_t)c), 0.0 otherwise.
24 
25 */
26 
28 
29 using namespace RooFit;
30 using namespace RooStats;
31 
32 ////////////////////////////////////////////////////////////////////////////////
33 
34 Heaviside::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 
45 Heaviside::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 }
Double_t evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
Definition: Heaviside.cxx:54
RooRealProxy c
Definition: Heaviside.h:31
STL namespace.
Double_t x[n]
Definition: legend1.C:17
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Represents the Heaviside function.
Definition: Heaviside.h:18
Namespace for the RooStats classes.
Definition: Asimov.h:19
#define ClassImp(name)
Definition: Rtypes.h:361
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:60
#define c(i)
Definition: RSha256.hxx:101
RooRealProxy x
Definition: Heaviside.h:30
char name[80]
Definition: TGX11.cxx:109