ROOT logo
// @(#)root/roostats:$Id: MetropolisHastings.cxx 28978 2009-06-17 14:33:31Z kbelasco $
// Authors: Kevin Belasco        17/06/2009
// Authors: Kyle Cranmer         17/06/2009
/*************************************************************************
 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *                                                                       *
 * This code was autogenerated by RooClassFactory                        * 
 *************************************************************************/
//_________________________________________________
/*
BEGIN_HTML
Represents the Heaviside function.
Evaluates to 1.0 when ((Double_t)x) >= ((Double_t)c), 0.0 otherwise.
END_HTML
*/
//_________________________________________________

#ifndef RooStats_Heaviside
#include "RooStats/Heaviside.h"
#endif
#ifndef ROO_ABS_REAL
#include "RooAbsReal.h"
#endif

ClassImp(RooStats::Heaviside)

using namespace RooFit;
using namespace RooStats;

Heaviside::Heaviside(const char *name, const char *title, 
                       RooAbsReal& _x,
                       RooAbsReal& _c) :
  RooAbsReal(name,title), 
  x("x","x",this,_x),
  c("c","c",this,_c)
{ 
} 

Heaviside::Heaviside(const Heaviside& other, const char* name) :  
  RooAbsReal(other,name), 
  x("x",this,other.x),
  c("c",this,other.c)
{ 
} 

Double_t Heaviside::evaluate() const 
{ 
  // ENTER EXPRESSION IN TERMS OF VARIABLE ARGUMENTS HERE 
  if (((Double_t)x) >= ((Double_t)c))
     return 1.0;
  else
     return 0.0;
}
 Heaviside.cxx:1
 Heaviside.cxx:2
 Heaviside.cxx:3
 Heaviside.cxx:4
 Heaviside.cxx:5
 Heaviside.cxx:6
 Heaviside.cxx:7
 Heaviside.cxx:8
 Heaviside.cxx:9
 Heaviside.cxx:10
 Heaviside.cxx:11
 Heaviside.cxx:12
 Heaviside.cxx:13
 Heaviside.cxx:14
 Heaviside.cxx:15
 Heaviside.cxx:16
 Heaviside.cxx:17
 Heaviside.cxx:18
 Heaviside.cxx:19
 Heaviside.cxx:20
 Heaviside.cxx:21
 Heaviside.cxx:22
 Heaviside.cxx:23
 Heaviside.cxx:24
 Heaviside.cxx:25
 Heaviside.cxx:26
 Heaviside.cxx:27
 Heaviside.cxx:28
 Heaviside.cxx:29
 Heaviside.cxx:30
 Heaviside.cxx:31
 Heaviside.cxx:32
 Heaviside.cxx:33
 Heaviside.cxx:34
 Heaviside.cxx:35
 Heaviside.cxx:36
 Heaviside.cxx:37
 Heaviside.cxx:38
 Heaviside.cxx:39
 Heaviside.cxx:40
 Heaviside.cxx:41
 Heaviside.cxx:42
 Heaviside.cxx:43
 Heaviside.cxx:44
 Heaviside.cxx:45
 Heaviside.cxx:46
 Heaviside.cxx:47
 Heaviside.cxx:48
 Heaviside.cxx:49
 Heaviside.cxx:50
 Heaviside.cxx:51
 Heaviside.cxx:52
 Heaviside.cxx:53
 Heaviside.cxx:54
 Heaviside.cxx:55
 Heaviside.cxx:56
 Heaviside.cxx:57