Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | 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

const char * LatexName (int pdgcode)
 Convert PDG code to a latex string (root-style).
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 48 of file Style.cxx.

Referenced by evd::SimulationDrawer::FLSHit2D().

00048                                    {
00049   switch (pdgcode) {
00050   case 11:
00051   case -11:
00052   case 12:
00053   case -12:
00054     return kRed;
00055   case 13:
00056   case -13:
00057   case 14:
00058   case -14:
00059     return kBlue;
00060   case 22:
00061     return kYellow-1;
00062   case 111:
00063   case 211:
00064   case -211:
00065     return kMagenta-3;
00066   case 2112:
00067   case 2212:
00068     return kMagenta+3;
00069   default:
00070     return kBlack;
00071   }
00072 }

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

Definition at line 108 of file Style.cxx.

Referenced by evd::SimulationDrawer::MCTruthVectors2D().

00109 {
00110   // Many cases handled here for most common particles. Extend list as
00111   // needed
00112   int kSolid=1, kDashed=2, kDotted=3 /* kDashDot=4 */;
00113   int c = kGray;
00114   int s = kDotted;
00115   int w = 1;
00116 
00117   switch (pdgcode) {    
00118   case  11:  c=kRed;       s=kSolid;  w=2; break; // e-
00119   case -11:  c=kRed;       s=kSolid;  w=2; break; // e+
00120   case  12:  c=kRed;       s=kDotted; w=2; break; // nue
00121   case -12:  c=kRed;       s=kDotted; w=2; break; // nue-bar
00122   case  13:  c=kBlue;      s=kSolid;  w=2; break; // mu+
00123   case -13:  c=kBlue;      s=kSolid;  w=2; break; // mu-
00124   case  14:  c=kBlue;      s=kDotted; w=2; break; // numu
00125   case -14:  c=kBlue;      s=kDotted; w=2; break; // numu-bar
00126   case  22:  c=kYellow-1;  s=kDotted; w=2; break; // gamma
00127   case  111: c=kMagenta-3; s=kDashed; w=3; break; // pi0
00128   case  211: c=kMagenta-3; s=kSolid;  w=3; break; // pi+  
00129   case -211: c=kMagenta-3; s=kSolid;  w=3; break; // pi-
00130   case 2212: c=kMagenta+3; s=kSolid;  w=4; break; // proton
00131   case 2112: c=kMagenta+3; s=kDotted; w=4; break; // neutron
00132   default: break;
00133   };
00134   line.SetLineColor(c);
00135   line.SetLineStyle(s);
00136   line.SetLineWidth(w);
00137 }

const char * Style::LatexName int  pdgcode  )  [static]
 

Convert PDG code to a latex string (root-style).

Definition at line 12 of file Style.cxx.

Referenced by evd::SimulationDrawer::MCTruthShortText().

00013 {
00014   switch (pdgcode) {
00015   case  22:   return "#gamma";
00016   case  11:   return "e^{+}";
00017   case -11:   return "e^{-}";
00018   case  13:   return "#mu";
00019   case -15:   return "#bar{#tau}";
00020   case  15:   return "#tau";
00021   case -13:   return "#bar{#mu}";
00022   case  12:   return "#nu_{e}";
00023   case  14:   return "#nu_{#mu}";
00024   case  16:   return "#nu_{#tau}";
00025   case -12:   return "#bar{#nu}_{e}";
00026   case -14:   return "#bar{#nu}_{#mu}";
00027   case -16:   return "#bar{#nu}_{#tau}";
00028   case  111:  return "#pi^{0}";
00029   case  211:  return "#pi^{+}";
00030   case -211:  return "#pi^{-}";
00031   case  2112: return "n";
00032   case  2212: return "p";
00033   case -2112: return "#bar{n}";
00034   case -2212: return "#bar{p}";
00035   case 1000060120: return "^{12}C";
00036   case 1000170350: return "^{35}Cl";
00037   case 1000260560: return "^{56}Fe";
00038   default:
00039     static char buff[256];
00040     sprintf(buff,"X_{%d}",pdgcode);
00041     return buff;
00042   }
00043   return 0;
00044 }

int Style::LineStyleFromPDG int  pdgcode  )  [static]
 

Definition at line 83 of file Style.cxx.

00083                                        {
00084   switch (pdgcode) {
00085   case 11:
00086   case -11:
00087   case 13:
00088   case -13:
00089   case 211:
00090   case -211:
00091   case 2212:
00092     return kSolid;
00093   case 12:
00094   case -12:
00095   case 14:
00096   case -14:
00097   case 22:
00098   case 2112:
00099     return kDotted;
00100   case 111:
00101     return kDashed;
00102   }
00103   return 0;
00104 }

int Style::LineWidthFromPDG int  pdgcode  )  [static]
 

Definition at line 76 of file Style.cxx.

00076                                        {
00077   if (pdgcode == 2112 || pdgcode == 2212) return 4;
00078   return 2;
00079 }


The documentation for this class was generated from the following files:
Generated on Mon Nov 23 04:45:31 2009 for NOvA Offline by  doxygen 1.3.9.1