Geant4-11
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
G4InuclCollider Class Reference

#include <G4InuclCollider.hh>

Inheritance diagram for G4InuclCollider:
G4CascadeColliderBase G4VCascadeCollider

Public Member Functions

void collide (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
 
 G4InuclCollider ()
 
void rescatter (G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)
 
void setVerboseLevel (G4int verbose=0)
 
void useCascadeDeexcitation ()
 
void usePreCompoundDeexcitation ()
 
virtual ~G4InuclCollider ()
 

Protected Member Functions

void deexcite (const G4Fragment &fragment, G4CollisionOutput &globalOutput)
 
virtual G4bool inelasticInteractionPossible (G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
 
G4bool photonuclearOkay (G4CollisionOutput &checkOutput) const
 
virtual void setName (const G4String &name)
 
virtual G4bool useEPCollider (G4InuclParticle *bullet, G4InuclParticle *target) const
 
virtual G4bool validateOutput (const G4Fragment &fragment, G4CollisionOutput &output)
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, const std::vector< G4InuclElementaryParticle > &particles)
 
virtual G4bool validateOutput (G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
 

Protected Attributes

G4CascadeCheckBalancebalance
 
G4InteractionCase interCase
 
G4String theName
 
G4int verboseLevel
 

Private Member Functions

 G4InuclCollider (const G4InuclCollider &)
 
G4InuclCollideroperator= (const G4InuclCollider &)
 

Private Attributes

G4CollisionOutput DEXoutput
 
G4CollisionOutput output
 
G4VCascadeDeexcitationtheDeexcitation
 
G4ElementaryParticleCollidertheElementaryParticleCollider
 
G4IntraNucleiCascadertheIntraNucleiCascader
 

Detailed Description

Definition at line 60 of file G4InuclCollider.hh.

Constructor & Destructor Documentation

◆ G4InuclCollider() [1/2]

G4InuclCollider::G4InuclCollider ( )

◆ ~G4InuclCollider()

G4InuclCollider::~G4InuclCollider ( )
virtual

◆ G4InuclCollider() [2/2]

G4InuclCollider::G4InuclCollider ( const G4InuclCollider )
private

Member Function Documentation

◆ collide()

void G4InuclCollider::collide ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput globalOutput 
)
virtual

Implements G4VCascadeCollider.

Definition at line 130 of file G4InuclCollider.cc.

131 {
132 if (verboseLevel) G4cout << " >>> G4InuclCollider::collide" << G4endl;
133
134 const G4int itry_max = 100;
135
136 // Particle-on-particle collision; no nucleus involved
137 if (useEPCollider(bullet,target)) {
138 if (verboseLevel > 2)
139 G4cout << " InuclCollider -> particle on particle collision" << G4endl;
140
141 theElementaryParticleCollider->collide(bullet, target, globalOutput);
142 return;
143 }
144
145 interCase.set(bullet,target); // Classify collision type
146 if (verboseLevel > 2) {
147 G4cout << " InuclCollider -> inter case " << interCase.code() << G4endl;
148 }
149
150 if (!interCase.valid()) {
151 if (verboseLevel > 1)
152 G4cerr << " InuclCollider -> no collision possible " << G4endl;
153
154 globalOutput.trivialise(bullet, target);
155 return;
156 }
157
158 // Target must be a nucleus
159 G4InuclNuclei* ntarget = dynamic_cast<G4InuclNuclei*>(interCase.getTarget());
160 if (!ntarget) {
161 G4cerr << " InuclCollider -> ERROR target is not a nucleus " << G4endl;
162
163 globalOutput.trivialise(bullet, target);
164 return;
165 }
166
167 G4int btype = 0;
168 G4int ab = 0;
169 G4int zb = 0;
170
171 if (interCase.hadNucleus()) { // particle with nuclei
172 G4InuclElementaryParticle* pbullet =
174
175 if (!pbullet) {
176 G4cerr << " InuclCollider -> ERROR bullet is not a hadron " << G4endl;
177 globalOutput.trivialise(bullet, target);
178 return;
179 }
180
181 if (!G4CascadeChannelTables::GetTable(pbullet->type())) {
182 G4cerr << " InuclCollider -> ERROR can not collide with "
183 << pbullet->getDefinition()->GetParticleName() << G4endl;
184 globalOutput.trivialise(bullet, target);
185 return;
186 }
187
188 btype = pbullet->type();
189 } else { // nuclei with nuclei
190 G4InuclNuclei* nbullet =
191 dynamic_cast<G4InuclNuclei*>(interCase.getBullet());
192 if (!nbullet) {
193 G4cerr << " InuclCollider -> ERROR bullet is not a nucleus " << G4endl;
194 globalOutput.trivialise(bullet, target);
195 return;
196 }
197
198 ab = nbullet->getA();
199 zb = nbullet->getZ();
200 }
201
202 G4LorentzConvertor convertToTargetRestFrame(bullet, ntarget);
203 G4double ekin = convertToTargetRestFrame.getKinEnergyInTheTRS();
204
205 if (verboseLevel > 3) G4cout << " ekin in trs " << ekin << G4endl;
206
207 if (!inelasticInteractionPossible(bullet, target, ekin)) {
208 if (verboseLevel > 3)
209 G4cout << " InuclCollider -> inelastic interaction is impossible\n"
210 << " due to the coulomb barirer " << G4endl;
211
212 globalOutput.trivialise(bullet, target);
213 return;
214 }
215
216 // Generate interaction secondaries in rest frame of target nucleus
217 convertToTargetRestFrame.toTheTargetRestFrame();
218 if (verboseLevel > 3) {
219 G4cout << " degenerated? " << convertToTargetRestFrame.trivial()
220 << G4endl;
221 }
222
223 G4LorentzVector bmom; // Bullet is along local Z
224 bmom.setZ(convertToTargetRestFrame.getTRSMomentum());
225
226 // Need to make copy of bullet with momentum realigned
227 G4InuclParticle* zbullet = 0;
228 if (interCase.hadNucleus())
229 zbullet = new G4InuclElementaryParticle(bmom, btype);
230 else
231 zbullet = new G4InuclNuclei(bmom, ab, zb);
232
233 G4int itry = 0;
234 while (itry < itry_max) { /* Loop checking 08.06.2015 MHK */
235 itry++;
236 if (verboseLevel > 2) G4cout << " InuclCollider itry " << itry << G4endl;
237
238 globalOutput.reset(); // Clear buffers for this attempt
239 output.reset();
240
241 theIntraNucleiCascader->collide(zbullet, target, output);
242
243 if (verboseLevel > 1) G4cout << " After Cascade " << G4endl;
244
247
248 //*** TEMPORARY, USE ENVVAR TO ENABLE/DISABLE THIS TEST ***
249 if (std::getenv("G4CASCADE_CHECK_PHOTONUCLEAR"))
250 if (!photonuclearOkay(output)) continue;
251
252 if (verboseLevel > 2)
253 G4cout << " itry " << itry << " finished, moving to lab frame" << G4endl;
254
255 // convert to the LAB frame and add to final result
256 output.boostToLabFrame(convertToTargetRestFrame);
257
258 globalOutput.add(output);
259
260 // Adjust final state particles to balance momentum and energy
261 // FIXME: This should no longer be necessary!
262 globalOutput.setOnShell(bullet, target);
263 if (globalOutput.acceptable()) {
264 if (verboseLevel)
265 G4cout << " InuclCollider output after trials " << itry << G4endl;
266 delete zbullet;
267 return;
268 } else {
269 if (verboseLevel>2)
270 G4cerr << " InuclCollider setOnShell failed." << G4endl;
271 }
272 } // while (itry < itry_max)
273
274 if (verboseLevel) {
275 G4cout << " InuclCollider -> can not generate acceptable inter. after "
276 << itry_max << " attempts " << G4endl;
277 }
278
279 globalOutput.trivialise(bullet, target);
280
281 delete zbullet;
282 return;
283}
static const G4double ab
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
G4GLOB_DLL std::ostream G4cerr
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
static const G4CascadeChannel * GetTable(G4int initialState)
virtual G4bool useEPCollider(G4InuclParticle *bullet, G4InuclParticle *target) const
virtual G4bool inelasticInteractionPossible(G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
void removeRecoilFragment(G4int index=-1)
void boostToLabFrame(const G4LorentzConvertor &convertor)
const G4Fragment & getRecoilFragment(G4int index=0) const
void setOnShell(G4InuclParticle *bullet, G4InuclParticle *target)
G4bool acceptable() const
void add(const G4CollisionOutput &right)
void trivialise(G4InuclParticle *bullet, G4InuclParticle *target)
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4bool valid() const
G4InuclParticle * getBullet() const
void set(G4InuclParticle *part1, G4InuclParticle *part2)
G4bool hadNucleus() const
G4InuclParticle * getTarget() const
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
void deexcite(const G4Fragment &fragment, G4CollisionOutput &globalOutput)
G4bool photonuclearOkay(G4CollisionOutput &checkOutput) const
G4CollisionOutput output
G4int getZ() const
G4int getA() const
const G4ParticleDefinition * getDefinition() const
const G4String & GetParticleName() const

References ab, G4CollisionOutput::acceptable(), G4CollisionOutput::add(), G4CollisionOutput::boostToLabFrame(), G4InteractionCase::code(), G4IntraNucleiCascader::collide(), G4ElementaryParticleCollider::collide(), deexcite(), G4cerr, G4cout, G4endl, G4InuclNuclei::getA(), G4InteractionCase::getBullet(), G4InuclParticle::getDefinition(), G4LorentzConvertor::getKinEnergyInTheTRS(), G4ParticleDefinition::GetParticleName(), G4CollisionOutput::getRecoilFragment(), G4CascadeChannelTables::GetTable(), G4InteractionCase::getTarget(), G4LorentzConvertor::getTRSMomentum(), G4InuclNuclei::getZ(), G4InteractionCase::hadNucleus(), G4CascadeColliderBase::inelasticInteractionPossible(), G4CascadeColliderBase::interCase, output, photonuclearOkay(), G4CollisionOutput::removeRecoilFragment(), G4CollisionOutput::reset(), G4InteractionCase::set(), G4CollisionOutput::setOnShell(), CLHEP::HepLorentzVector::setZ(), theElementaryParticleCollider, theIntraNucleiCascader, G4LorentzConvertor::toTheTargetRestFrame(), G4LorentzConvertor::trivial(), G4CollisionOutput::trivialise(), G4InuclElementaryParticle::type(), G4CascadeColliderBase::useEPCollider(), G4InteractionCase::valid(), and G4VCascadeCollider::verboseLevel.

Referenced by G4CascadeInterface::ApplyYourself().

◆ deexcite()

void G4InuclCollider::deexcite ( const G4Fragment fragment,
G4CollisionOutput globalOutput 
)
protected

Definition at line 316 of file G4InuclCollider.cc.

317 {
318 if (fragment.GetA_asInt() <= 1) return; // Nothing real to be de-excited
319
320 if (verboseLevel) G4cout << " >>> G4InuclCollider::deexcite" << G4endl;
321
322 const G4int itry_max = 10; // Maximum number of attempts
323 G4int itry = 0;
324 do { /* Loop checking 08.06.2015 MHK */
325 if (verboseLevel > 2) G4cout << " deexcite itry " << itry << G4endl;
326
329
330 } while (!validateOutput(fragment, DEXoutput) && (++itry < itry_max));
331 // Add de-excitation products to output buffer
332 globalOutput.add(DEXoutput);
333}
virtual G4bool validateOutput(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4int GetA_asInt() const
Definition: G4Fragment.hh:271
G4CollisionOutput DEXoutput
virtual void deExcite(const G4Fragment &fragment, G4CollisionOutput &output)=0

References G4CollisionOutput::add(), G4VCascadeDeexcitation::deExcite(), DEXoutput, G4cout, G4endl, G4Fragment::GetA_asInt(), G4CollisionOutput::reset(), theDeexcitation, G4CascadeColliderBase::validateOutput(), and G4VCascadeCollider::verboseLevel.

Referenced by collide(), and rescatter().

◆ inelasticInteractionPossible()

G4bool G4CascadeColliderBase::inelasticInteractionPossible ( G4InuclParticle bullet,
G4InuclParticle target,
G4double  ekin 
) const
protectedvirtualinherited

Definition at line 85 of file G4CascadeColliderBase.cc.

87 {
88 if (verboseLevel) {
89 G4cout << " >>> " << theName << "::inelasticInteractionPossible" << G4endl;
90 }
91
92 // If hadron-hadron collision, defer to ElementaryParticleCollider
93 if (useEPCollider(bullet, target)) return true;
94
95 // See which one of the two (or both) is a nucleus, get properties
96 // FIXME: Should set a = baryon() for both, but that's not in base
97 G4InuclNuclei* nuclei_bullet = dynamic_cast<G4InuclNuclei*>(bullet);
98 G4double ab = nuclei_bullet ? nuclei_bullet->getA() : 1; // FIXME
99 G4double zb = nuclei_bullet ? nuclei_bullet->getZ() : bullet->getCharge();
100
101 G4InuclNuclei* nuclei_target = dynamic_cast<G4InuclNuclei*>(target);
102 G4double at = nuclei_target ? nuclei_target->getA() : 1; // FIXME
103 G4double zt = nuclei_target ? nuclei_target->getZ() : target->getCharge();
104
105 // VCOL (Coulomb barrier) used for testing if elastic collision necessary
106 const G4double coeff = 0.001 * 1.2;
107
108 G4double VCOL = coeff * zt * zb / (G4cbrt(at) + G4cbrt(ab));
109
110 G4bool possible = true; // Force inelastic; should be (ekin >= VCOL)
111
112 if (verboseLevel > 3) {
113 G4cout << " VCOL: " << VCOL << " ekin: " << ekin << " inelastic possible: "
114 << possible << G4endl;
115 }
116
117 return possible;
118}
bool G4bool
Definition: G4Types.hh:86
G4double getCharge() const

References ab, G4InuclSpecialFunctions::G4cbrt(), G4cout, G4endl, G4InuclNuclei::getA(), G4InuclParticle::getCharge(), G4InuclNuclei::getZ(), G4VCascadeCollider::theName, G4CascadeColliderBase::useEPCollider(), and G4VCascadeCollider::verboseLevel.

Referenced by collide().

◆ operator=()

G4InuclCollider & G4InuclCollider::operator= ( const G4InuclCollider )
private

◆ photonuclearOkay()

G4bool G4InuclCollider::photonuclearOkay ( G4CollisionOutput checkOutput) const
protected

Definition at line 338 of file G4InuclCollider.cc.

338 {
339 if (interCase.twoNuclei()) return true; // A-A is not photonuclear
340
343 if (!bullet || !(bullet->isPhoton() || bullet->isElectron())) return true;
344
345 if (verboseLevel>1)
346 G4cout << " >>> G4InuclCollider::photonuclearOkay" << G4endl;
347
348 if (bullet->getKineticEnergy() > 0.050) return true;
349
350 if (verboseLevel>2) {
351 if (checkOutput.numberOfOutgoingNuclei() > 0) {
352 G4cout << " comparing final nucleus with initial target:\n"
353 << checkOutput.getOutgoingNuclei()[0] << G4endl
354 << *(interCase.getTarget()) << G4endl;
355 } else {
356 G4cout << " no final nucleus remains when target was "
357 << *(interCase.getTarget()) << G4endl;
358 }
359 }
360
361 // Hadron production changes target nucleus
362 G4double mfinalNuc = 0.0;
363 if (checkOutput.numberOfOutgoingNuclei() > 0)
364 mfinalNuc = checkOutput.getOutgoingNuclei()[0].getMass();
365 G4double mtargetNuc = interCase.getTarget()->getMass();
366 if (mfinalNuc != mtargetNuc) return true; // Mass from G4Ions is fixed
367
368 if (verboseLevel>2)
369 G4cout << " photonuclear produced only gammas. Try again." << G4endl;
370
371 return false; // Final state is entirely de-excitation photons
372}
const std::vector< G4InuclNuclei > & getOutgoingNuclei() const
G4int numberOfOutgoingNuclei() const
G4bool twoNuclei() const
G4double getKineticEnergy() const
G4double getMass() const

References G4cout, G4endl, G4InteractionCase::getBullet(), G4InuclParticle::getKineticEnergy(), G4InuclParticle::getMass(), G4CollisionOutput::getOutgoingNuclei(), G4InteractionCase::getTarget(), G4CascadeColliderBase::interCase, G4InuclElementaryParticle::isElectron(), G4InuclElementaryParticle::isPhoton(), G4CollisionOutput::numberOfOutgoingNuclei(), G4InteractionCase::twoNuclei(), and G4VCascadeCollider::verboseLevel.

Referenced by collide().

◆ rescatter()

void G4InuclCollider::rescatter ( G4InuclParticle bullet,
G4KineticTrackVector theSecondaries,
G4V3DNucleus theNucleus,
G4CollisionOutput globalOutput 
)
virtual

Reimplemented from G4CascadeColliderBase.

Definition at line 288 of file G4InuclCollider.cc.

291 {
292 if (verboseLevel) G4cout << " >>> G4InuclCollider::rescatter" << G4endl;
293
294 G4int itry=1; // For diagnostic post-processing only
295 if (verboseLevel > 2) G4cout << " InuclCollider itry " << itry << G4endl;
296
297 globalOutput.reset(); // Clear buffers for this attempt
298 output.reset();
299
300 theIntraNucleiCascader->rescatter(bullet, theSecondaries, theNucleus,
301 output);
302
303 if (verboseLevel > 1) G4cout << " After Rescatter" << G4endl;
304
307
308 globalOutput.add(output); // Add local results to global output
309
310 if (verboseLevel)
311 G4cout << " InuclCollider output after trials " << itry << G4endl;
312}
void rescatter(G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)

References G4CollisionOutput::add(), deexcite(), G4cout, G4endl, G4CollisionOutput::getRecoilFragment(), output, G4CollisionOutput::removeRecoilFragment(), G4IntraNucleiCascader::rescatter(), G4CollisionOutput::reset(), theIntraNucleiCascader, and G4VCascadeCollider::verboseLevel.

Referenced by G4CascadeInterface::Propagate().

◆ setName()

virtual void G4VCascadeCollider::setName ( const G4String name)
inlineprotectedvirtualinherited

Definition at line 55 of file G4VCascadeCollider.hh.

55{ theName = name; }
const char * name(G4int ptype)

References G4InuclParticleNames::name(), and G4VCascadeCollider::theName.

Referenced by G4CascadeCheckBalance::setOwner().

◆ setVerboseLevel()

void G4InuclCollider::setVerboseLevel ( G4int  verbose = 0)
virtual

◆ useCascadeDeexcitation()

void G4InuclCollider::useCascadeDeexcitation ( )

◆ useEPCollider()

G4bool G4CascadeColliderBase::useEPCollider ( G4InuclParticle bullet,
G4InuclParticle target 
) const
protectedvirtualinherited

Definition at line 75 of file G4CascadeColliderBase.cc.

76 {
77 return (dynamic_cast<G4InuclElementaryParticle*>(bullet) &&
78 dynamic_cast<G4InuclElementaryParticle*>(target));
79}

Referenced by collide(), G4ElementaryParticleCollider::collide(), and G4CascadeColliderBase::inelasticInteractionPossible().

◆ usePreCompoundDeexcitation()

void G4InuclCollider::usePreCompoundDeexcitation ( )

◆ validateOutput() [1/3]

G4bool G4CascadeColliderBase::validateOutput ( const G4Fragment fragment,
G4CollisionOutput output 
)
protectedvirtualinherited

Definition at line 139 of file G4CascadeColliderBase.cc.

140 {
141 if (!balance) return true; // Skip checks unless requested
142
143 if (verboseLevel > 1)
144 G4cout << " >>> " << theName << "::validateOutput" << G4endl;
145
147 balance->collide(fragment, output);
148 return balance->okay(); // Returns false if violations
149}
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4CascadeCheckBalance * balance

References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

◆ validateOutput() [2/3]

G4bool G4CascadeColliderBase::validateOutput ( G4InuclParticle bullet,
G4InuclParticle target,
const std::vector< G4InuclElementaryParticle > &  particles 
)
protectedvirtualinherited

Definition at line 151 of file G4CascadeColliderBase.cc.

153 {
154 if (!balance) return true; // Skip checks unless requested
155
156 if (verboseLevel > 1)
157 G4cout << " >>> " << theName << "::validateOutput" << G4endl;
158
160 balance->collide(bullet, target, particles);
161 return balance->okay(); // Returns false if violations
162}

References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

◆ validateOutput() [3/3]

G4bool G4CascadeColliderBase::validateOutput ( G4InuclParticle bullet,
G4InuclParticle target,
G4CollisionOutput output 
)
protectedvirtualinherited

Definition at line 123 of file G4CascadeColliderBase.cc.

125 {
126 if (!balance) return true; // Skip checks unless requested
127
128 if (verboseLevel > 1)
129 G4cout << " >>> " << theName << "::validateOutput" << G4endl;
130
131 // Show final state particles
132 if (verboseLevel > 2) output.printCollisionOutput();
133
135 balance->collide(bullet, target, output);
136 return balance->okay(); // Returns false if violations
137}
void printCollisionOutput(std::ostream &os=G4cout) const

References G4CascadeColliderBase::balance, G4CascadeCheckBalance::collide(), G4cout, G4endl, G4CascadeCheckBalance::okay(), G4CollisionOutput::printCollisionOutput(), G4VCascadeCollider::setVerboseLevel(), G4VCascadeCollider::theName, and G4VCascadeCollider::verboseLevel.

Referenced by G4ElementaryParticleCollider::collide(), and deexcite().

Field Documentation

◆ balance

G4CascadeCheckBalance* G4CascadeColliderBase::balance
protectedinherited

◆ DEXoutput

G4CollisionOutput G4InuclCollider::DEXoutput
private

Definition at line 91 of file G4InuclCollider.hh.

Referenced by deexcite(), and setVerboseLevel().

◆ interCase

G4InteractionCase G4CascadeColliderBase::interCase
protectedinherited

◆ output

G4CollisionOutput G4InuclCollider::output
private

Definition at line 90 of file G4InuclCollider.hh.

Referenced by collide(), rescatter(), and setVerboseLevel().

◆ theDeexcitation

G4VCascadeDeexcitation* G4InuclCollider::theDeexcitation
private

◆ theElementaryParticleCollider

G4ElementaryParticleCollider* G4InuclCollider::theElementaryParticleCollider
private

Definition at line 85 of file G4InuclCollider.hh.

Referenced by collide(), setVerboseLevel(), and ~G4InuclCollider().

◆ theIntraNucleiCascader

G4IntraNucleiCascader* G4InuclCollider::theIntraNucleiCascader
private

Definition at line 86 of file G4InuclCollider.hh.

Referenced by collide(), rescatter(), setVerboseLevel(), and ~G4InuclCollider().

◆ theName

G4String G4VCascadeCollider::theName
protectedinherited

◆ verboseLevel

G4int G4VCascadeCollider::verboseLevel
protectedinherited

Definition at line 53 of file G4VCascadeCollider.hh.

Referenced by G4CascadeCheckBalance::baryonOkay(), G4CascadeCheckBalance::chargeOkay(), G4IntraNucleiCascader::collide(), collide(), G4LightTargetCollider::collide(), G4VCascadeDeexcitation::collide(), G4CascadeCheckBalance::collide(), G4CascadeRecoilMaker::collide(), G4ElementaryParticleCollider::collide(), G4IntraNucleiCascader::copySecondaries(), G4IntraNucleiCascader::copyWoundedNucleus(), G4IntraNucleiCascader::decayTrappedParticle(), G4CascadeDeexcitation::deExcite(), deexcite(), G4PreCompoundDeexcitation::deExcite(), G4BigBanger::deExcite(), G4EquilibriumEvaporator::deExcite(), G4EvaporationInuclCollider::deExcite(), G4Fissioner::deExcite(), G4NonEquilibriumEvaporator::deExcite(), G4CascadeCheckBalance::ekinOkay(), G4CascadeCheckBalance::energyOkay(), G4EquilibriumEvaporator::explosion(), G4CascadeDeexciteBase::explosion(), G4CascadeRecoilMaker::fillRecoil(), G4IntraNucleiCascader::finalize(), G4IntraNucleiCascader::finishCascade(), G4VCascadeCollider::G4VCascadeCollider(), G4BigBanger::generateBangInSCM(), G4IntraNucleiCascader::generateCascade(), G4BigBanger::generateMomentumModules(), G4ElementaryParticleCollider::generateMultiplicity(), G4ElementaryParticleCollider::generateSCMfinalState(), G4ElementaryParticleCollider::generateSCMmuonAbsorption(), G4ElementaryParticleCollider::generateSCMpionAbsorption(), G4ElementaryParticleCollider::generateSCMpionNAbsorption(), G4BigBanger::generateX(), G4EquilibriumEvaporator::getAF(), G4Fissioner::getC2(), G4EquilibriumEvaporator::getE0(), G4NonEquilibriumEvaporator::getE0(), G4NonEquilibriumEvaporator::getMatrixElement(), G4NonEquilibriumEvaporator::getParLev(), G4EquilibriumEvaporator::getPARLEVDEN(), G4EquilibriumEvaporator::getQF(), G4Fissioner::getZopt(), G4CascadeRecoilMaker::goodNucleus(), G4EquilibriumEvaporator::goodRemnant(), G4CascadeColliderBase::inelasticInteractionPossible(), G4IntraNucleiCascader::initialize(), G4CascadeDeexciteBase::makeFragment(), G4CascadeRecoilMaker::makeRecoilFragment(), G4CascadeRecoilMaker::makeRecoilNuclei(), G4BigBanger::maxProbability(), G4CascadeCheckBalance::momentumOkay(), G4IntraNucleiCascader::newCascade(), photonuclearOkay(), G4ElementaryParticleCollider::pionNucleonAbsorption(), G4Fissioner::potentialMinimization(), G4IntraNucleiCascader::preloadCascade(), G4IntraNucleiCascader::processSecondary(), G4IntraNucleiCascader::processTrappedParticle(), G4IntraNucleiCascader::releaseSecondary(), G4IntraNucleiCascader::rescatter(), rescatter(), G4IntraNucleiCascader::setupCascade(), setVerboseLevel(), G4LightTargetCollider::setVerboseLevel(), G4VCascadeCollider::setVerboseLevel(), G4CascadeCheckBalance::strangeOkay(), useCascadeDeexcitation(), usePreCompoundDeexcitation(), G4CascadeDeexciteBase::validateOutput(), G4CascadeColliderBase::validateOutput(), G4CascadeRecoilMaker::wholeEvent(), and G4BigBanger::xProbability().


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