Logo ROOT   6.16/01
Reference Guide
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
6class TRF1 {
7private:
8 TF1 *f;
9public:
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
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
29void Class()
30{
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}
ROOTR_MODULE(rootr)
Definition: Class.C:20
void Class()
Definition: Class.C:29
ROOT::R::TRInterface & r
Definition: Object.C:4
#define LOAD_ROOTR_MODULE(NAME)
Definition: RExports.h:177
#define f(i)
Definition: RSha256.hxx:104
ROOT R was implemented using the R Project library and the modules Rcpp and RInside
Definition: TRInterface.h:137
static TRInterface & Instance()
static method to get an TRInterface instance reference
1-Dim function class
Definition: TF1.h:211
Double_t x[n]
Definition: legend1.C:17
th1 Draw()