// Function for setting the charge of a baryon public virtual void SetParticleCharge(Baryon baryon) { switch (baryon) { case Baryon.Proton: Charge = 9; break; case Baryon.Neutron: Charge = 0; break; } }
private string DisplayBaryonsTable() { StringBuilder str = new StringBuilder(); str.Append("BARYONS"); str.Append("<TABLE BORDER=1 WIDTH=100% BGCOLOR=#CFCFCF STYLE='COLOR=#000000'>"); str.Append("<TR ALIGN=CENTER BGCOLOR=#AAAAAA STYLE='COLOR=#FFFFFF'>"); str.Append("<TD>NAME</TD>"); str.Append("<TD>SYMBOL</TD>"); str.Append("<TD>MAKEUP</TD>"); str.Append("<TD>CHARGE</TD>"); str.Append("<TD>SPIN</TD>"); str.Append("<TD>B</TD>"); str.Append("<TD>C</TD>"); str.Append("<TD>S</TD>"); str.Append("<TD>I<SUB>Z</SUB></TD>"); str.Append("<TD>Y</TD>"); str.Append("<TR>"); foreach (Particle particle in this.particles) { if (particle is Baryon) { Baryon p = (Baryon)particle; str.Append("<TR ALIGN=CENTER BGCOLOR=#EAEAEA>"); str.Append("<TD>" + p.GetType().Name + "</TD>"); str.Append("<TD>" + p.Symbol + "</TD>"); str.Append("<TD>" + p.Makeup + "</TD>"); str.Append("<TD>" + p.ElectricCharge + "</TD>"); str.Append("<TD>" + p.Spin + "</TD>"); str.Append("<TD>" + p.Bottomness + "</TD>"); str.Append("<TD>" + p.Charmness + "</TD>"); str.Append("<TD>" + p.Strangeness + "</TD>"); str.Append("<TD>" + p.IsospinZ + "</TD>"); str.Append("<TD>" + p.Hypercharge + "</TD>"); } } str.Append("</TABLE>"); return(str.ToString()); }