Logo ROOT  
Reference Guide
RooStepFunction.h
Go to the documentation of this file.
1
2
3/*****************************************************************************
4 * Project: RooFit *
5 * Package: RooFitModels *
6 * File: $Id$
7 * Authors: *
8 * Tristan du Pree, Nikhef, Amsterdam, tdupree@nikhef.nl *
9 * *
10 * Copyright (c) 2000-2005, Stanford University. All rights reserved. *
11 *
12 * *
13 * Redistribution and use in source and binary forms, *
14 * with or without modification, are permitted according to the terms *
15 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
16 *****************************************************************************/
17#ifndef ROO_STEP_FUNCTION
18#define ROO_STEP_FUNCTION
19
20#include "TArrayD.h"
21#include "RooAbsReal.h"
22#include "RooRealProxy.h"
23#include "RooListProxy.h"
24
25class RooRealVar;
26class RooArgList ;
27
29 public:
30
32 RooStepFunction(const char *name, const char *title,
33 RooAbsReal& x, const RooArgList& coefList, const RooArgList& limits, Bool_t interpolate=kFALSE) ;
34
35 RooStepFunction(const RooStepFunction& other, const char* name = 0);
36 virtual TObject* clone(const char* newname) const { return new RooStepFunction(*this, newname); }
37 virtual ~RooStepFunction() ;
38
39 const RooArgList& coefficients() { return _coefList; }
40 const RooArgList& boundaries() { return _boundaryList; }
41
42 protected:
43
44 Double_t evaluate() const;
45
46 private:
47
52 TIterator* _coefIter ; //! do not persist
53 TIterator* _boundIter ; //! do not persist
54
55 ClassDef(RooStepFunction,1) // Step Function
56};
57
58#endif
const Bool_t kFALSE
Definition: RtypesCore.h:90
double Double_t
Definition: RtypesCore.h:57
#define ClassDef(name, id)
Definition: Rtypes.h:322
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:60
RooArgList is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgList.h:21
RooListProxy is the concrete proxy for RooArgList objects.
Definition: RooListProxy.h:25
RooRealVar represents a variable that can be changed from the outside.
Definition: RooRealVar.h:35
The Step Function is a binned function whose parameters are the heights of each bin.
virtual ~RooStepFunction()
Destructor.
const RooArgList & coefficients()
TIterator * _boundIter
do not persist
RooStepFunction()
Constructor.
const RooArgList & boundaries()
RooListProxy _coefList
Double_t evaluate() const
Transfer contents to vector for use below.
virtual TObject * clone(const char *newname) const
TIterator * _coefIter
RooListProxy _boundaryList
RooRealProxy _x
Iterator abstract base class.
Definition: TIterator.h:30
Mother of all ROOT objects.
Definition: TObject.h:37
Double_t x[n]
Definition: legend1.C:17