-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtwodfunction.C
54 lines (54 loc) · 4.64 KB
/
twodfunction.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
void twodfunction()
{
// To run this macro just run on root terminal
// .L twodfunction.C
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Author: Muhammad Farooq Email: 2714befarooq@gmail.com
// muhammad.farooq@cern.ch
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// https://root.cern.ch/root-user-guides-and-manuals //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// https://root.cern.ch/doc/master/classTCanvas.html //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// TCanvas(name,title,width,height) //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Define a Canvas //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TCanvas* c=new TCanvas("c","Function",700,700);
c->Divide(2,1);//this will divide the canvas into four pads
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// https://root.cern.ch/doc/master/classTF2.html //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// TF1(name,function,xmin,xmax,ymin,ymax) //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Define fucntion for one varible //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
c->cd(1);//going to first terminal
TF2 *f1 = new TF2("f2","sin(x)*sin(y)/(x*y)",0,5,0,5);
f1->SetLineColor(kRed);
f1->SetLineStyle(8);
f1->Draw();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Define another fucntion for one varible //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
c->cd(2);//go to second pad
TF2* f2 = new TF2("f2", "cos(x)*sin(x*y)", 0., 5.,0.,5.);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Cosmetics for Drawing functions //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// https://root.cern/root/html606/classTAttLine.html //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
f2->SetLineColor(kBlue);//line color for the 2nd function
f2->SetLineStyle(9);//line style for the 2nd function
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Drawing a function //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
f2->Draw();
c->Draw();//draw canvas
c->SaveAs("twodfunction.png");//To save your output in required your desires
}