ROOT
6.30.04
Reference Guide
All
Namespaces
Files
Pages
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
}
TRInterface.h
TF1.h
TMath.h
bindings
r
tests
Class.C
Generated on Tue May 5 2020 14:02:18 for ROOT by
1.8.5