ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
bindings
r
tests
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
}
ROOT::R::TRInterface
Definition:
TRInterface.h:147
Draw
th1 Draw()
f
TFile * f
Definition:
memstatExample.C:52
RooFit::Eval
Definition:
RooGlobalFunc.h:58
ROOTR_MODULE
ROOTR_MODULE(rootr)
Definition:
Class.C:20
TRInterface.h
Class
void Class()
Definition:
Class.C:29
r
ROOT::R::TRInterface & r
Definition:
Object.C:4
TFile::Draw
virtual void Draw(Option_t *option="")
Fill Graphics Structure and Paint.
Definition:
TFile.cxx:1059
TF1.h
ROOT::R::TRInterface::Instance
static TRInterface & Instance()
static method to get an TRInterface instance reference
Definition:
TRInterface.cxx:164
TF1
1-Dim function class
Definition:
TF1.h:149
LOAD_ROOTR_MODULE
#define LOAD_ROOTR_MODULE(NAME)
Definition:
RExports.h:185
TMath.h
ROOT::R::class_
Definition:
RExports.h:153