Ignore:
Timestamp:
Jun 18, 2010, 11:42:07 AM (14 years ago)
Author:
garnier
Message:

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/cascade/cascade/include/G4EvaporationInuclCollider.hh

    r962 r1315  
    2424// ********************************************************************
    2525//
    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
    2734#ifndef G4EVAPORATIONINUCL_COLLIDER_HH
    2835#define G4EVAPORATIONINUCL_COLLIDER_HH
    2936 
    30 #include "G4Collider.hh"
     37#include "G4VCascadeCollider.hh"
    3138
    32 #include "G4EquilibriumEvaporator.hh"
    33 #include "G4Fissioner.hh"
    34 #include "G4BigBanger.hh"
     39class G4InuclParticle;
     40class G4CollisionOutput;
     41class G4EquilibriumEvaporator;
     42class G4BigBanger;
    3543
    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 
     44class G4EvaporationInuclCollider : public G4VCascadeCollider {
    4645public:
    47 
    4846  G4EvaporationInuclCollider();
    4947
    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);
    6750 
    6851private:
    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        
    8152  G4EquilibriumEvaporator* theEquilibriumEvaporator;
    82   G4BigBanger* theBigBanger;
    83 
    8453};       
    8554
    86 #endif // G4EVAPORATIONINUCL_COLLIDER_HH
     55#endif /* G4EVAPORATIONINUCL_COLLIDER_HH */
    8756
    8857
Note: See TracChangeset for help on using the changeset viewer.