Changeset 1315 for trunk/source/processes/hadronic/models/cascade/cascade/include/G4EvaporationInuclCollider.hh
- Timestamp:
- Jun 18, 2010, 11:42:07 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/cascade/cascade/include/G4EvaporationInuclCollider.hh
r962 r1315 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EvaporationInuclCollider.hh,v 1.2 2008/06/29 23:56:03 dennis Exp $ 26 // $Id: G4EvaporationInuclCollider.hh,v 1.5 2010/05/21 17:56:34 mkelsey Exp $ 27 // GEANT4 tag: $Name: geant4-09-04-beta-cand-01 $ 28 // 29 // 20100315 M. Kelsey -- Remove "using" directive and unnecessary #includes. 30 // 20100413 M. Kelsey -- Pass G4CollisionOutput by ref to ::collide() 31 // 20100517 M. Kelsey -- Inherit from common base class, make other colliders 32 // simple data members 33 27 34 #ifndef G4EVAPORATIONINUCL_COLLIDER_HH 28 35 #define G4EVAPORATIONINUCL_COLLIDER_HH 29 36 30 #include "G4 Collider.hh"37 #include "G4VCascadeCollider.hh" 31 38 32 #include "G4EquilibriumEvaporator.hh" 33 #include "G4Fissioner.hh" 34 #include "G4BigBanger.hh" 39 class G4InuclParticle; 40 class G4CollisionOutput; 41 class G4EquilibriumEvaporator; 42 class G4BigBanger; 35 43 36 #include "G4ElementaryParticleCollider.hh" 37 #include "G4InteractionCase.hh" 38 #include "G4InuclNuclei.hh" 39 #include "G4InuclSpecialFunctions.hh" 40 #include "G4Analyser.hh" 41 42 using namespace G4InuclSpecialFunctions; 43 44 class G4EvaporationInuclCollider { 45 44 class G4EvaporationInuclCollider : public G4VCascadeCollider { 46 45 public: 47 48 46 G4EvaporationInuclCollider(); 49 47 50 G4EvaporationInuclCollider(G4EquilibriumEvaporator* eqevaporator, G4Fissioner* fissioner, G4BigBanger* bigbanger) { 51 52 setEquilibriumEvaporator(eqevaporator, fissioner, bigbanger); 53 }; 54 55 void setEquilibriumEvaporator(G4EquilibriumEvaporator* eqevaporator, G4Fissioner* fissioner, G4BigBanger* bigbanger) { 56 theEquilibriumEvaporator = eqevaporator; 57 theEquilibriumEvaporator->setFissioner(fissioner); 58 theEquilibriumEvaporator->setBigBanger(bigbanger); 59 }; 60 61 void setBigBanger(G4BigBanger* bigbanger) { 62 63 theBigBanger = bigbanger; 64 }; 65 66 G4CollisionOutput collide(G4InuclParticle* bullet, G4InuclParticle* target); 48 void collide(G4InuclParticle* bullet, G4InuclParticle* target, 49 G4CollisionOutput& output); 67 50 68 51 private: 69 70 G4int verboseLevel;71 72 G4bool inelasticInteractionPossible(G4InuclParticle* bullet,73 G4InuclParticle* target,74 G4double ekin) const;75 76 G4InteractionCase bulletTargetSetter(G4InuclParticle* bullet,77 G4InuclParticle* target) const;78 79 G4bool explosion(G4InuclNuclei* target) const;80 81 52 G4EquilibriumEvaporator* theEquilibriumEvaporator; 82 G4BigBanger* theBigBanger;83 84 53 }; 85 54 86 #endif / / G4EVAPORATIONINUCL_COLLIDER_HH55 #endif /* G4EVAPORATIONINUCL_COLLIDER_HH */ 87 56 88 57
Note: See TracChangeset
for help on using the changeset viewer.