ROOT
git-r3/HEAD
Reference Guide
Loading...
Searching...
No Matches
Class.C
Go to the documentation of this file.
1
//script to test Modules
2
#include<
TRInterface.h
>
3
#include<
TMath.h
>
4
#include<
TF1.h
>
5
6
class
TRF1
{
7
private
:
8
TF1
*
f
;
9
public
:
10
TRF1
(std::string
name
,std::string formula){
f
=
new
TF1
(
name
.c_str(),formula.c_str());}
11
double
Eval
(
double
x
) {
12
return
f
->Eval(
x
);
13
}
14
void
Draw
(){
15
f
->Draw();
16
}
17
};
18
19
20
ROOTR_MODULE
(rootr) {
21
ROOT::R::class_<TRF1>
(
"TRF1"
)
22
.constructor<std::string,std::string>()
23
.method(
"Eval"
, &
TRF1::Eval
)
24
.method(
"Draw"
, &
TRF1::Draw
)
25
;
26
}
27
28
29
void
Class
()
30
{
31
ROOT::R::TRInterface
&
r
=
ROOT::R::TRInterface::Instance
();
32
r
[
"rootr"
]<<
LOAD_ROOTR_MODULE
(rootr);
33
34
r
<<
"TRF1 <- rootr$TRF1"
;
35
r
<<
"u <- new(TRF1,'dilog','TMath::DiLog(x)')"
;
36
r
<<
"print(u$Eval( 0.0 ))"
;
37
r
<<
"u$Draw()"
;
38
}
Class
void Class()
Definition
Class.C:29
r
ROOT::R::TRInterface & r
Definition
Object.C:4
ROOTR_MODULE
#define ROOTR_MODULE
Definition
RExports.h:180
LOAD_ROOTR_MODULE
#define LOAD_ROOTR_MODULE(NAME)
Definition
RExports.h:194
TF1.h
name
char name[80]
Definition
TGX11.cxx:148
TMath.h
TRInterface.h
ROOT::R::TRInterface
ROOT R was implemented using the R Project library and the modules Rcpp and RInside.
Definition
TRInterface.h:133
ROOT::R::TRInterface::Instance
static TRInterface & Instance()
static method to get an TRInterface instance reference
Definition
TRInterface.cxx:186
ROOT::R::class_
Definition
RExports.h:161
TF1
Definition
TF1.h:182
TRF1::Draw
void Draw()
Definition
Class.C:14
TRF1::f
TF1 * f
Definition
Class.C:8
TRF1::TRF1
TRF1(std::string name, std::string formula)
Definition
Class.C:10
TRF1::Eval
double Eval(double x)
Definition
Class.C:11
x
Double_t x[n]
Definition
legend1.C:17
bindings
r
tests
Class.C
ROOTgit-r3/HEAD - Reference Guide Generated on
(GVA Time) using Doxygen 1.16.1