Ejemplo n.º 1
0
    // 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;
        }
    }
Ejemplo n.º 2
0
        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());
        }