ROOT
master
Reference Guide
RooAbsMoment.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitCore *
4
* File: $Id$
5
* Authors: *
6
* WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7
* DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8
* *
9
* Copyright (c) 2000-2005, Regents of the University of California *
10
* and Stanford University. All rights reserved. *
11
* *
12
* Redistribution and use in source and binary forms, *
13
* with or without modification, are permitted according to the terms *
14
* listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15
*****************************************************************************/
16
#ifndef ROO_ABS_MOMENT
17
#define ROO_ABS_MOMENT
18
19
#include "
RooAbsReal.h
"
20
#include "
RooRealProxy.h
"
21
#include "
RooSetProxy.h
"
22
23
24
class
RooRealVar
;
25
class
RooArgList
;
26
27
class
RooAbsMoment
:
public
RooAbsReal
{
28
public
:
29
30
RooAbsMoment
() ;
31
RooAbsMoment
(
const
char
*
name
,
const
char
*title,
RooAbsReal
& func,
RooRealVar
&
x
,
Int_t
order
=1,
Bool_t
takeRoot=
kFALSE
) ;
32
RooAbsMoment
(
const
RooAbsMoment
& other,
const
char
*
name
= 0);
33
virtual
~RooAbsMoment
() ;
34
35
Int_t
order
()
const
{
return
_order
; }
36
Bool_t
central
()
const
{
return
_mean
.
absArg
() ?
kTRUE
:
kFALSE
; }
37
RooAbsReal
*
mean
() {
return
(
RooAbsReal
*)
_mean
.
absArg
() ; }
38
39
40
protected
:
41
42
Int_t
_order
;
// Moment order
43
Int_t
_takeRoot
;
// Return n-order root of moment
44
RooSetProxy
_nset
;
// Normalization set (optional)
45
RooRealProxy
_func
;
// Input function
46
RooRealProxy
_x
;
// Observable
47
RooRealProxy
_mean
;
// Mean (if calculated for central moment)
48
49
ClassDef
(
RooAbsMoment
,1)
// Abstract representation of moment in a RooAbsReal in a given RooRealVar
50
};
51
52
#endif
kTRUE
const Bool_t kTRUE
Definition:
RtypesCore.h:91
RooAbsMoment::_nset
RooSetProxy _nset
Definition:
RooAbsMoment.h:44
RooAbsReal.h
RooAbsMoment::_mean
RooRealProxy _mean
Definition:
RooAbsMoment.h:47
RooSetProxy
RooSetProxy is the concrete proxy for RooArgSet objects.
Definition:
RooSetProxy.h:23
RooArgList
RooArgList is a container object that can hold multiple RooAbsArg objects.
Definition:
RooArgList.h:21
x
Double_t x[n]
Definition:
legend1.C:17
RooAbsReal
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition:
RooAbsReal.h:61
RooAbsMoment
RooAbsMoment represents the first, second, or third order derivative of any RooAbsReal as calculated ...
Definition:
RooAbsMoment.h:27
RooSetProxy.h
bool
RooAbsMoment::~RooAbsMoment
virtual ~RooAbsMoment()
Destructor.
Definition:
RooAbsMoment.cxx:94
RooAbsMoment::_order
Int_t _order
Definition:
RooAbsMoment.h:42
RooAbsMoment::_takeRoot
Int_t _takeRoot
Definition:
RooAbsMoment.h:43
RooAbsMoment::mean
RooAbsReal * mean()
Definition:
RooAbsMoment.h:37
RooAbsMoment::RooAbsMoment
RooAbsMoment()
Default constructor.
Definition:
RooAbsMoment.cxx:56
RooArgProxy::absArg
RooAbsArg * absArg() const
Definition:
RooArgProxy.h:37
kFALSE
const Bool_t kFALSE
Definition:
RtypesCore.h:92
RooRealProxy.h
RooAbsMoment::_func
RooRealProxy _func
Definition:
RooAbsMoment.h:45
RooTemplateProxy< RooAbsReal >
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:325
name
char name[80]
Definition:
TGX11.cxx:110
RooAbsMoment::_x
RooRealProxy _x
Definition:
RooAbsMoment.h:46
RooRealVar
RooRealVar represents a variable that can be changed from the outside.
Definition:
RooRealVar.h:39
RooAbsMoment::order
Int_t order() const
Definition:
RooAbsMoment.h:35
RooAbsMoment::central
Bool_t central() const
Definition:
RooAbsMoment.h:36
int
roofit
roofitcore
inc
RooAbsMoment.h
ROOT master - Reference Guide Generated on Thu Feb 25 2021 12:01:12 (GVA Time) using Doxygen 1.9.0