Ignore:
Timestamp:
Sep 30, 2010, 2:47:17 PM (14 years ago)
Author:
garnier
Message:

tag geant4.9.4 beta 1 + modifs locales

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/advanced/microbeam/src/MicrobeamPhantomConfiguration.cc

    r1230 r1337  
    2525//
    2626// -------------------------------------------------------------------
    27 // $Id: MicrobeamPhantomConfiguration.cc,v 1.6 2008/06/16 07:46:11 sincerti Exp $
     27// $Id: MicrobeamPhantomConfiguration.cc,v 1.9 2010/06/25 09:41:03 gunter Exp $
    2828// -------------------------------------------------------------------
    2929
     
    5555
    5656  G4int ncols;
    57   G4float vx, vy, vz, tmp, mat, den, density;
     57  G4float vx, vy, vz, tmp, density;
     58  G4int den, mat;
    5859  G4float denCyto1, denCyto2, denCyto3, denNucl1, denNucl2, denNucl3;
    5960  FILE* fMap;
     
    6768  nucleusMass=0;
    6869  cytoplasmMass=0;
     70  density=0;
    6971
    7072  // READ PHANTOM PARAMETERS
     
    8385  for (G4int i=0; i<phantomTotalPixels; i++)
    8486  {
    85     ncols = fscanf(fMap,"%f %f %f %f %f %f",&vx, &vy, &vz, &mat, &den, &tmp);
     87    ncols = fscanf(fMap,"%f %f %f %i %i %f",&vx, &vy, &vz, &mat, &den, &tmp);
    8688
    87     if (mat==2) // NUCLEUS
     89    if (std::abs(mat-2)<1.e-30) // NUCLEUS
    8890        {
    89           if (den==1) density = denNucl1*(g/cm3);
    90           if (den==2) density = denNucl2*(g/cm3);
    91           if (den==3) density = denNucl3*(g/cm3);
     91          if (std::abs(den-1)<1.e-30) density = denNucl1*(g/cm3);
     92          if (std::abs(den-2)<1.e-30) density = denNucl2*(g/cm3);
     93          if (std::abs(den-3)<1.e-30) density = denNucl3*(g/cm3);
    9294          nucleusMass   = nucleusMass   + density * dx * dy * dz ;
    9395        }
    9496
    95     if (mat==1) // CYTOPLASM
     97    if (std::abs(mat-1)<1.e-30) // CYTOPLASM
    9698        {
    97           if (den==1) density = denCyto1*(g/cm3);
    98           if (den==2) density = denCyto2*(g/cm3);
    99           if (den==3) density = denCyto3*(g/cm3);
     99          if (std::abs(den-1)<1e-30) density = denCyto1*(g/cm3);
     100          if (std::abs(den-2)<1e-30) density = denCyto2*(g/cm3);
     101          if (std::abs(den-3)<1e-30) density = denCyto3*(g/cm3);
    100102          cytoplasmMass = cytoplasmMass + density * dx * dy * dz ;
    101103        }
Note: See TracChangeset for help on using the changeset viewer.