#include <Style.h>
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) |
Definition at line 14 of file Style.h.
|
|
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 }
|
|
||||||||||||
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
|
Definition at line 76 of file Style.cxx. 00076 {
00077 if (pdgcode == 2112 || pdgcode == 2212) return 4;
00078 return 2;
00079 }
|
1.3.9.1