Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
exclusiongraph2.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_graphs
3/// \notebook
4/// Draw several graphs with an exclusion zones.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \author Olivier Couet
10
11void exclusiongraph2()
12{
13 TCanvas *c = new TCanvas("c", "Charged Higgs L300 Contour", 0, 0, 700, 700);
14 c->SetTickx();
15 c->SetTicky();
16 c->SetGridx();
17 c->SetGridy();
18
19 TH1 *frame = new TH1F("frame", "", 1000, 50, 500);
20 frame->SetMinimum(1);
21 frame->SetMaximum(50);
22 frame->SetDirectory(0);
23 frame->SetStats(0);
24 frame->GetXaxis()->SetTitle("m_{A} (GeV)");
25 frame->GetXaxis()->SetTickLength(0.02);
26 frame->GetXaxis()->SetLabelSize(0.03);
27 frame->GetYaxis()->SetTitle("tan#beta");
28 frame->GetYaxis()->SetMoreLogLabels();
29 frame->GetYaxis()->SetLabelSize(0.03);
30 frame->Draw(" ");
31 c->SetLogy();
32
33 TGraph *gr1 = new TGraph(10);
34 gr1->SetFillColor(6);
35 gr1->SetFillStyle(3005);
36 gr1->SetLineColor(6);
37 gr1->SetLineWidth(603);
38 gr1->SetPoint(0, 140, 0.5);
39 gr1->SetPoint(1, 130, 2.9);
40 gr1->SetPoint(2, 124.677, 3.83726);
41 gr1->SetPoint(3, 113.362, 6.06903);
42 gr1->SetPoint(4, 108.513, 8.00221);
43 gr1->SetPoint(5, 111.746, 10.0272);
44 gr1->SetPoint(6, 119.828, 12.8419);
45 gr1->SetPoint(7, 135.991, 30.0872);
46 gr1->SetPoint(8, 140, 40);
47 gr1->SetPoint(9, 135, 60);
48 gr1->Draw("C");
49 TLatex *tex = new TLatex(140.841, 37.9762, "#leftarrow t #rightarrow bH^{+}, H^{+} #rightarrow #tau#nu");
50 tex->SetTextColor(6);
51 tex->Draw();
52
53 TGraph *gr2 = new TGraph(15);
54 gr2->SetName("Graph");
55 gr2->SetTitle("Graph");
56 gr2->SetFillColor(1);
57 gr2->SetFillStyle(3005);
58 gr2->SetLineWidth(3);
59 gr2->SetPoint(0, 499.192, 3.02622);
60 gr2->SetPoint(1, 427.748, 3.06233);
61 gr2->SetPoint(2, 358.244, 3.10722);
62 gr2->SetPoint(3, 305.711, 3.24589);
63 gr2->SetPoint(4, 244.289, 3.36617);
64 gr2->SetPoint(5, 206.304, 3.7544);
65 gr2->SetPoint(6, 178.017, 4.50347);
66 gr2->SetPoint(7, 148.114, 6.20297);
67 gr2->SetPoint(8, 131.142, 8.00221);
68 gr2->SetPoint(9, 111.746, 8.48188);
69 gr2->SetPoint(10, 102.047, 9.52921);
70 gr2->SetPoint(11, 96.3901, 13.2212);
71 gr2->SetPoint(12, 92.3491, 19.0232);
72 gr2->SetPoint(13, 90.7328, 26.3935);
73 gr2->SetPoint(14, 93.1573, 50.4385);
74 gr2->Draw("L");
75 tex = new TLatex(346.929, 6.62281, "ATLAS");
76 tex->SetLineWidth(2);
77 tex->Draw();
78 tex = new TLatex(328.341, 5.24703, "#intLdt = 300 fb^{-1}");
79 tex->SetTextSize(0.0297619);
80 tex->SetLineWidth(2);
81 tex->Draw();
82 tex = new TLatex(340.463, 4.1874, "Maximal mixing");
83 tex->SetTextSize(0.0297619);
84 tex->SetLineWidth(2);
85 tex->Draw();
86 tex = new TLatex(413.2, 2.51608, "LEP 2000");
87 tex->SetTextSize(0.0297619);
88 tex->SetLineWidth(2);
89 tex->Draw();
90
91 TGraph *gr3 = new TGraph(10);
92 gr3->SetName("Graph");
93 gr3->SetTitle("Graph");
94 gr3->SetFillColor(2);
95 gr3->SetFillStyle(3004);
96 gr3->SetLineColor(2);
97 gr3->SetLineWidth(603);
98 gr3->SetPoint(0, 176.84, 10.7499);
99 gr3->SetPoint(1, 190.575, 11.9912);
100 gr3->SetPoint(2, 211.58, 12.7108);
101 gr3->SetPoint(3, 243.088, 12.3457);
102 gr3->SetPoint(4, 279.443, 12.6185);
103 gr3->SetPoint(5, 302.065, 12.9916);
104 gr3->SetPoint(6, 331.957, 13.7713);
105 gr3->SetPoint(7, 369.928, 14.2821);
106 gr3->SetPoint(8, 425.673, 16.1651);
107 gr3->SetPoint(9, 499.192, 18.1635);
108 gr3->Draw("C");
109 tex = new TLatex(188.151, 9.36035, "gb #rightarrow tH^{+}, H^{+} #rightarrow #tau#nu");
110 tex->SetTextColor(2);
111 tex->Draw();
112
113 TGraph *gr4 = new TGraph(10);
114 gr4->SetName("Graph");
115 gr4->SetTitle("Graph");
116 gr4->SetFillColor(4);
117 gr4->SetFillStyle(3004);
118 gr4->SetLineColor(4);
119 gr4->SetLineWidth(-603);
120 gr4->SetPoint(0, 178.456, 2.91797);
121 gr4->SetPoint(1, 200.269, 3.40033);
122 gr4->SetPoint(2, 229.354, 3.96243);
123 gr4->SetPoint(3, 249.551, 4.07959);
124 gr4->SetPoint(4, 269.749, 3.71097);
125 gr4->SetPoint(5, 298.025, 3.09308);
126 gr4->SetPoint(6, 341.652, 2.89679);
127 gr4->SetPoint(7, 378.007, 2.57808);
128 gr4->SetPoint(8, 441.023, 2.16454);
129 gr4->SetPoint(9, 499.677, 1.76145);
130 gr4->Draw("C");
131 tex = new TLatex(165., 1.15498, "gb #rightarrow tH^{+}, H^{+} #rightarrow tb");
132 tex->SetTextColor(4);
133 tex->Draw();
134
135 TGraph *gr5 = new TGraph(10);
136 gr5->SetName("Graph");
137 gr5->SetTitle("Graph");
138 gr5->SetFillColor(4);
139 gr5->SetFillStyle(3004);
140 gr5->SetLineColor(4);
141 gr5->SetLineWidth(603);
142 gr5->SetPoint(0, 152.603, 23.0996);
143 gr5->SetPoint(1, 188.151, 18.8373);
144 gr5->SetPoint(2, 239.048, 15.2499);
145 gr5->SetPoint(3, 264.901, 15.8156);
146 gr5->SetPoint(4, 299.641, 18.8373);
147 gr5->SetPoint(5, 334.381, 20.7085);
148 gr5->SetPoint(6, 360.233, 22.4362);
149 gr5->SetPoint(7, 396.589, 24.4859);
150 gr5->SetPoint(8, 433.752, 25.7669);
151 gr5->SetPoint(9, 499.192, 27.3132);
152 gr5->Draw("C");
153}
#define c(i)
Definition RSha256.hxx:101
virtual void SetLabelSize(Float_t size=0.04)
Set size of axis labels.
Definition TAttAxis.cxx:203
virtual void SetTickLength(Float_t length=0.03)
Set tick mark length.
Definition TAttAxis.cxx:284
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition TAttFill.h:37
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition TAttFill.h:39
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
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition TAttText.h:44
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition TAttText.h:47
void SetMoreLogLabels(Bool_t more=kTRUE)
Set the kMoreLogLabels bit flag When this option is selected more labels are drawn when in log scale ...
Definition TAxis.h:225
The Canvas class.
Definition TCanvas.h:23
A TGraph is an object made of two arrays X and Y with npoints each.
Definition TGraph.h:41
virtual void SetPoint(Int_t i, Double_t x, Double_t y)
Set x and y values for point number i.
Definition TGraph.cxx:2347
void SetName(const char *name="") override
Set graph name.
Definition TGraph.cxx:2386
void Draw(Option_t *chopt="") override
Draw this graph with its current attributes.
Definition TGraph.cxx:833
void SetTitle(const char *title="") override
Change (i.e.
Definition TGraph.cxx:2402
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:623
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:59
virtual void SetDirectory(TDirectory *dir)
By default, when a histogram is created, it is added to the list of histogram objects in the current ...
Definition TH1.cxx:8970
TAxis * GetXaxis()
Definition TH1.h:325
virtual void SetMaximum(Double_t maximum=-1111)
Definition TH1.h:405
TAxis * GetYaxis()
Definition TH1.h:326
void Draw(Option_t *option="") override
Draw this histogram with options.
Definition TH1.cxx:3068
virtual void SetMinimum(Double_t minimum=-1111)
Definition TH1.h:406
virtual void SetStats(Bool_t stats=kTRUE)
Set statistics option on/off.
Definition TH1.cxx:9023
To draw Mathematical Formula.
Definition TLatex.h:18
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
Definition TNamed.cxx:164
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition TObject.cxx:292