Package org.jlab.clas.physics
Class Particle
java.lang.Object
org.jlab.clas.physics.Particle
- Author:
- gavalian
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidchangePid(int pid) intcharge()voidvoidvoidvoidcopyParticle(Particle part) doublestatic ParticlecreateWithMassCharge(double mass, int charge, double px, double py, double pz, double vx, double vy, double vz) static ParticlecreateWithPid(int pid, double px, double py, double pz, double vx, double vy, double vz) doublee()doubleeuclideanDistance(Particle part) doubledoublegetProperty(String pname) intgid()booleanhasProperty(String pname) final voidinitParticle(int pid, double px, double py, double pz, double vx, double vy, double vz) final voidinitParticleWithMass(double mass, double px, double py, double pz, double vx, double vy, double vz) voidinitParticleWithPidMassSquare(int pid, int charge, double mass2, double px, double py, double pz, double vx, double vy, double vz) doublemass()doublemass2()doublep()particleDoca(Particle cpart) doublephi()intpid()doublepx()doublepy()doublepz()voidsetP(double mom) Change the particle momenta from it's original value to new valuevoidsetParticleWithMass(double mass, byte charge, double px, double py, double pz, double vx, double vy, double vz) voidsetProperty(String pname, double value) voidsetTheta(double theta) voidsetVector(int pid, double px, double py, double pz, double vx, double vy, double vz) voidvoidsetVector(LorentzVector nvec, Vector3 nvert) doubletheta()toString()vector()vertex()doublevx()doublevy()doublevz()
-
Constructor Details
-
Particle
public Particle() -
Particle
-
Particle
public Particle(int pid, double px, double py, double pz, double vx, double vy, double vz) -
Particle
public Particle(int pid, double px, double py, double pz) -
Particle
public Particle(int pid, double mass, byte charge, double px, double py, double pz, double vx, double vy, double vz)
-
-
Method Details
-
createWithMassCharge
public static Particle createWithMassCharge(double mass, int charge, double px, double py, double pz, double vx, double vy, double vz) -
createWithPid
public static Particle createWithPid(int pid, double px, double py, double pz, double vx, double vy, double vz) -
initParticleWithMass
public final void initParticleWithMass(double mass, double px, double py, double pz, double vx, double vy, double vz) -
initParticle
public final void initParticle(int pid, double px, double py, double pz, double vx, double vy, double vz) -
setP
public void setP(double mom) Change the particle momenta from it's original value to new value- Parameters:
mom- new particle momenta
-
setTheta
public void setTheta(double theta) -
changePid
public void changePid(int pid) -
setParticleWithMass
public void setParticleWithMass(double mass, byte charge, double px, double py, double pz, double vx, double vy, double vz) -
setVector
public void setVector(int pid, double px, double py, double pz, double vx, double vy, double vz) -
px
public double px() -
py
public double py() -
pz
public double pz() -
p
public double p() -
theta
public double theta() -
phi
public double phi() -
e
public double e() -
vx
public double vx() -
vy
public double vy() -
vz
public double vz() -
clearProperties
public void clearProperties() -
setVector
-
euclideanDistance
-
cosTheta
-
initParticleWithPidMassSquare
public void initParticleWithPidMassSquare(int pid, int charge, double mass2, double px, double py, double pz, double vx, double vy, double vz) -
setVector
-
mass
public double mass() -
mass2
public double mass2() -
charge
public int charge() -
pid
public int pid() -
gid
public int gid() -
vector
-
vertex
-
getProperty
-
inFrame
-
get
-
hasProperty
-
setProperty
-
propertyString
-
toLundString
-
toString
-
copyParticle
-
copy
-
combine
-
particleDoca
-