Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
mathLaplace.C File Reference

Detailed Description

View in nbviewer Open in SWAN Test the TMath::LaplaceDist and TMath::LaplaceDistI functions

#include "TMath.h"
#include "TCanvas.h"
#include "TF1.h"
#include "TLegend.h"
void mathLaplace(){
TCanvas *c1=new TCanvas("c1", "TMath::LaplaceDist",600,800);
c1->Divide(1, 2);
TVirtualPad *pad1 = c1->cd(1);
pad1->SetGrid();
TF1 *flaplace = new TF1("flaplace", "TMath::LaplaceDist(x, [0], [1])", -10, 10);
flaplace->SetParameters(0, 1);
TF1 *f1 = flaplace->DrawCopy();
flaplace->SetParameters(0, 2);
TF1 *f2 = flaplace->DrawCopy("same");
f2->SetLineWidth(1);
flaplace->SetParameters(2, 1);
TF1 *f3 = flaplace->DrawCopy("same");
f3->SetLineWidth(1);
flaplace->SetParameters(2, 2);
TF1 *f4 = flaplace->DrawCopy("same");
f4->SetLineWidth(1);
TLegend *legend1 = new TLegend(.7,.7,.9,.9);
legend1->AddEntry(f1,"alpha=0 beta=1","l");
legend1->AddEntry(f2,"alpha=0 beta=2","l");
legend1->AddEntry(f3,"alpha=2 beta=1","l");
legend1->AddEntry(f4,"alpha=2 beta=2","l");
legend1->Draw();
TVirtualPad *pad2 = c1->cd(2);
pad2->SetGrid();
TF1 *flaplacei=new TF1("flaplacei", "TMath::LaplaceDistI(x, [0], [1])", -10, 10);
flaplacei->SetParameters(0, 1);
TF1 *g1=flaplacei->DrawCopy();
g1->SetLineWidth(1);
flaplacei->SetParameters(0, 2);
TF1 *g2=flaplacei->DrawCopy("same");
g2->SetLineWidth(1);
flaplacei->SetParameters(2, 1);
TF1 *g3=flaplacei->DrawCopy("same");
g3->SetLineWidth(1);
flaplacei->SetParameters(2, 2);
TF1 *g4=flaplacei->DrawCopy("same");
g4->SetLineWidth(1);
TLegend *legend2 = new TLegend(.7,.15,0.9,.35);
legend2->AddEntry(f1,"alpha=0 beta=1","l");
legend2->AddEntry(f2,"alpha=0 beta=2","l");
legend2->AddEntry(f3,"alpha=2 beta=1","l");
legend2->AddEntry(f4,"alpha=2 beta=2","l");
legend2->Draw();
c1->cd();
}
@ kRed
Definition Rtypes.h:66
@ kGreen
Definition Rtypes.h:66
@ kMagenta
Definition Rtypes.h:66
@ kBlue
Definition Rtypes.h:66
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition TAttLine.h:43
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition TAttLine.h:40
The Canvas class.
Definition TCanvas.h:23
1-Dim function class
Definition TF1.h:213
virtual TF1 * DrawCopy(Option_t *option="") const
Draw a copy of this function with its current attributes.
Definition TF1.cxx:1352
virtual void SetParameters(const Double_t *params)
Definition TF1.h:644
This class displays a legend box (TPaveText) containing several legend entries.
Definition TLegend.h:23
TLegendEntry * AddEntry(const TObject *obj, const char *label="", Option_t *option="lpf")
Add a new entry to this legend.
Definition TLegend.cxx:330
virtual void Draw(Option_t *option="")
Draw this legend with its current attributes.
Definition TLegend.cxx:423
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition TVirtualPad.h:51
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)=0
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
return c1
Definition legend1.C:41
TF1 * f1
Definition legend1.C:11
Author
Anna Kreshuk

Definition in file mathLaplace.C.