Changeset 1196 for trunk/source/processes/hadronic/models/management
- Timestamp:
- Nov 25, 2009, 5:13:58 PM (15 years ago)
- Location:
- trunk/source/processes/hadronic/models/management
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/management/History
r1055 r1196 14 14 * Please list in reverse chronological order (last date on top) 15 15 --------------------------------------------------------------- 16 17 19 November 2009 Gunter Folger (hadr-modman-V09-02-07) 18 - G4V3DNucleus has 2 functions to sort nucleons along +/- z 19 20 2 October 2009 - V.Ivanchenko (hadr-modman-V09-02-06) 21 ------------------------------------------------------ 22 - G4HadronicInteraction - added SetModelName method 23 24 30 August 2009 - V.Ivanchenko (hadr-modman-V09-02-05) 25 ------------------------------------------------------ 26 - G4HadronicInteraction - renamed SampleT by SampleInvariantT, 27 added recoilEnergyThreshold parameter and Get/Set 28 methods; 29 use const pointers to G4Element and G4Material; 30 moved G4ReactionDynamics instance to parametrize 31 model class G4InelasticInteraction, 32 33 2 July 2009 - V.Ivanchenko (hadr-modman-V09-02-04) 34 ------------------------------------------------------ 35 - G4HadronicInteraction - added virtual method SampleT and empty 36 default implementation needed for elastic 37 models 16 38 17 39 25 February 2009 - V.Ivanchenko (hadr-modman-V09-02-03) -
trunk/source/processes/hadronic/models/management/include/G4HadronicInteraction.hh
r1055 r1196 25 25 // 26 26 // 27 // $Id: G4HadronicInteraction.hh,v 1. 9 2009/01/24 11:56:27vnivanch Exp $28 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $27 // $Id: G4HadronicInteraction.hh,v 1.13 2009/10/02 17:18:33 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // Hadronic Interaction abstract base class … … 41 41 // 23-Jan-2009 V.Ivanchenko move constructor and destructor to the body 42 42 // and reorder methods in the header 43 // 29-Jun-2009 V.Ivanchenko add SampleInvariantT method 44 // 29-Aug-2009 V.Ivanchenko moved G4ReactionDynamics to G4InelasticInteraction, 45 // add const pointers, and added recoilEnergyThreshold 46 // member and accesors 43 47 44 48 // Class Description … … 52 56 53 57 #include "G4HadFinalState.hh" 54 #include "G4ReactionDynamics.hh"55 58 #include "G4Material.hh" 56 59 #include "G4Nucleus.hh" 57 60 #include "G4Track.hh" 58 61 #include "G4HadProjectile.hh" 62 #include "G4ReactionDynamics.hh" 59 63 60 64 class G4HadronicInteraction 61 65 { 62 66 public: // With description 63 64 67 65 68 G4HadronicInteraction(const G4String& modelName = "HadronicModel"); … … 69 72 virtual G4HadFinalState *ApplyYourself(const G4HadProjectile &aTrack, 70 73 G4Nucleus & targetNucleus ) = 0; 71 // This is the interface to implement for final state production code. 74 // The interface to implement for final state production code. 75 76 virtual G4double SampleInvariantT(const G4ParticleDefinition* p, 77 G4double plab, 78 G4int Z, G4int A); 79 // The interface to implement sampling of scattering or change exchange 72 80 73 81 virtual G4bool IsApplicable(const G4HadProjectile &/*aTrack*/, 74 82 G4Nucleus & /*targetNucleus*/) 75 { 83 { return true;} 76 84 77 85 inline G4double GetMinEnergy() const 78 86 { return theMinEnergy; } 79 87 80 virtualG4double GetMinEnergy( const G4Material *aMaterial,81 88 G4double GetMinEnergy( const G4Material *aMaterial, 89 const G4Element *anElement ) const; 82 90 83 inline void SetMinEnergy( constG4double anEnergy )91 inline void SetMinEnergy( G4double anEnergy ) 84 92 { theMinEnergy = anEnergy; } 85 93 86 v irtual void SetMinEnergy( G4double anEnergy,G4Element *anElement );87 88 v irtual void SetMinEnergy( G4double anEnergy,G4Material *aMaterial );94 void SetMinEnergy( G4double anEnergy, const G4Element *anElement ); 95 96 void SetMinEnergy( G4double anEnergy, const G4Material *aMaterial ); 89 97 90 98 inline G4double GetMaxEnergy() const 91 99 { return theMaxEnergy; } 92 100 93 virtualG4double GetMaxEnergy( const G4Material *aMaterial,94 101 G4double GetMaxEnergy( const G4Material *aMaterial, 102 const G4Element *anElement ) const; 95 103 96 104 inline void SetMaxEnergy( const G4double anEnergy ) 97 105 { theMaxEnergy = anEnergy; } 98 106 99 v irtual void SetMaxEnergy( G4double anEnergy,G4Element *anElement );100 101 v irtual void SetMaxEnergy( G4double anEnergy,G4Material *aMaterial );107 void SetMaxEnergy( G4double anEnergy, const G4Element *anElement ); 108 109 void SetMaxEnergy( G4double anEnergy, const G4Material *aMaterial ); 102 110 103 111 inline const G4HadronicInteraction *GetMyPointer() const … … 113 121 { return theModelName; } 114 122 115 public: // Without description 116 117 virtual void DeActivateFor( G4Material *aMaterial ); 118 119 virtual void ActivateFor( G4Material *aMaterial ) 123 void DeActivateFor( const G4Material *aMaterial ); 124 125 inline void ActivateFor( const G4Material *aMaterial ) 120 126 { 121 127 Block(); … … 124 130 } 125 131 126 v irtual void DeActivateFor(G4Element *anElement );127 virtual void ActivateFor(G4Element *anElement )132 void DeActivateFor( const G4Element *anElement ); 133 inline void ActivateFor( const G4Element *anElement ) 128 134 { 129 135 Block(); … … 132 138 } 133 139 134 virtual G4bool IsBlocked( const G4Material *aMaterial ) const; 135 136 virtual G4bool IsBlocked( const G4Element *anElement) const; 140 G4bool IsBlocked( const G4Material *aMaterial ) const; 141 142 G4bool IsBlocked( const G4Element *anElement) const; 143 144 inline void SetRecoilEnergyThreshold(G4double val) 145 { recoilEnergyThreshold = val; } 146 147 G4double GetRecoilEnergyThreshold() const 148 { return recoilEnergyThreshold;} 137 149 138 150 inline G4bool operator==(const G4HadronicInteraction &right ) const … … 149 161 150 162 protected: 163 164 inline void SetModelName(const G4String& nam) 165 { theModelName = nam; } 151 166 152 167 inline G4bool IsBlocked() const { return isBlocked;} … … 164 179 // 2: more 165 180 // (instead of verboseLevel as found in G4VProcess) 166 167 G4ReactionDynamics theReactionDynamics; 168 169 // these two have global validity 170 // units are assumed to be MeV 171 181 182 // these two have global validity energy range 172 183 G4double theMinEnergy; 173 184 G4double theMaxEnergy; 174 185 175 186 G4bool isBlocked; 176 187 188 private: 189 190 G4double recoilEnergyThreshold; 191 177 192 G4String theModelName; 178 193 179 private: 180 181 std::vector<std::pair<G4double, G4Material *> > theMinEnergyList; 182 std::vector<std::pair<G4double, G4Material *> > theMaxEnergyList; 183 std::vector<std::pair<G4double, G4Element *> > theMinEnergyListElements; 184 std::vector<std::pair<G4double, G4Element *> > theMaxEnergyListElements; 185 std::vector<G4Material *> theBlockedList; 186 std::vector<G4Element *> theBlockedListElements; 194 std::vector<std::pair<G4double, const G4Material *> > theMinEnergyList; 195 std::vector<std::pair<G4double, const G4Material *> > theMaxEnergyList; 196 std::vector<std::pair<G4double, const G4Element *> > theMinEnergyListElements; 197 std::vector<std::pair<G4double, const G4Element *> > theMaxEnergyListElements; 198 std::vector<const G4Material *> theBlockedList; 199 std::vector<const G4Element *> theBlockedListElements; 187 200 }; 188 201 -
trunk/source/processes/hadronic/models/management/include/G4HadronicInteractionRegistry.hh
r1055 r1196 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronicInteractionRegistry.hh,v 1. 4 2009/02/14 19:24:52vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $26 // $Id: G4HadronicInteractionRegistry.hh,v 1.5 2009/08/30 16:12:34 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 // 23-Jan-2009 V.Ivanchenko make the class to be a singleton … … 65 65 static G4HadronicInteractionRegistry* theInstance; 66 66 67 G4int nModels;68 67 std::vector <G4HadronicInteraction *> allModels; 69 68 -
trunk/source/processes/hadronic/models/management/include/G4InelasticInteraction.hh
r1055 r1196 25 25 // 26 26 // 27 // $Id: G4InelasticInteraction.hh,v 1. 6 2009/01/24 11:56:27vnivanch Exp $28 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $27 // $Id: G4InelasticInteraction.hh,v 1.7 2009/08/30 16:12:13 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // Hadronic Process: Inelastic Interaction … … 42 42 // called with no secondaries 43 43 // 23-Jan-2009 V.Ivanchenko move constructor and destructor to the body 44 // 29-Aug-2009 V.Ivanchenko moveded G4ReactionDynamics instance from the based class 44 45 45 46 #ifndef G4InelasticInteraction_h … … 103 104 G4ThreeVector what; 104 105 106 protected: 107 G4ReactionDynamics theReactionDynamics; 108 105 109 }; 106 110 -
trunk/source/processes/hadronic/models/management/include/G4V3DNucleus.hh
r1007 r1196 25 25 // 26 26 // 27 // $Id: G4V3DNucleus.hh,v 1. 6 2008/05/16 14:02:37gunter Exp $28 // GEANT4 tag $Name: geant4-09-0 2$27 // $Id: G4V3DNucleus.hh,v 1.7 2009/11/19 14:29:05 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #ifndef G4V3DNucleus_h … … 69 69 virtual void DoTranslation(const G4ThreeVector & theShift) = 0; 70 70 virtual const G4VNuclearDensity * GetNuclearDensity() const = 0; 71 virtual void SortNucleonsInZ() = 0; 71 virtual void SortNucleonsIncZ() = 0; 72 virtual void SortNucleonsDecZ() = 0; 72 73 73 74 public: -
trunk/source/processes/hadronic/models/management/include/G4VHighEnergyGenerator.hh
r1007 r1196 26 26 // 27 27 // $Id: G4VHighEnergyGenerator.hh,v 1.4 2006/06/29 20:45:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #ifndef G4VHighEnergyGenerator_h -
trunk/source/processes/hadronic/models/management/include/G4VIntraNuclearTransportModel.hh
r1007 r1196 26 26 // 27 27 // $Id: G4VIntraNuclearTransportModel.hh,v 1.4 2007/01/11 05:29:46 dennis Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // $Id: G4IntraNuclearTransportMode.hh,v 1.0 1998/06/30 -
trunk/source/processes/hadronic/models/management/include/G4VKineticNucleon.hh
r1007 r1196 26 26 // 27 27 // $Id: G4VKineticNucleon.hh,v 1.4 2006/06/29 20:45:47 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #ifndef G4VKineticNucleon_h -
trunk/source/processes/hadronic/models/management/include/G4VNuclearDensity.hh
r1007 r1196 26 26 // 27 27 // $Id: G4VNuclearDensity.hh,v 1.4 2006/06/29 20:45:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #ifndef G4VNuclearDensity_h -
trunk/source/processes/hadronic/models/management/include/G4VPreCompoundModel.hh
r1007 r1196 26 26 // 27 27 // $Id: G4VPreCompoundModel.hh,v 1.5 2007/01/11 05:29:34 dennis Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 -
trunk/source/processes/hadronic/models/management/src/G4HadronicInteraction.cc
r1055 r1196 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronicInteraction.cc,v 1. 4 2009/01/24 11:56:27vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $26 // $Id: G4HadronicInteraction.cc,v 1.6 2009/08/30 16:12:34 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 // Hadronic Interaction base class … … 39 39 40 40 G4HadronicInteraction::G4HadronicInteraction(const G4String& modelName) : 41 verboseLevel(0), theMinEnergy(0.0 *GeV), theMaxEnergy(25.0*GeV),42 isBlocked(false), theModelName(modelName)41 verboseLevel(0), theMinEnergy(0.0), theMaxEnergy(25.0*GeV), 42 isBlocked(false), recoilEnergyThreshold(0.0), theModelName(modelName) 43 43 { 44 44 G4HadronicInteractionRegistry::Instance()->RegisterMe(this); … … 48 48 { 49 49 G4HadronicInteractionRegistry::Instance()->RemoveMe(this); 50 } 51 52 G4double 53 G4HadronicInteraction::SampleInvariantT(const G4ParticleDefinition*, 54 G4double, G4int, G4int) 55 { 56 return 0.0; 50 57 } 51 58 … … 75 82 76 83 void G4HadronicInteraction::SetMinEnergy(G4double anEnergy, 77 G4Element *anElement )84 const G4Element *anElement ) 78 85 { 79 86 if( IsBlocked(anElement) ) … … 90 97 } 91 98 } 92 theMinEnergyListElements.push_back(std::pair<G4double, G4Element *>(anEnergy, anElement));99 theMinEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement)); 93 100 } 94 101 95 102 void G4HadronicInteraction::SetMinEnergy(G4double anEnergy, 96 G4Material *aMaterial )103 const G4Material *aMaterial ) 97 104 { 98 105 if( IsBlocked(aMaterial) ) … … 109 116 } 110 117 } 111 theMinEnergyList.push_back(std::pair<G4double, G4Material *>(anEnergy, aMaterial));118 theMinEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial)); 112 119 } 113 120 … … 116 123 { 117 124 size_t i; 118 if( IsBlocked(aMaterial) )return 0.0 *GeV;119 if( IsBlocked(anElement) )return 0.0 *GeV;125 if( IsBlocked(aMaterial) )return 0.0; 126 if( IsBlocked(anElement) )return 0.0; 120 127 for( i=0; i<theMaxEnergyListElements.size(); ++i ) 121 128 { … … 123 130 return theMaxEnergyListElements[i].first; 124 131 } 125 132 for( i=0; i<theMaxEnergyList.size(); ++i ) 126 133 { 127 134 if( aMaterial == theMaxEnergyList[i].second ) 128 135 return theMaxEnergyList[i].first; 129 136 } 130 131 if( verboseLevel > 0 )137 if(IsBlocked()) return 0.*GeV; 138 if( verboseLevel > 0 ) { 132 139 G4cout << "*** Warning from HadronicInteraction::GetMaxEnergy" << G4endl 133 140 << " material " << aMaterial->GetName() 134 141 << " not found in min energy List" << G4endl; 135 136 142 } 143 return theMaxEnergy; 137 144 } 138 145 139 146 void G4HadronicInteraction::SetMaxEnergy(G4double anEnergy, 140 G4Element *anElement )141 { 142 if( IsBlocked(anElement) ) 147 const G4Element *anElement ) 148 { 149 if( IsBlocked(anElement) ) { 143 150 G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl 144 151 << "Warning: The model is not active for the Element " 145 152 << anElement->GetName() << "." << G4endl; 146 153 } 147 154 for( size_t i=0; i<theMaxEnergyListElements.size(); ++i ) 148 155 { … … 153 160 } 154 161 } 155 theMaxEnergyListElements.push_back(std::pair<G4double, G4Element *>(anEnergy, anElement));162 theMaxEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement)); 156 163 } 157 164 158 165 void G4HadronicInteraction::SetMaxEnergy(G4double anEnergy, 159 G4Material *aMaterial )160 { 161 if( IsBlocked(aMaterial) ) 166 const G4Material *aMaterial ) 167 { 168 if( IsBlocked(aMaterial) ) { 162 169 G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl 163 170 << "Warning: The model is not active for the Material " 164 171 << aMaterial->GetName() << "." << G4endl; 165 172 } 166 173 for( size_t i=0; i<theMaxEnergyList.size(); ++i ) 167 174 { 168 175 if( aMaterial == theMaxEnergyList[i].second ) 169 176 { 170 171 172 } 173 } 174 theMaxEnergyList.push_back(std::pair<G4double, G4Material *>(anEnergy, aMaterial));175 } 176 177 void G4HadronicInteraction::DeActivateFor( G4Material *aMaterial )177 theMaxEnergyList[i].first = anEnergy; 178 return; 179 } 180 } 181 theMaxEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial)); 182 } 183 184 void G4HadronicInteraction::DeActivateFor( const G4Material *aMaterial ) 178 185 { 179 186 theBlockedList.push_back(aMaterial); 180 187 } 181 188 182 void G4HadronicInteraction::DeActivateFor( G4Element *anElement )189 void G4HadronicInteraction::DeActivateFor( const G4Element *anElement ) 183 190 { 184 191 theBlockedListElements.push_back(anElement); -
trunk/source/processes/hadronic/models/management/src/G4HadronicInteractionRegistry.cc
r1055 r1196 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronicInteractionRegistry.cc,v 1. 7 2009/02/25 16:30:18vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $26 // $Id: G4HadronicInteractionRegistry.cc,v 1.8 2009/08/30 16:12:34 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 // 23-Jan-2009 V.Ivanchenko make the class to be a singleton … … 44 44 45 45 G4HadronicInteractionRegistry::G4HadronicInteractionRegistry() 46 { 47 nModels = 0; 48 } 46 {} 49 47 50 48 G4HadronicInteractionRegistry::~G4HadronicInteractionRegistry() … … 56 54 { 57 55 //G4cout << "G4HadronicInteractionRegistry::Clean() start " << nModels << G4endl; 56 size_t nModels = allModels.size(); 58 57 if(0 < nModels) { 59 for ( G4int i=0; i<nModels; i++) {58 for (size_t i=0; i<nModels; ++i) { 60 59 if( allModels[i] ) { 61 60 //G4cout << "delete " << i << G4endl; … … 66 65 } 67 66 } 67 allModels.clear(); 68 68 //G4cout << "G4HadronicInteractionRegistry::Clean() is done " << G4endl; 69 nModels = 0;70 69 } 71 70 … … 73 72 RegisterMe(G4HadronicInteraction * aModel) 74 73 { 74 size_t nModels = allModels.size(); 75 75 if(nModels > 0) { 76 for ( G4int i=0; i<nModels; i++) {76 for (size_t i=0; i<nModels; ++i) { 77 77 if( aModel == allModels[i] ) return; 78 78 } 79 79 } 80 80 //G4cout << "Register model <" << aModel->GetModelName() 81 //<< "> " << nModels << G4endl;81 //<< "> " << nModels+1 << G4endl; 82 82 allModels.push_back(aModel); 83 nModels++;84 83 } 85 84 … … 87 86 RemoveMe(G4HadronicInteraction * aModel) 88 87 { 89 if(nModels > 0) { 90 for (G4int i=0; i<nModels; i++) { 91 if( aModel == allModels[i] ) { 92 //G4cout << "DeRegister model <" << aModel->GetModelName() 93 //<< "> " << i << G4endl; 94 allModels[i] = 0; 95 return; 96 } 88 size_t nModels = allModels.size(); 89 if(0 == nModels) return; 90 for (size_t i=0; i<nModels; ++i) { 91 if( aModel == allModels[i] ) { 92 //G4cout << "DeRegister model <" << aModel->GetModelName() 93 //<< "> " << i << G4endl; 94 allModels[i] = 0; 95 if(i == nModels-1) allModels.pop_back(); 96 return; 97 97 } 98 98 } -
trunk/source/processes/hadronic/models/management/src/G4InelasticInteraction.cc
r1055 r1196 25 25 // 26 26 // $Id: G4InelasticInteraction.cc,v 1.12 2009/01/24 11:56:27 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03- beta-cand-01 $27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 // Hadronic Process: Inelastic Interaction -
trunk/source/processes/hadronic/models/management/src/G4V3DNucleus.cc
r1007 r1196 26 26 // 27 27 // $Id: G4V3DNucleus.cc,v 1.5 2006/06/29 20:45:59 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #include "G4V3DNucleus.hh" -
trunk/source/processes/hadronic/models/management/src/G4VHighEnergyGenerator.cc
r1007 r1196 26 26 // 27 27 // $Id: G4VHighEnergyGenerator.cc,v 1.5 2006/06/29 20:46:03 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // G4VHighEnergyGenerator -
trunk/source/processes/hadronic/models/management/src/G4VIntraNuclearTransportModel.cc
r1007 r1196 26 26 // 27 27 // $Id: G4VIntraNuclearTransportModel.cc,v 1.5 2007/01/11 05:28:56 dennis Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // $Id: G4VIntraNuclearTransportModel.cc,v 1.0 1998/06/30 -
trunk/source/processes/hadronic/models/management/src/G4VKineticNucleon.cc
r1007 r1196 26 26 // 27 27 // $Id: G4VKineticNucleon.cc,v 1.3 2006/06/29 20:46:07 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 #include "G4VKineticNucleon.hh" -
trunk/source/processes/hadronic/models/management/src/G4VNuclearDensity.cc
r1007 r1196 26 26 // 27 27 // $Id: G4VNuclearDensity.cc,v 1.3 2006/06/29 20:46:09 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 -
trunk/source/processes/hadronic/models/management/src/G4VPreCompoundModel.cc
r1007 r1196 26 26 // 27 27 // $Id: G4VPreCompoundModel.cc,v 1.6 2007/01/11 05:29:10 dennis Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2$28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30
Note: See TracChangeset
for help on using the changeset viewer.