Changeset 1340 for trunk/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4VPreCompoundTransitions.hh
- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4VPreCompoundTransitions.hh
r962 r1340 24 24 // ******************************************************************** 25 25 // 26 //J. M. Quesada (May 08). New virtual classes have been added 26 // $Id: G4VPreCompoundTransitions.hh,v 1.6 2010/08/20 07:42:19 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-ref-09 $ 28 // 29 // J. M. Quesada (May 08). New virtual classes have been added Prob1,2,3 27 30 // JMQ (06 September 2008) Also external choices have been added for: 28 31 // - "never go back" hipothesis (useNGB=true) 29 32 // - CEM transition probabilities (useCEMtr=true) 33 // 20.08.2010 V.Ivanchenko move constructor and destructor to the source 30 34 31 35 #ifndef G4VPreCompoundTransitions_hh … … 38 42 public: 39 43 40 G4VPreCompoundTransitions() :useNGB(false),useCEMtr(false) {}41 virtual ~G4VPreCompoundTransitions() {}44 G4VPreCompoundTransitions(); 45 virtual ~G4VPreCompoundTransitions(); 42 46 43 47 virtual G4double CalculateProbability(const G4Fragment& aFragment) = 0; 44 virtual G4Fragment PerformTransition(const G4Fragment& aFragment) = 0; 45 //J. M. Quesada (May.08) New virtual classes 46 virtual G4double GetTransitionProb1()=0; 47 virtual G4double GetTransitionProb2()=0; 48 virtual G4double GetTransitionProb3()=0; 48 virtual void PerformTransition(G4Fragment& aFragment) = 0; 49 50 inline G4double GetTransitionProb1() const; 51 52 inline G4double GetTransitionProb2() const; 53 54 inline G4double GetTransitionProb3() const; 49 55 50 56 // for never go back hypothesis (if useNGB=true, default=false) … … 53 59 inline void UseCEMtr(G4bool use){useCEMtr=use;} 54 60 61 private: 62 63 G4VPreCompoundTransitions(const G4VPreCompoundTransitions &); 64 const G4VPreCompoundTransitions& operator=(const G4VPreCompoundTransitions &right); 65 G4bool operator==(const G4VPreCompoundTransitions &right) const; 66 G4bool operator!=(const G4VPreCompoundTransitions &right) const; 67 55 68 protected: 69 56 70 G4bool useNGB; 57 71 G4bool useCEMtr; 72 73 G4double TransitionProb1; 74 G4double TransitionProb2; 75 G4double TransitionProb3; 58 76 }; 59 77 78 //J. M.Quesada (May. 08) 79 inline G4double G4VPreCompoundTransitions::GetTransitionProb1() const 80 { 81 return TransitionProb1; 82 } 83 inline G4double G4VPreCompoundTransitions::GetTransitionProb2() const 84 { 85 return TransitionProb2; 86 } 87 inline G4double G4VPreCompoundTransitions::GetTransitionProb3() const 88 { 89 return TransitionProb3; 90 } 91 92 60 93 #endif
Note: See TracChangeset
for help on using the changeset viewer.