00001
00002
00003 void quarks () {
00004 TCanvas *c1 = new TCanvas("c1", "c1",10,10,630,760);
00005 c1->SetFillColor(kBlack);
00006 Int_t quarkColor = 50;
00007 Int_t leptonColor = 16;
00008 Int_t forceColor = 38;
00009 Int_t titleColor = kYellow;
00010 Int_t border = 8;
00011
00012 TLatex *texf = new TLatex(0.90,0.455,"Force Carriers");
00013 texf->SetTextColor(forceColor);
00014 texf->SetTextAlign(22); texf->SetTextSize(0.07);
00015 texf->SetTextAngle(90);
00016 texf->Draw();
00017
00018 TLatex *texl = new TLatex(0.11,0.288,"Leptons");
00019 texl->SetTextColor(leptonColor);
00020 texl->SetTextAlign(22); texl->SetTextSize(0.07);
00021 texl->SetTextAngle(90);
00022 texl->Draw();
00023
00024 TLatex *texq = new TLatex(0.11,0.624,"Quarks");
00025 texq->SetTextColor(quarkColor);
00026 texq->SetTextAlign(22); texq->SetTextSize(0.07);
00027 texq->SetTextAngle(90);
00028 texq->Draw();
00029
00030 TLatex tex(0.5,0.5,"u");
00031 tex.SetTextColor(titleColor); tex.SetTextFont(32);
00032 tex.SetTextAlign(22);
00033 tex.SetTextSize(0.14);
00034 tex.DrawLatex(0.5,0.93,"Elementary");
00035 tex.SetTextSize(0.12);
00036 tex.DrawLatex(0.5,0.84,"Particles");
00037 tex.SetTextSize(0.05);
00038 tex.DrawLatex(0.5,0.067,"Three Generations of Matter");
00039
00040 tex.SetTextColor(kBlack); tex.SetTextSize(0.8);
00041
00042
00043 TPad *pad = new TPad("pad", "pad",0.15,0.11,0.85,0.79);
00044 pad->Draw();
00045 pad->cd();
00046 pad->Divide(4,4,0.0003,0.0003);
00047
00048 pad->cd(1); gPad->SetFillColor(quarkColor);
00049 gPad->SetBorderSize(border);
00050 tex.DrawLatex(.5,.5,"u");
00051
00052 pad->cd(2); gPad->SetFillColor(quarkColor);
00053 gPad->SetBorderSize(border);
00054 tex.DrawLatex(.5,.5,"c");
00055
00056 pad->cd(3); gPad->SetFillColor(quarkColor);
00057 gPad->SetBorderSize(border);
00058 tex.DrawLatex(.5,.5,"t");
00059
00060 pad->cd(4); gPad->SetFillColor(forceColor);
00061 gPad->SetBorderSize(border);
00062 tex.DrawLatex(.5,.55,"#gamma");
00063
00064 pad->cd(5); gPad->SetFillColor(quarkColor);
00065 gPad->SetBorderSize(border);
00066 tex.DrawLatex(.5,.5,"d");
00067
00068 pad->cd(6); gPad->SetFillColor(quarkColor);
00069 gPad->SetBorderSize(border);
00070 tex.DrawLatex(.5,.5,"s");
00071
00072 pad->cd(7); gPad->SetFillColor(quarkColor);
00073 gPad->SetBorderSize(border);
00074 tex.DrawLatex(.5,.5,"b");
00075
00076 pad->cd(8); gPad->SetFillColor(forceColor);
00077 gPad->SetBorderSize(border);
00078 tex.DrawLatex(.5,.55,"g");
00079
00080 pad->cd(9); gPad->SetFillColor(leptonColor);
00081 gPad->SetBorderSize(border);
00082 tex.DrawLatex(.5,.5,"#nu_{e}");
00083
00084 pad->cd(10); gPad->SetFillColor(leptonColor);
00085 gPad->SetBorderSize(border);
00086 tex.DrawLatex(.5,.5,"#nu_{#mu}");
00087
00088 pad->cd(11); gPad->SetFillColor(leptonColor);
00089 gPad->SetBorderSize(border);
00090 tex.DrawLatex(.5,.5,"#nu_{#tau}");
00091
00092 pad->cd(12); gPad->SetFillColor(forceColor);
00093 gPad->SetBorderSize(border);
00094 tex.DrawLatex(.5,.5,"Z");
00095
00096 pad->cd(13); gPad->SetFillColor(leptonColor);
00097 gPad->SetBorderSize(border);
00098 tex.DrawLatex(.5,.5,"e");
00099
00100 pad->cd(14); gPad->SetFillColor(leptonColor);
00101 gPad->SetBorderSize(border);
00102 tex.DrawLatex(.5,.56,"#mu");
00103
00104 pad->cd(15); gPad->SetFillColor(leptonColor);
00105 gPad->SetBorderSize(border);
00106 tex.DrawLatex(.5,.5,"#tau");
00107
00108 pad->cd(16); gPad->SetFillColor(forceColor);
00109 gPad->SetBorderSize(border);
00110 tex.DrawLatex(.5,.5,"W");
00111
00112 c1->cd();
00113 }