Geant4-11
Public Member Functions
G4INCL::ParticleList Class Reference

#include <G4INCLParticle.hh>

Inheritance diagram for G4INCL::ParticleList:
G4INCL::UnorderedVector< Particle * >

Public Member Functions

void boost (const ThreeVector &b) const
 
G4bool contains (const Particle * &t) const
 
G4double getParticleListBias () const
 
std::vector< G4intgetParticleListBiasVector () const
 
void remove (const Particle * &t)
 
void rotateMomentum (const G4double angle, const ThreeVector &axis) const
 
void rotatePosition (const G4double angle, const ThreeVector &axis) const
 
void rotatePositionAndMomentum (const G4double angle, const ThreeVector &axis) const
 

Detailed Description

Definition at line 62 of file G4INCLParticle.hh.

Member Function Documentation

◆ boost()

void G4INCL::ParticleList::boost ( const ThreeVector b) const

Definition at line 178 of file G4INCLParticle.cc.

178 {
179 for(const_iterator i=begin(), e=end(); i!=e; ++i) {
180 (*i)->boost(b);
181 }
182 }

Referenced by G4INCL::ClusterDecay::anonymous_namespace{G4INCLClusterDecay.cc}::phaseSpaceDecay(), and G4INCL::InteractionAvatar::postInteraction().

◆ contains()

G4bool G4INCL::UnorderedVector< Particle * >::contains ( const Particle * &  t) const
inlineinherited

Definition at line 95 of file G4INCLUnorderedVector.hh.

95 {
96 return (std::find(begin(), end(), t)!=end());
97 }

◆ getParticleListBias()

G4double G4INCL::ParticleList::getParticleListBias ( ) const

Definition at line 184 of file G4INCLParticle.cc.

184 {
185 if(G4int((*this).size())==0) return 1.;
186 std::vector<G4int> MergedVector;
187 for(ParticleIter i = (*this).begin(), e = (*this).end(); i!=e; ++i){
188 MergedVector = Particle::MergeVectorBias(MergedVector,(*i));
189 }
190 return Particle::getBiasFromVector(MergedVector);
191 }
int G4int
Definition: G4Types.hh:85
static std::vector< G4int > MergeVectorBias(Particle const *const p1, Particle const *const p2)
static G4double getBiasFromVector(std::vector< G4int > VectorBias)
ParticleList::const_iterator ParticleIter

References G4INCL::Particle::getBiasFromVector(), and G4INCL::Particle::MergeVectorBias().

◆ getParticleListBiasVector()

std::vector< G4int > G4INCL::ParticleList::getParticleListBiasVector ( ) const

Definition at line 193 of file G4INCLParticle.cc.

193 {
194 std::vector<G4int> MergedVector;
195 if(G4int((*this).size())==0) return MergedVector;
196 for(ParticleIter i = (*this).begin(), e = (*this).end(); i!=e; ++i){
197 MergedVector = Particle::MergeVectorBias(MergedVector,(*i));
198 }
199 return MergedVector;
200 }

References G4INCL::Particle::MergeVectorBias().

Referenced by G4INCL::InteractionAvatar::postInteraction(), G4INCL::SurfaceAvatar::postInteraction(), and G4INCL::DecayAvatar::postInteraction().

◆ remove()

void G4INCL::UnorderedVector< Particle * >::remove ( const Particle * &  t)
inlineinherited

Definition at line 88 of file G4INCLUnorderedVector.hh.

88 {
89 const typename std::vector<T>::iterator removeMe = std::find(begin(), end(), t);
90// assert(removeMe!=end());
91 *removeMe = back();
92 pop_back();
93 }

◆ rotateMomentum()

void G4INCL::ParticleList::rotateMomentum ( const G4double  angle,
const ThreeVector axis 
) const

Definition at line 172 of file G4INCLParticle.cc.

172 {
173 for(const_iterator i=begin(), e=end(); i!=e; ++i) {
174 (*i)->rotateMomentum(angle, axis);
175 }
176 }
static const G4double angle[DIMMOTT]

References angle.

Referenced by G4INCL::anonymous_namespace{G4INCLPhaseSpaceGenerator.cc}::bias().

◆ rotatePosition()

void G4INCL::ParticleList::rotatePosition ( const G4double  angle,
const ThreeVector axis 
) const

Definition at line 166 of file G4INCLParticle.cc.

166 {
167 for(const_iterator i=begin(), e=end(); i!=e; ++i) {
168 (*i)->rotatePosition(angle, axis);
169 }
170 }

References angle.

◆ rotatePositionAndMomentum()

void G4INCL::ParticleList::rotatePositionAndMomentum ( const G4double  angle,
const ThreeVector axis 
) const

Definition at line 160 of file G4INCLParticle.cc.

160 {
161 for(const_iterator i=begin(), e=end(); i!=e; ++i) {
162 (*i)->rotatePositionAndMomentum(angle, axis);
163 }
164 }

References angle.


The documentation for this class was generated from the following files: