40#ifndef G4CASCAD_PARTICLE_HH
41#define G4CASCAD_PARTICLE_HH
116 return ((current_path < 1000.) && (cpath < young_path_cut));
119 void print(std::ostream& os)
const;
128 G4int reflectionCounter;
std::ostream & operator<<(std::ostream &os, const G4CascadParticle &part)
G4bool reflectedNow() const
G4int getHistoryId() const
G4double getCurrentPath() const
void fill(const G4InuclElementaryParticle &particle, const G4ThreeVector &pos, G4int izone, G4double cpath, G4int gen)
G4int getGeneration() const
void print(std::ostream &os) const
void updateZone(G4int izone)
void incrementCurrentPath(G4double npath)
const G4InuclElementaryParticle & getParticle() const
void setGeneration(G4int gen)
void updateParticleMomentum(const G4LorentzVector &mom)
G4InuclElementaryParticle & getParticle()
void updatePosition(const G4ThreeVector &pos)
G4bool movingInsideNuclei() const
G4CascadParticle(const G4CascadParticle &cpart)
G4CascadParticle & operator=(const G4CascadParticle &cpart)
void propagateAlongThePath(G4double path)
void setMovingInsideNuclei(G4bool isMovingIn=true)
G4int getNumberOfReflections() const
void setHistoryId(G4int id)
G4LorentzVector getMomentum() const
G4bool young(G4double young_path_cut, G4double cpath) const
void initializePath(G4double npath)
void incrementReflectionCounter()
G4int getCurrentZone() const
G4double getPathToTheNextZone(G4double rz_in, G4double rz_out)
const G4ThreeVector & getPosition() const
G4LorentzVector getMomentum() const
void setMomentum(const G4LorentzVector &mom)