Message: Re: G4eMultipleScattering() Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: G4eMultipleScattering() 

Forum: Physics List
Re: Question G4eMultipleScattering() (Ibrahim)
Date: 19 Mar, 2014
From: Neil Fazel <Neil Fazel>

This is not related to your original question, but I noticed that for both eIonization and eBremsstrahlung processes you have explicitly specified the Livermore models. Is that necessary? (e.g. electrons are low-energy.)

Neil

On Mar 19, 2014, at 6:43 AM, Ibrahim wrote:

> 
> *** Discussion title: Physics List
> 
> Dear Geant4 users;
> 
> I have a question about G4eMultipleScattering().
> 
> This is a part of my PhyscisList.cc
> 
>   . . . . . . . . .
>   . . . . . . . . .
> 
>    } else if (particleName == "e-") {
> 
>     //Multiple Scattering 
> 
>      G4eMultipleScattering* msc = new G4eMultipleScattering();
>      msc->SetStepLimitType(fUseDistanceToBoundary);
>      pmanager->AddProcess(msc,                   -1, 1, 1);
> 
>      // Ionisation
> 
>      G4eIonisation* eIoni = new G4eIonisation();
>      G4LivermoreIonisationModel* theLivermoreIonisationModel = new     G4LivermoreIonisationModel();
>      eIoni->SetEmModel(theLivermoreIonisationModel);
>      eIoni->SetStepFunction(0.2, 1*um); // Improve precision in tracking    
>      pmanager->AddProcess(eIoni,                 -1, 2, 2);
> 
>      //Auger electron
> 
>      theLivermoreIonisationModel->ActivateAuger(true);
>      //theLivermoreIonisationModel->SetCutForLowEnSecPhotons(0.01*keV);
>     // theLivermoreIonisationModel->SetCutForLowEnSecElectrons(0.01*keV);
> 
>      // Bremsstrahlung
> 
>      G4eBremsstrahlung* eBrem = new G4eBremsstrahlung();
>      eBrem->AddEmModel(0, new G4LivermoreBremsstrahlungModel());
>      pmanager->AddProcess(eBrem,                 -1,-3, 3);
>      pmanager->AddProcess(new G4StepLimiter(), -1, -1, 4);
> 
>    } else if (particleName == "e+") {
> 
>      //positron
> 
>      pmanager->AddProcess(new G4eMultipleScattering(),-1, 1,1);
>      pmanager->AddProcess(new G4eIonisation(),      -1, 2,2);
>      pmanager->AddProcess(new G4eBremsstrahlung(),   -1,-1,3);
>      pmanager->AddProcess(new G4eplusAnnihilation(),  0,-1,4);
> 
>    }
>     . . . . . .
>     . .  . . . .
> 
> My question is the following: Does this class,
> G4eMultipleScattering(),take into account inelastic and elastic
> scattering or only elastic scattering...? Your help is greatly
> appreciated.
> 
> Best regards
> 
> -------------------------------------------------------------
> Visit this GEANT4 at hypernews.slac.stanford.edu message (to reply or unsubscribe) at: 
> http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list/808.html 

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 Feedback: Re: G4eMultipleScattering()   (Ibrahim - 19 Mar, 2014)
 Add Message Add Message
to: "Re: G4eMultipleScattering()"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]