Ignore:
Timestamp:
Dec 22, 2010, 3:52:27 PM (14 years ago)
Author:
garnier
Message:

geant4 tag 9.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/electromagnetic/xrays/test/testG4HeatedKleinNishina.cc

    r1199 r1347  
    6161#include "G4HeatedKleinNishinaCompton.hh"
    6262#include "G4PEEffectModel.hh"
     63#include "G4PairProductionRelModel.hh"
     64#include "G4BetheHeitlerModel.hh"
    6365
    6466
     
    102104  G4int choice;
    103105  // G4cin >> choice;
    104   choice = 54;
     106  choice = 6;
    105107
    106108
     
    298300  kinEnergy = 25.0*GeV;
    299301
    300   // G4VEmModel* comp = new G4KleinNishinaCompton();
    301   G4VEmModel* comp = new G4HeatedKleinNishinaCompton();
     302  G4VEmModel* comp = new G4KleinNishinaCompton();
     303  // G4VEmModel* comp = new G4HeatedKleinNishinaCompton();
    302304  G4VEmModel* photo = new G4PEEffectModel();
    303 
     305  G4VEmModel* pair = new G4PairProductionRelModel(theParticleDefinition,"pp");
     306  G4VEmModel* bhpair = new G4BetheHeitlerModel(theParticleDefinition,"bhpp");
    304307
    305308  G4DynamicParticle*  theDynamicParticle = new G4DynamicParticle(theParticleDefinition,
     
    326329
    327330
     331  //  energyMscXR = 2*MeV;
     332  //xsc = pair->ComputeCrossSectionPerAtom(theParticleDefinition, energyMscXR, G4double(Z ) );
     333
    328334
    329335  iMax = 130;
    330336
    331337  writef<<iMax<<G4endl;
     338
     339
     340
    332341
    333342  for( i = 0; i < iMax; i++ )
    334343  {
    335344    energyMscXR = std::exp(i*0.2)*0.001*keV;
    336     //xsc = comp->ComputeCrossSectionPerAtom(theParticleDefinition,energyMscXR,G4double(Z ) );
    337     xsc = photo->ComputeCrossSectionPerAtom(theParticleDefinition,energyMscXR,G4double(Z ) );
     345    // xsc = comp->ComputeCrossSectionPerAtom(theParticleDefinition,energyMscXR,G4double(Z ) );
     346    // xsc = photo->ComputeCrossSectionPerAtom(theParticleDefinition, energyMscXR, G4double(Z ) );
     347    // xsc = pair->ComputeCrossSectionPerAtom(theParticleDefinition, energyMscXR, G4double(Z ) );
     348    xsc = bhpair->ComputeCrossSectionPerAtom(theParticleDefinition, energyMscXR, G4double(Z ) );
    338349    G4cout<<energyMscXR/MeV<<"\t\t"<<xsc/barn<<G4endl;
    339350    writef<<energyMscXR/MeV<<"\t\t"<<xsc/barn<<G4endl;
Note: See TracChangeset for help on using the changeset viewer.