149 G4cout <<
" >>> G4ElementaryParticleCollider::collide" <<
G4endl;
152 G4cerr <<
" ElementaryParticleCollider -> can collide only particle with particle " 157 #ifdef G4CASCADE_DEBUG_SAMPLER 158 static G4bool doPrintTables =
true;
161 doPrintTables =
false;
174 if (!particle1 || !particle2) {
175 G4cerr <<
" ElementaryParticleCollider -> can only collide hadrons" 185 G4cerr <<
" ElementaryParticleCollider -> cannot collide " 221 G4cerr <<
" ElementaryParticleCollider -> can only collide pi,mu,gamma with" 222 <<
" dibaryons " <<
G4endl;
235 G4cerr <<
" ElementaryParticleCollider -> failed to collide " 248 ipart->setMomentum(mom);
253 G4cout <<
" incoming particles: \n" << *particle1 << G4endl
254 << *particle2 << G4endl
255 <<
" outgoing particles: " <<
G4endl;
257 G4cout << *ipart << G4endl;
259 G4cout <<
" <<< Non-conservation in G4ElementaryParticleCollider" G4bool isNeutrino() const
void generateSCMpionNAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
void generateSCMpionAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
static const G4CascadeChannel * GetTable(G4int initialState)
virtual G4bool useEPCollider(G4InuclParticle *bullet, G4InuclParticle *target) const
static G4bool useQuasiDeuteron(G4int ptype, G4int qdtype=0)
void setBullet(const G4InuclParticle *bullet)
void generateSCMmuonAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
void generateSCMfinalState(G4double ekin, G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
void setVerbose(G4int vb=0)
std::vector< G4InuclElementaryParticle > particles
G4LorentzVector backToTheLab(const G4LorentzVector &mom) const
G4InteractionCase interCase
G4bool quasi_deutron() const
static void Print(std::ostream &os=G4cout)
void addOutgoingParticles(const std::vector< G4InuclElementaryParticle > &particles)
void set(G4InuclParticle *part1, G4InuclParticle *part2)
virtual G4bool validateOutput(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4double getMomModule() const
cout<< "-> Edep in the target
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4bool pionNucleonAbsorption(G4double ekin) const
G4double getKinEnergyInTheTRS() const
G4double getTotalSCMEnergy() const
const G4ParticleDefinition * getDefinition() const
G4GLOB_DLL std::ostream G4cerr
void setTarget(const G4InuclParticle *target)