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/binary_cascade/src/G4BinaryLightIonReaction.cc

    r1196 r1340  
    5353  if(getenv("BLICDEBUG") ) G4cerr << " ######### Binary Light Ion Reaction number starts ######### "<<eventcounter<<G4endl;
    5454    G4ping debug("debug_G4BinaryLightIonReaction");
    55     G4double a1=aTrack.GetDefinition()->GetBaryonNumber();
    56     G4double z1=aTrack.GetDefinition()->GetPDGCharge();
    57     G4double a2=targetNucleus.GetN();
    58     G4double z2=targetNucleus.GetZ();
     55    G4int a1=aTrack.GetDefinition()->GetBaryonNumber();
     56    G4int z1=G4lrint(aTrack.GetDefinition()->GetPDGCharge());
     57    G4int a2=targetNucleus.GetA_asInt();
     58    G4int z2=targetNucleus.GetZ_asInt();
    5959    debug.push_back(a1);
    6060    debug.push_back(z1);
     
    7070    if(a2<a1)
    7171    {
    72       debug.push_back("swapping....");
    7372      swapped = true;
    74       G4double tmp(0);
     73      G4int tmp(0);
    7574      tmp = a2; a2=a1; a1=tmp;
    7675      tmp = z2; z2=z1; z1=tmp;
    77       G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(G4lrint(z1),G4lrint(a1));
     76      G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z1,a1);
    7877      G4LorentzVector it(m1, G4ThreeVector(0,0,0));
    7978      mom = toBreit*it;
    8079    }
    81     debug.push_back("After swap");
    82     debug.push_back(a1);
    83     debug.push_back(z1);
    84     debug.push_back(a2);
    85     debug.push_back(z2);
    86     debug.push_back(mom);
    87     debug.dump();
    8880
    8981    G4ReactionProductVector * result = NULL;
     
    9284
    9385
    94 //    G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(G4lrint(z1),G4lrint(a1));
     86//    G4double m1=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z1,a1);
    9587//    G4cout << "Entering the decision point "
    9688//           << (mom.t()-mom.mag())/a1 << " "
     
    10799      aPreFrag.SetA(a1+a2);
    108100      aPreFrag.SetZ(z1+z2);
    109       aPreFrag.SetNumberOfParticles(G4lrint(a1));
    110       aPreFrag.SetNumberOfCharged(G4lrint(z1));
     101      aPreFrag.SetNumberOfParticles(a1);
     102      aPreFrag.SetNumberOfCharged(z1);
    111103      aPreFrag.SetNumberOfHoles(0);
    112104      G4ThreeVector plop(0.,0., mom.vect().mag());
    113       G4double m2=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(G4lrint(z2),G4lrint(a2));
     105      G4double m2=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(z2,a2);
    114106      m_nucl=m2;
    115107      G4LorentzVector aL(mom.t()+m2, plop);
     
    117109      G4ParticleDefinition * preFragDef;
    118110      preFragDef = G4ParticleTable::GetParticleTable()
    119                       ->FindIon(G4lrint(z1+z2),G4lrint(a1+a2),0,G4lrint(z1+z2)); 
     111                      ->FindIon(z1+z2,a1+a2,0,z1+z2); 
    120112      aPreFrag.SetParticleDefinition(preFragDef);
    121113
     
    225217                       << ", kinetic energy " << aTrack.GetKineticEnergy()
    226218                       << G4endl;
    227               G4cerr << " Target nucleus (A,Z)=(" <<  targetNucleus.GetN()
    228                        << "," << targetNucleus.GetZ() << G4endl;
     219              G4cerr << " Target nucleus (A,Z)=(" <<  targetNucleus.GetA_asInt()
     220                       << "," << targetNucleus.GetZ_asInt() << G4endl;
    229221              G4cerr << " if frequent, please submit above information as bug report"
    230222                      << G4endl << G4endl;
     
    399391        aProRes.SetNumberOfParticles(0);
    400392        aProRes.SetNumberOfCharged(0);
    401         aProRes.SetNumberOfHoles(G4lrint(a1)-resA);
     393        aProRes.SetNumberOfHoles(a1-resA);
    402394        G4double mFragment=G4ParticleTable::GetParticleTable()->GetIonTable()->GetIonMass(resZ,resA);
    403395        G4LorentzVector pFragment(0,0,0,mFragment+std::max(0.,theStatisticalExEnergy) );
     
    420412                    << ", kinetic energy " << aTrack.GetKineticEnergy()
    421413                    << G4endl;
    422            G4cerr << " Target nucleus (A,Z)=(" <<  targetNucleus.GetN()
    423                     << "," << targetNucleus.GetZ() << G4endl;
     414           G4cerr << " Target nucleus (A,Z)=(" <<  targetNucleus.GetA_asInt()
     415                    << "," << targetNucleus.GetZ_asInt() << G4endl;
    424416           G4cerr << " if frequent, please submit above information as bug report"
    425417                   << G4endl << G4endl;
Note: See TracChangeset for help on using the changeset viewer.