Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
RooTMathReg.cxx
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * Package: RooFitCore *
4  * File: $Id$
5  * Authors: *
6  * WV, Wouter Verkerke, NIKHEF, verkerke@nikhef.nl *
7  * *
8  * Copyright (c) 2000-2008, NIKHEF, Regents of the University of California *
9  * and Stanford University. All rights reserved. *
10  * *
11  *****************************************************************************/
12 
13 /** \class RooTMathReg
14  \ingroup Roofit
15 
16 **/
17 
18 #include "Riostream.h"
19 #include "RooTMathReg.h"
20 #include "RooCFunction1Binding.h"
21 #include "RooCFunction2Binding.h"
22 #include "RooCFunction3Binding.h"
23 #include "RooCFunction4Binding.h"
24 #include "TMath.h"
25 
26 static RooTMathReg dummy ;
27 
28 RooTMathReg::RooTMathReg()
29 {
30 
31  // Import function from TMath namespace
32  RooCFunction1Ref<double,double>::fmap().add("TMath::Abs",TMath::Abs,"d") ;
33  RooCFunction1Ref<double,double>::fmap().add("TMath::ACos",TMath::ACos) ;
34  RooCFunction1Ref<double,double>::fmap().add("TMath::ACosH",TMath::ACosH,"t") ;
35  RooCFunction1Ref<double,double>::fmap().add("TMath::ASin",TMath::ASin) ;
36  RooCFunction1Ref<double,double>::fmap().add("TMath::ASinH",TMath::ASinH,"t") ;
37  RooCFunction1Ref<double,double>::fmap().add("TMath::ATan",TMath::ATan) ;
38  RooCFunction1Ref<double,double>::fmap().add("TMath::ATanH",TMath::ATanH,"t") ;
39  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselI0",TMath::BesselI0) ;
40  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselI1",TMath::BesselI1) ;
41  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselJ0",TMath::BesselJ0) ;
42  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselJ1",TMath::BesselJ1) ;
43  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselK0",TMath::BesselK0) ;
44  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselK1",TMath::BesselK1) ;
45  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselY0",TMath::BesselY0) ;
46  RooCFunction1Ref<double,double>::fmap().add("TMath::BesselY1",TMath::BesselY1) ;
47  RooCFunction1Ref<double,double>::fmap().add("TMath::Cos",TMath::Cos) ;
48  RooCFunction1Ref<double,double>::fmap().add("TMath::CosH",TMath::CosH) ;
49  RooCFunction1Ref<double,double>::fmap().add("TMath::DiLog",TMath::DiLog) ;
50  RooCFunction1Ref<double,double>::fmap().add("TMath::Erf",TMath::Erf) ;
51  RooCFunction1Ref<double,double>::fmap().add("TMath::Erfc",TMath::Erfc) ;
52  RooCFunction1Ref<double,double>::fmap().add("TMath::ErfcInverse",TMath::ErfcInverse) ;
53  RooCFunction1Ref<double,double>::fmap().add("TMath::ErfInverse",TMath::ErfInverse) ;
54  RooCFunction1Ref<double,double>::fmap().add("TMath::Exp",TMath::Exp) ;
55  RooCFunction1Ref<double,double>::fmap().add("TMath::Freq",TMath::Freq) ;
56  RooCFunction1Ref<double,double>::fmap().add("TMath::Gamma",TMath::Gamma,"z") ;
57  RooCFunction1Ref<double,double>::fmap().add("TMath::KolmogorovProb",TMath::KolmogorovProb,"z") ;
58  RooCFunction1Ref<double,double>::fmap().add("TMath::LandauI",TMath::LandauI) ;
59  RooCFunction1Ref<double,double>::fmap().add("TMath::LnGamma",TMath::LnGamma,"z") ;
60  RooCFunction1Ref<double,double>::fmap().add("TMath::Log",TMath::Log) ;
61  RooCFunction1Ref<double,double>::fmap().add("TMath::Log10",TMath::Log10) ;
62  RooCFunction1Ref<double,double>::fmap().add("TMath::Log2",TMath::Log2) ;
63  RooCFunction1Ref<double,double>::fmap().add("TMath::NormQuantile",TMath::NormQuantile,"p") ;
64  RooCFunction1Ref<double,double>::fmap().add("TMath::Sin",TMath::Sin) ;
65  RooCFunction1Ref<double,double>::fmap().add("TMath::SinH",TMath::SinH) ;
66  RooCFunction1Ref<double,double>::fmap().add("TMath::Sqrt",TMath::Sqrt) ;
67  RooCFunction1Ref<double,double>::fmap().add("TMath::StruveH0",TMath::StruveH0) ;
68  RooCFunction1Ref<double,double>::fmap().add("TMath::StruveH1",TMath::StruveH1) ;
69  RooCFunction1Ref<double,double>::fmap().add("TMath::StruveL0",TMath::StruveL0) ;
70  RooCFunction1Ref<double,double>::fmap().add("TMath::StruveL1",TMath::StruveL1) ;
71  RooCFunction1Ref<double,double>::fmap().add("TMath::Tan",TMath::Tan) ;
72  RooCFunction1Ref<double,double>::fmap().add("TMath::TanH",TMath::TanH) ;
73  RooCFunction1Ref<double,int>::fmap().add("TMath::Factorial",TMath::Factorial,"i") ;
74 
75  RooCFunction2Ref<double,double,double>::fmap().add("TMath::ATan2",TMath::ATan2, "y", "x") ;
76  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Beta",TMath::Beta, "p", "q") ;
77  RooCFunction2Ref<double,double,double>::fmap().add("TMath::ChisquareQuantile",TMath::ChisquareQuantile, "p", "ndf") ;
78  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Gamma",TMath::Gamma, "a", "x") ;
79  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Hypot",TMath::Hypot, "x", "y") ;
80  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Poisson",TMath::Poisson, "x", "par") ;
81  RooCFunction2Ref<double,double,double>::fmap().add("TMath::PoissonI",TMath::PoissonI, "x", "par") ;
82  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Power",TMath::Power, "x", "y") ;
83  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Sign",TMath::Sign, "a", "b") ;
84  RooCFunction2Ref<double,double,double>::fmap().add("TMath::Student",TMath::Student, "T", "ndf") ;
85  RooCFunction2Ref<double,double,double>::fmap().add("TMath::StudentI",TMath::StudentI, "T", "ndf") ;
86  RooCFunction2Ref<double,int,double>::fmap().add("TMath::BesselI",TMath::BesselI, "n","x") ;
87  RooCFunction2Ref<double,int,double>::fmap().add("TMath::BesselK",TMath::BesselK, "n", "x") ;
88  RooCFunction2Ref<double,double,int>::fmap().add("TMath::Prob",TMath::Prob,"chi2","ndf") ;
89  RooCFunction2Ref<double,double,int>::fmap().add("TMath::Ldexp",TMath::Ldexp,"x","exp") ;
90  RooCFunction2Ref<double,int,int>::fmap().add("TMath::Binomial",TMath::Binomial,"n","k") ;
91 
92  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::BetaCf",TMath::BetaCf,"x","a","b") ;
93  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::BetaDist",TMath::BetaDist,"x","p","q") ;
94  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::BetaDistI",TMath::BetaDistI,"x","p","q") ;
95  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::BetaIncomplete",TMath::BetaIncomplete,"x","a","b") ;
96  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::BreitWigner",TMath::BreitWigner,"x","mean","gamma") ;
97  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::CauchyDist",TMath::CauchyDist,"x","t","s") ;
98  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::FDist",TMath::FDist,"F","N","M") ;
99  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::FDistI",TMath::FDistI,"F","N","M") ;
100  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::LaplaceDist",TMath::LaplaceDist,"x","alpha","beta") ;
101  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::LaplaceDistI",TMath::LaplaceDistI,"x","alpha","beta") ;
102  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::Vavilov",TMath::Vavilov,"x","kappa","beta2") ;
103  RooCFunction3Ref<double,double,double,double>::fmap().add("TMath::VavilovI",TMath::VavilovI,"x","kappa","beta2") ;
104  RooCFunction3Ref<double,double,double,bool>::fmap().add("TMath::StudentQuantile",TMath::StudentQuantile,"p","ndf","lower_tail") ;
105  RooCFunction3Ref<double,double,int,int>::fmap().add("TMath::BinomialI",TMath::BinomialI,"p","n","k") ;
106 
107  RooCFunction4Ref<double,double,double,double,double>::fmap().add("TMath::GammaDist",TMath::GammaDist,"x","gamma","mu","beta") ;
108  RooCFunction4Ref<double,double,double,double,double>::fmap().add("TMath::LogNormal",TMath::LogNormal,"x","sigma","theta","m") ;
109  RooCFunction4Ref<double,double,double,double,int>::fmap().add("TMath::Voigt",TMath::Voigt,"x","sigma","lg","R") ;
110  RooCFunction4Ref<double,double,double,double,bool>::fmap().add("TMath::Gaus",TMath::Gaus,"x","mean","sigma","norm") ;
111  RooCFunction4Ref<double,double,double,double,bool>::fmap().add("TMath::Landau",TMath::Landau,"x","mpv","sigma","norm") ;
112 
113 }