Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

evd::Style Class Reference

#include <Style.h>

List of all members.

Static Public Member Functions

void FromPDG (TLine &line, int pdgcode)
int ColorFromPDG (int pdgcode)
int LineStyleFromPDG (int pdgcode)
int LineWidthFromPDG (int pdgcode)


Detailed Description

Parameters for drawing options. Allow a consistent style for drawing particle tracks

Definition at line 14 of file Style.h.


Member Function Documentation

int Style::ColorFromPDG int  pdgcode  )  [static]
 

Definition at line 11 of file Style.cxx.

00011                                    {
00012   switch (pdgcode) {
00013   case 11:
00014   case -11:
00015   case 12:
00016   case -12:
00017     return kRed;
00018   case 13:
00019   case -13:
00020   case 14:
00021   case -14:
00022     return kBlue;
00023   case 22:
00024     return kYellow-1;
00025   case 111:
00026   case 211:
00027   case -211:
00028     return kMagenta-3;
00029   case 2112:
00030   case 2212:
00031     return kMagenta+3;
00032   default:
00033     return kBlack;
00034   }
00035 }

void Style::FromPDG TLine &  line,
int  pdgcode
[static]
 

Definition at line 71 of file Style.cxx.

00072 {
00073   // Many cases handled here for most common particles. Extend list as
00074   // needed
00075   int kSolid=1, kDashed=2, kDotted=3 /* kDashDot=4 */;
00076   int c = kGray;
00077   int s = kDotted;
00078   int w = 1;
00079 
00080   switch (pdgcode) {    
00081   case  11:  c=kRed;       s=kSolid;  w=1; break; // e-
00082   case -11:  c=kRed;       s=kSolid;  w=1; break; // e+
00083   case  12:  c=kRed;       s=kDotted; w=1; break; // nue
00084   case -12:  c=kRed;       s=kDotted; w=1; break; // nue-bar
00085   case  13:  c=kBlue;      s=kSolid;  w=1; break; // mu+
00086   case -13:  c=kBlue;      s=kSolid;  w=1; break; // mu-
00087   case  14:  c=kBlue;      s=kDotted; w=1; break; // numu
00088   case -14:  c=kBlue;      s=kDotted; w=1; break; // numu-bar
00089   case  22:  c=kYellow-1;  s=kDotted; w=1; break; // gamma
00090   case  111: c=kMagenta-3; s=kDashed; w=1; break; // pi0
00091   case  211: c=kMagenta-3; s=kSolid;  w=1; break; // pi+  
00092   case -211: c=kMagenta-3; s=kSolid;  w=1; break; // pi-
00093   case 2212: c=kMagenta+3; s=kSolid;  w=2; break; // proton
00094   case 2112: c=kMagenta+3; s=kDotted; w=1; break; // neutron
00095   default: break;
00096   };
00097   line.SetLineColor(c);
00098   line.SetLineStyle(s);
00099   line.SetLineWidth(w);
00100 }

int Style::LineStyleFromPDG int  pdgcode  )  [static]
 

Definition at line 46 of file Style.cxx.

00046                                        {
00047   switch (pdgcode) {
00048   case 11:
00049   case -11:
00050   case 13:
00051   case -13:
00052   case 211:
00053   case -211:
00054   case 2212:
00055     return kSolid;
00056   case 12:
00057   case -12:
00058   case 14:
00059   case -14:
00060   case 22:
00061   case 2112:
00062     return kDotted;
00063   case 111:
00064     return kDashed;
00065   }
00066   return 0;
00067 }

int Style::LineWidthFromPDG int  pdgcode  )  [static]
 

Definition at line 39 of file Style.cxx.

00039                                        {
00040   if (pdgcode == 2212) return 2;
00041   return 1;
00042 }


The documentation for this class was generated from the following files:
Generated on Thu Sep 4 02:05:33 2008 for NOvA Offline by doxygen 1.3.5