ROOT
6.30.04
Reference Guide
All
Namespaces
Files
Pages
RooEfficiency.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitCore *
4
* File: $Id: RooEfficiency.h,v 1.6 2007/05/11 10:14:56 verkerke Exp $
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_EFFICIENCY
17
#define ROO_EFFICIENCY
18
19
#include "
RooAbsPdf.h
"
20
#include "
RooCategoryProxy.h
"
21
#include "
RooRealProxy.h
"
22
#include "
TString.h
"
23
24
class
RooArgList ;
25
26
27
class
RooEfficiency :
public
RooAbsPdf {
28
public
:
29
// Constructors, assignment etc
30
inline
RooEfficiency() {
31
// Default constructor
32
}
33
RooEfficiency(
const
char
*name,
const
char
*title,
const
RooAbsReal& effFunc,
const
RooAbsCategory& cat,
const
char
* sigCatName);
34
RooEfficiency(
const
RooEfficiency& other,
const
char
* name=0);
35
virtual
TObject* clone(
const
char
* newname)
const
{
return
new
RooEfficiency(*
this
,newname); }
36
virtual
~RooEfficiency();
37
38
Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const
char
* rangeName=0)
const
;
39
Double_t analyticalIntegral(Int_t code,
const
char
* rangeName=0)
const
;
40
41
protected
:
42
43
// Function evaluation
44
virtual
Double_t evaluate()
const
;
45
RooCategoryProxy _cat ;
// Accept/reject categort
46
RooRealProxy _effFunc ;
// Efficiency modeling function
47
TString _sigCatName ;
// Name of accept state of accept/reject category
48
49
ClassDef(RooEfficiency,1)
// Generic PDF defined by string expression and list of variables
50
};
51
52
#endif
RooCategoryProxy.h
RooAbsPdf.h
TString.h
RooRealProxy.h
roofit
roofitcore
inc
RooEfficiency.h
Generated on Tue May 5 2020 14:03:21 for ROOT by
1.8.5