Changeset 1315 for trunk/source/processes/hadronic/models/de_excitation/management/include/G4VEvaporationChannel.hh
- Timestamp:
- Jun 18, 2010, 11:42:07 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/management/include/G4VEvaporationChannel.hh
r1228 r1315 24 24 // ******************************************************************** 25 25 // 26 // 27 // $Id: G4VEvaporationChannel.hh,v 1.4 2008/09/19 13:32:54 ahoward Exp $ 28 // GEANT4 tag $Name: geant4-09-03 $ 26 // $Id: G4VEvaporationChannel.hh,v 1.6 2010/05/11 11:16:04 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-beta-cand-01 $ 29 28 // 30 29 // Hadronic Process: Nuclear De-excitations 31 30 // by V. Lara (Oct 1998) 32 31 // 33 // Modif (03 September 2008) by J. M. Quesada for external choice of inverse 34 // cross section option 35 // JMQ (06 September 2008) Also external choices have been added for 36 // superimposed Coulomb barrier (if useSICB is set true, by default is false) 37 38 32 // Modified: 33 // 03.09.2008 (J.M.Quesada) for external choice of inverse cross section option 34 // 06.09.2008 (J.M.Quesada) external choices have been added for superimposed 35 // Coulomb barrier (if useSICB is set true, by default is false) 36 // 24.04.2010 (V.Ivanchenko) moved constructor and destructor to source; added two 37 // new virtual methods EmittedFragment(s) to allow more optimal 38 // work with G4Fragment objects 39 // 39 40 40 41 #ifndef G4VEvaporationChannel_h … … 47 48 { 48 49 public: 49 G4VEvaporationChannel() : Name("Anonymous") {}; 50 G4VEvaporationChannel(const G4String & aName) : Name(aName) {}; 51 G4VEvaporationChannel(const G4String * aName) : Name(*aName) {}; 52 virtual ~G4VEvaporationChannel() {}; 50 51 G4VEvaporationChannel(const G4String & aName = "Anonymous"); 52 virtual ~G4VEvaporationChannel(); 53 53 54 54 private: 55 55 56 G4VEvaporationChannel(const G4VEvaporationChannel & right); 57 const G4VEvaporationChannel & operator=(const G4VEvaporationChannel & right); 56 58 57 const G4VEvaporationChannel & operator=(const G4VEvaporationChannel & right);58 59 public: 60 59 61 G4bool operator==(const G4VEvaporationChannel & right) const; 60 62 G4bool operator!=(const G4VEvaporationChannel & right) const; 61 63 62 public:63 64 virtual void Initialize(const G4Fragment & fragment) = 0; 64 65 66 // return emitted fragment, initial fragment is modified 67 // and not deleted 68 virtual G4Fragment* EmittedFragment(G4Fragment* theNucleus); 69 70 // return vector of emitted fragments, initial fragment is modified 71 // but not included in this vector 72 virtual G4FragmentVector* BreakUpFragment(G4Fragment* theNucleus); 73 74 // old method initial fragment is not modified, its copy included 75 // in the list of emitted fragments 65 76 virtual G4FragmentVector * BreakUp(const G4Fragment & theNucleus) = 0; 66 77 67 78 virtual G4double GetEmissionProbability(void) const = 0; 68 69 79 70 80 G4String GetName() const {return Name;} … … 75 85 // for superimposed Coulomb Barrier for inverse cross sections 76 86 inline void UseSICB(G4bool use) { useSICB = use; } 87 77 88 protected: 89 78 90 G4int OPTxs; 79 91 G4bool useSICB; 80 81 92 82 93 private:
Note: See TracChangeset
for help on using the changeset viewer.