ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 {
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 }
th1 Draw()
TFile * f
ROOTR_MODULE(rootr)
Definition: Class.C:20
void Class()
Definition: Class.C:29
ROOT::R::TRInterface & r
Definition: Object.C:4
virtual void Draw(Option_t *option="")
Fill Graphics Structure and Paint.
Definition: TFile.cxx:1059
static TRInterface & Instance()
static method to get an TRInterface instance reference
1-Dim function class
Definition: TF1.h:149
#define LOAD_ROOTR_MODULE(NAME)
Definition: RExports.h:185