Class Particle


class Particle


Field Summary
 private Vertex *m_end_vertex
           
 private Flowm_flow
           
 private HepLorentzVectorm_momentum
           
 private intm_pdg_id
           
 private Polarizationm_polarization
           
 private Vertex *m_production_vertex
           
 private intm_status
           
 private static unsigned ints_counter
           

Constructor Summary
Particle(const HepLorentzVector & momentum, int pdg_id, int status, const Flow & itsflow, const Polarization & polar)
           
Particle(const Particle & inparticle)
           

Destructor Summary
 virtual ~Particle()
           

Method Summary
 static unsigned intcounter()
           
 const Vertex *end_vertex()
           
 const Flowflow()
           
 const intflow(int code_index)
           
 const HepLorentzVectormomentum()
           
 const booloperator!=(const Particle & )
           
 Particle &operator=(const Particle & inparticle)
           
 const booloperator==(const Particle & )
           
 const operatorHepLorentzVector()
           
 const intpdg_id()
           
 const Polarizationpolarization()
           
 const voidprint(std::ostream & ostr)
           
 const Vertex *production_vertex()
           
 protected voidset_end_vertex_(Vertex * decayvertex)
           
 voidset_flow(const Flow & f)
           
 voidset_flow(int code_index, int code)
           
 voidset_momentum(const HepLorentzVector & vec4)
           
 voidset_pdg_id(int id)
           
 voidset_polarization(const Polarization & polarization)
           
 protected voidset_production_vertex_(Vertex * productionvertex)
           
 voidset_status(int status)
           
 const intstatus()
           

Field Detail

m_end_vertex

private Vertex * m_end_vertex

m_flow

private Flow m_flow

m_momentum

private HepLorentzVector m_momentum

m_pdg_id

private int m_pdg_id

m_polarization

private Polarization m_polarization

m_production_vertex

private Vertex * m_production_vertex

m_status

private int m_status

s_counter

private static unsigned int s_counter
Constructor Detail

Particle

public Particle(const HepLorentzVector & momentum, int pdg_id, int status, const Flow & itsflow, const Polarization & polar)

Particle

public Particle(const Particle & inparticle)
Method Detail

~Particle

public virtual ~Particle()
Method Detail

counter

public static unsigned int counter()

end_vertex

public const Vertex * end_vertex()

flow

public const Flow flow()

flow

public const int flow(int code_index)

momentum

public const HepLorentzVector momentum()

operator!=

public const bool operator!=(const Particle & )

operator=

public Particle & operator=(const Particle & inparticle)

operator==

public const bool operator==(const Particle & )

operatorHepLorentzVector

public const operatorHepLorentzVector()

pdg_id

public const int pdg_id()

polarization

public const Polarization polarization()

print

public const void print(std::ostream & ostr)

production_vertex

public const Vertex * production_vertex()

set_end_vertex_

protected void set_end_vertex_(Vertex * decayvertex)

set_flow

public void set_flow(const Flow & f)

set_flow

public void set_flow(int code_index, int code)

set_momentum

public void set_momentum(const HepLorentzVector & vec4)

set_pdg_id

public void set_pdg_id(int id)

set_polarization

public void set_polarization(const Polarization & polarization)

set_production_vertex_

protected void set_production_vertex_(Vertex * productionvertex)

set_status

public void set_status(int status)

status

public const int status()