mmc
Class Particle

java.lang.Object
  extended by mmc.PhysicsModel
      extended by mmc.Particle
All Implemented Interfaces:
FunctionInt, FunctionInt2, FunctionOfx

public class Particle
extends PhysicsModel

particle definition (muon)


Field Summary
 double c
           
 double cosph
           
 double costh
           
 double e
           
 double Ec
           
 double Ef
           
 double Ei
           
 double Elost
           
 int gens
           
 int igen
           
 Interpolate J
           
 Interpolate Jdf
           
 boolean jt
           
 double l
           
 double low
           
 double m
           
 java.lang.String name
           
 double p
           
 double p2
           
 double phi
           
protected  Propagate pr
           
 double r
           
protected  Scattering s
           
 double sinph
           
 double sinth
           
 double t
           
 double tc
           
 double tf
           
 double theta
           
 double ti
           
 int type
           
 double x
           
 double xc
           
 double xf
           
 double xi
           
 double y
           
 double yc
           
 double yf
           
 double yi
           
 double z
           
 double zc
           
 double zf
           
 double zi
           
 
Fields inherited from class mmc.PhysicsModel
Alpha, bigEnergy, C, Cmon, computerPrecision, De2, Ds2, ebig, elow, Gf, Gw, Gz, halfPrecision, imaxs, iprec, iprec2, iromb, K, Lmu, Log10, Lstau, Ltau, Ma1, Me, Mmon, Mmu, Mn, Mp, Mpi, Mrh, Mrs, Mstau, Mtau, Mw, Mz, Na, nlow, num1, num2, num3, Pi, Re, Ry, sqrt2, sqrt3, sqrtE, St2, Tt2, xres, Xw
 
Constructor Summary
Particle(int igen, int gens, java.lang.String name, double x, double y, double z, double theta, double phi, double e, double t, double r)
          store particle information
Particle(int igen, int gens, java.lang.String name, double x, double y, double z, double theta, double phi, double e, double t, double r, Particle p)
          store particle information
Particle(Propagate pr, java.lang.String name)
          initialize particle
Particle(java.lang.String aname, double x, double y, double z, double theta, double phi, double e, double t)
          store particle information
 
Method Summary
 void advance(double dr, double ei, double ef)
          advances the particle by the given distance
 double function(double E)
          function for time delta calculation - interface to Integral
 double functionInt(double e)
          1d parametrization - interface to Interpolate
 double getdt(double ei, double ef)
          time delta, corresponding to the given propagation distance
 void location(java.lang.String name, double time, double x, double y, double z, double theta, double phi)
          initialize the location and direction of the particle, time in sec, x, y, z in cm, theta and phi in deg
 void setEnergy(double e)
          sets the energy of the particle
 
Methods inherited from class mmc.PhysicsModel
functionInt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

r

public double r

x

public double x

y

public double y

z

public double z

t

public double t

theta

public double theta

phi

public double phi

costh

public double costh

sinth

public double sinth

cosph

public double cosph

sinph

public double sinph

p

public double p

p2

public double p2

e

public double e

m

public double m

l

public double l

c

public double c

name

public java.lang.String name

low

public double low

type

public int type

igen

public int igen

gens

public int gens

s

protected Scattering s

pr

protected Propagate pr

xi

public double xi

yi

public double yi

zi

public double zi

ti

public double ti

Ei

public double Ei

xf

public double xf

yf

public double yf

zf

public double zf

tf

public double tf

Ef

public double Ef

xc

public double xc

yc

public double yc

zc

public double zc

tc

public double tc

Ec

public double Ec

Elost

public double Elost

J

public Interpolate J

Jdf

public Interpolate Jdf

jt

public boolean jt
Constructor Detail

Particle

public Particle(Propagate pr,
                java.lang.String name)
initialize particle


Particle

public Particle(int igen,
                int gens,
                java.lang.String name,
                double x,
                double y,
                double z,
                double theta,
                double phi,
                double e,
                double t,
                double r,
                Particle p)
store particle information


Particle

public Particle(int igen,
                int gens,
                java.lang.String name,
                double x,
                double y,
                double z,
                double theta,
                double phi,
                double e,
                double t,
                double r)
store particle information


Particle

public Particle(java.lang.String aname,
                double x,
                double y,
                double z,
                double theta,
                double phi,
                double e,
                double t)
store particle information

Method Detail

location

public void location(java.lang.String name,
                     double time,
                     double x,
                     double y,
                     double z,
                     double theta,
                     double phi)
initialize the location and direction of the particle, time in sec, x, y, z in cm, theta and phi in deg


advance

public void advance(double dr,
                    double ei,
                    double ef)
advances the particle by the given distance


setEnergy

public void setEnergy(double e)
sets the energy of the particle


function

public double function(double E)
function for time delta calculation - interface to Integral

Specified by:
function in interface FunctionOfx
Overrides:
function in class PhysicsModel

getdt

public double getdt(double ei,
                    double ef)
time delta, corresponding to the given propagation distance


functionInt

public double functionInt(double e)
1d parametrization - interface to Interpolate

Specified by:
functionInt in interface FunctionInt
Overrides:
functionInt in class PhysicsModel