Ignore:
Timestamp:
Nov 5, 2010, 3:45:55 PM (14 years ago)
Author:
garnier
Message:

update ti head

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/incl/src/G4InclLightIonInterface.cc

    r819 r1340  
    2424// ********************************************************************
    2525//
    26 // $Id: G4InclLightIonInterface.cc,v 1.10 2007/12/10 16:32:07 gunter Exp $
     26// $Id: G4InclLightIonInterface.cc,v 1.12 2010/10/26 02:47:59 kaitanie Exp $
    2727// Translation of INCL4.2/ABLA V3
    2828// Pekka Kaitaniemi, HIP (translation)
     
    4343
    4444  varntp = new G4VarNtp();
    45   calincl = new G4Calincl();
     45  calincl = 0;
    4646  ws = new G4Ws();
    4747  mat = new G4Mat();
     
    6565  G4int maxTries = 200;
    6666
    67   G4int particleI, n = 0;
    68 
    6967  G4int bulletType = 0;
     68  G4int particleI;
    7069
    7170  // Print diagnostic messages: 0 = silent, 1 and 2 = verbose
     
    8685  G4double bulletE = aTrack.GetKineticEnergy() / MeV;
    8786
    88   G4double targetA = theNucleus.GetN();
    89   G4double targetZ = theNucleus.GetZ();
     87  G4int targetA = theNucleus.GetA_asInt();
     88  G4int targetZ = theNucleus.GetZ_asInt();
    9089
    9190  G4double eKin;
     
    116115  if (aTrack.GetDefinition() == G4Alpha::Alpha()         ) bulletType = he4;
    117116
    118   for(int i = 0; i < 15; i++) {
    119     calincl->f[i] = 0.0; // Initialize INCL input data
    120   }
     117  calincl = new G4InclInput();
    121118
    122119  // Check wheter the input is acceptable.
    123120  if((bulletType != 0) && ((targetA != 1) && (targetZ != 1))) {
    124     calincl->f[0] = targetA;    // Target mass number
    125     calincl->f[1] = targetZ;    // Charge number
    126     calincl->f[6] = bulletType; // Type
    127     calincl->f[2] = bulletE;    // Energy [MeV]
    128     calincl->f[5] = 1.0;        // Time scaling
    129     calincl->f[4] = 45.0;       // Nuclear potential
    130 
    131121    ws->nosurf = -2;  // Nucleus surface, -2 = Woods-Saxon
    132122    ws->xfoisa = 8;
     
    137127
    138128    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());
    141131
    142132    incl->initIncl(true);
     
    147137        G4cout <<"G4InclLightIonInterface: Try number = " << nTries << G4endl;
    148138      }
    149       incl->processEventIncl();
     139      incl->processEventIncl(calincl);
    150140
    151141      if(verboseLevel > 1) {
     
    170160        diagdata <<"G4InclLightIonInterface: Target A:  " << targetA << G4endl;
    171161        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 output
    183         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         }
    193162      }
    194163    }
Note: See TracChangeset for help on using the changeset viewer.