- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/incl/src/G4InclLightIonInterface.cc
r819 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4InclLightIonInterface.cc,v 1.1 0 2007/12/10 16:32:07 gunterExp $26 // $Id: G4InclLightIonInterface.cc,v 1.12 2010/10/26 02:47:59 kaitanie Exp $ 27 27 // Translation of INCL4.2/ABLA V3 28 28 // Pekka Kaitaniemi, HIP (translation) … … 43 43 44 44 varntp = new G4VarNtp(); 45 calincl = new G4Calincl();45 calincl = 0; 46 46 ws = new G4Ws(); 47 47 mat = new G4Mat(); … … 65 65 G4int maxTries = 200; 66 66 67 G4int particleI, n = 0;68 69 67 G4int bulletType = 0; 68 G4int particleI; 70 69 71 70 // Print diagnostic messages: 0 = silent, 1 and 2 = verbose … … 86 85 G4double bulletE = aTrack.GetKineticEnergy() / MeV; 87 86 88 G4 double targetA = theNucleus.GetN();89 G4 double targetZ = theNucleus.GetZ();87 G4int targetA = theNucleus.GetA_asInt(); 88 G4int targetZ = theNucleus.GetZ_asInt(); 90 89 91 90 G4double eKin; … … 116 115 if (aTrack.GetDefinition() == G4Alpha::Alpha() ) bulletType = he4; 117 116 118 for(int i = 0; i < 15; i++) { 119 calincl->f[i] = 0.0; // Initialize INCL input data 120 } 117 calincl = new G4InclInput(); 121 118 122 119 // Check wheter the input is acceptable. 123 120 if((bulletType != 0) && ((targetA != 1) && (targetZ != 1))) { 124 calincl->f[0] = targetA; // Target mass number125 calincl->f[1] = targetZ; // Charge number126 calincl->f[6] = bulletType; // Type127 calincl->f[2] = bulletE; // Energy [MeV]128 calincl->f[5] = 1.0; // Time scaling129 calincl->f[4] = 45.0; // Nuclear potential130 131 121 ws->nosurf = -2; // Nucleus surface, -2 = Woods-Saxon 132 122 ws->xfoisa = 8; … … 137 127 138 128 mat->nbmat = 1; 139 mat->amat[0] = int(calincl-> f[0]);140 mat->zmat[0] = int(calincl-> f[1]);129 mat->amat[0] = int(calincl->targetA()); 130 mat->zmat[0] = int(calincl->targetZ()); 141 131 142 132 incl->initIncl(true); … … 147 137 G4cout <<"G4InclLightIonInterface: Try number = " << nTries << G4endl; 148 138 } 149 incl->processEventIncl( );139 incl->processEventIncl(calincl); 150 140 151 141 if(verboseLevel > 1) { … … 170 160 diagdata <<"G4InclLightIonInterface: Target A: " << targetA << G4endl; 171 161 diagdata <<"G4InclLightIonInterface: Target Z: " << targetZ << G4endl; 172 }173 174 for(particleI = 0; particleI < varntp->ntrack; particleI++) {175 G4cout << n << " " << calincl->f[6] << " " << calincl->f[2] << " ";176 G4cout << varntp->massini << " " << varntp->mzini << " ";177 G4cout << varntp->exini << " " << varntp->mulncasc << " " << varntp->mulnevap << " " << varntp->mulntot << " ";178 G4cout << varntp->bimpact << " " << varntp->jremn << " " << varntp->kfis << " " << varntp->estfis << " ";179 G4cout << varntp->izfis << " " << varntp->iafis << " " << varntp->ntrack << " " << varntp->itypcasc[particleI] << " ";180 G4cout << varntp->avv[particleI] << " " << varntp->zvv[particleI] << " " << varntp->enerj[particleI] << " ";181 G4cout << varntp->plab[particleI] << " " << varntp->tetlab[particleI] << " " << varntp->philab[particleI] << G4endl;182 // For diagnostic output183 if(verboseLevel > 3) {184 diagdata << n << " " << calincl->f[6] << " " << calincl->f[2] << " ";185 diagdata << varntp->massini << " " << varntp->mzini << " ";186 diagdata << varntp->exini << " " << varntp->mulncasc << " " << varntp->mulnevap << " " << varntp->mulntot << " ";187 diagdata << varntp->bimpact << " " << varntp->jremn << " " << varntp->kfis << " " << varntp->estfis << " ";188 diagdata << varntp->izfis << " " << varntp->iafis << " " << varntp->ntrack << " ";189 diagdata << varntp->itypcasc[particleI] << " ";190 diagdata << varntp->avv[particleI] << " " << varntp->zvv[particleI] << " " << varntp->enerj[particleI] << " ";191 diagdata << varntp->plab[particleI] << " " << varntp->tetlab[particleI] << " " << varntp->philab[particleI] << G4endl;192 }193 162 } 194 163 }
Note: See TracChangeset
for help on using the changeset viewer.