quarks.C

Go to the documentation of this file.
00001 // example illustrating divided pads and Latex
00002 // Author: Rene Brun
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 // ------------>Create main pad and its subdivisions
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 }

Generated on Tue Jul 5 15:44:22 2011 for ROOT_528-00b_version by  doxygen 1.5.1