#include <B03PhysicsList.hh>
|
| B03PhysicsList () |
|
virtual | ~B03PhysicsList () |
|
void | AddParallelWorldName (G4String &pname) |
|
void | AddBiasing (G4GeometrySampler *mgs, G4String &pname) |
|
| G4VUserPhysicsList () |
|
virtual | ~G4VUserPhysicsList () |
|
| G4VUserPhysicsList (const G4VUserPhysicsList &) |
|
G4VUserPhysicsList & | operator= (const G4VUserPhysicsList &) |
|
void | Construct () |
|
void | UseCoupledTransportation (G4bool vl=true) |
|
void | SetDefaultCutValue (G4double newCutValue) |
|
G4double | GetDefaultCutValue () const |
|
void | BuildPhysicsTable () |
|
void | PreparePhysicsTable (G4ParticleDefinition *) |
|
void | BuildPhysicsTable (G4ParticleDefinition *) |
|
G4bool | StorePhysicsTable (const G4String &directory=".") |
|
G4bool | IsPhysicsTableRetrieved () const |
|
G4bool | IsStoredInAscii () const |
|
const G4String & | GetPhysicsTableDirectory () const |
|
void | SetPhysicsTableRetrieved (const G4String &directory="") |
|
void | SetStoredInAscii () |
|
void | ResetPhysicsTableRetrieved () |
|
void | ResetStoredInAscii () |
|
void | DumpList () const |
|
void | DumpCutValuesTable (G4int flag=1) |
|
void | DumpCutValuesTableIfRequested () |
|
void | SetVerboseLevel (G4int value) |
|
G4int | GetVerboseLevel () const |
|
void | SetCutsWithDefault () |
|
void | SetCutValue (G4double aCut, const G4String &pname) |
|
G4double | GetCutValue (const G4String &pname) const |
|
void | SetCutValue (G4double aCut, const G4String &pname, const G4String &rname) |
|
void | SetParticleCuts (G4double cut, G4ParticleDefinition *particle, G4Region *region=0) |
|
void | SetParticleCuts (G4double cut, const G4String &particleName, G4Region *region=0) |
|
void | SetCutsForRegion (G4double aCut, const G4String &rname) |
|
void | ResetCuts () |
| obsolete methods More...
|
|
void | SetApplyCuts (G4bool value, const G4String &name) |
|
G4bool | GetApplyCuts (const G4String &name) const |
|
void | RemoveProcessManager () |
|
void | AddProcessManager (G4ParticleDefinition *newParticle, G4ProcessManager *newManager=0) |
|
void | CheckParticleList () |
|
void | DisableCheckParticleList () |
|
G4int | GetInstanceID () const |
|
void | InitializeWorker () |
|
Definition at line 41 of file B03PhysicsList.hh.
◆ B03PhysicsList()
B03PhysicsList::B03PhysicsList |
( |
| ) |
|
Definition at line 56 of file B03PhysicsList.cc.
void SetVerboseLevel(G4int value)
std::vector< G4String > fParaWorldName
◆ ~B03PhysicsList()
B03PhysicsList::~B03PhysicsList |
( |
| ) |
|
|
virtual |
◆ AddBiasing()
void B03PhysicsList::AddBiasing |
( |
G4GeometrySampler * |
mgs, |
|
|
G4String & |
pname |
|
) |
| |
|
inline |
◆ AddBiasingProcess()
void B03PhysicsList::AddBiasingProcess |
( |
| ) |
|
|
protected |
Definition at line 674 of file B03PhysicsList.cc.
677 G4cout <<
" Preparing Importance Sampling with GhostWorld " 684 static G4bool first =
true;
693 #ifdef G4MULTITHREADED 696 G4cout <<
" Running in singlethreaded mode!!! " <<
G4endl;
virtual const G4VPhysicalVolume * GetParallelWorldVolumePointer() const
G4GLOB_DLL std::ostream G4cout
static G4IStore * GetInstance()
G4GeometrySampler * fGeomSampler
◆ AddParallelWorldName()
void B03PhysicsList::AddParallelWorldName |
( |
G4String & |
pname | ) |
|
|
inline |
◆ AddScoringProcess()
void B03PhysicsList::AddScoringProcess |
( |
| ) |
|
|
protected |
Definition at line 646 of file B03PhysicsList.cc.
649 for (
G4int i = 0; i < npw; i++){
660 pmanager->
AddProcess(theParallelWorldProcess);
void SetProcessOrderingToSecond(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4bool IsAtRestRequired(G4ParticleDefinition *)
G4ProcessManager * GetProcessManager() const
void SetParallelWorld(G4String parallelWorldName)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
std::vector< G4String > fParaWorldName
◆ ConstructAllBaryons()
void B03PhysicsList::ConstructAllBaryons |
( |
| ) |
|
|
protected |
◆ ConstructAllBosons()
void B03PhysicsList::ConstructAllBosons |
( |
| ) |
|
|
protected |
◆ ConstructAllIons()
void B03PhysicsList::ConstructAllIons |
( |
| ) |
|
|
protected |
◆ ConstructAllLeptons()
void B03PhysicsList::ConstructAllLeptons |
( |
| ) |
|
|
protected |
◆ ConstructAllMesons()
void B03PhysicsList::ConstructAllMesons |
( |
| ) |
|
|
protected |
◆ ConstructAllShortLiveds()
void B03PhysicsList::ConstructAllShortLiveds |
( |
| ) |
|
|
protected |
◆ ConstructEM()
void B03PhysicsList::ConstructEM |
( |
| ) |
|
|
protectedvirtual |
Definition at line 173 of file B03PhysicsList.cc.
182 if (particleName ==
"gamma") {
189 }
else if (particleName ==
"e-") {
196 }
else if (particleName ==
"e+") {
205 }
else if( particleName ==
"mu+" ||
206 particleName ==
"mu-" ) {
214 }
else if( particleName ==
"GenericIon" ) {
G4bool IsShortLived() const
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleName() const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4double GetPDGCharge() const
◆ ConstructGeneral()
void B03PhysicsList::ConstructGeneral |
( |
| ) |
|
|
protectedvirtual |
Definition at line 613 of file B03PhysicsList.cc.
virtual G4bool IsApplicable(const G4ParticleDefinition &)
G4ProcessManager * GetProcessManager() const
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
std::vector< G4InuclElementaryParticle >::iterator particleIterator
◆ ConstructHad()
void B03PhysicsList::ConstructHad |
( |
| ) |
|
|
protectedvirtual |
Definition at line 301 of file B03PhysicsList.cc.
308 G4Evaporation* theEvaporation =
new G4Evaporation;
364 G4BinaryLightIonReaction* binaryCascade =
new G4BinaryLightIonReaction;
365 binaryCascade->SetMinEnergy(0.0);
366 binaryCascade->SetMaxEnergy(110*
MeV);
379 theElasticProcess->
RegisterMe(theElasticModel);
388 if (particleName ==
"pi+") {
393 theInelasticProcess->
RegisterMe(theTheoModel);
395 }
else if (particleName ==
"pi-") {
400 theInelasticProcess->
RegisterMe(theTheoModel);
402 }
else if (particleName ==
"kaon+") {
407 theInelasticProcess->
RegisterMe(theTheoModel);
410 else if (particleName ==
"kaon0S") {
415 theInelasticProcess->
RegisterMe(theTheoModel);
418 else if (particleName ==
"kaon0L") {
423 theInelasticProcess->
RegisterMe(theTheoModel);
426 else if (particleName ==
"kaon-") {
431 theInelasticProcess->
RegisterMe(theTheoModel);
434 else if (particleName ==
"proton") {
439 theInelasticProcess->
RegisterMe(theTheoModel);
442 else if (particleName ==
"anti_proton") {
446 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
449 }
else if (particleName ==
"neutron") {
457 theInelasticProcess->
RegisterMe(theTheoModel);
463 theFissionProcess->
RegisterMe(theFissionModel);
469 theCaptureProcess->
RegisterMe(theCaptureModel);
472 }
else if (particleName ==
"anti_neutron") {
476 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
479 }
else if (particleName ==
"lambda") {
484 theInelasticProcess->
RegisterMe(theTheoModel);
487 else if (particleName ==
"anti_lambda") {
491 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
494 else if (particleName ==
"sigma+") {
499 theInelasticProcess->
RegisterMe(theTheoModel);
502 else if (particleName ==
"sigma-") {
507 theInelasticProcess->
RegisterMe(theTheoModel);
510 else if (particleName ==
"anti_sigma+") {
514 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
517 else if (particleName ==
"anti_sigma-") {
521 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
524 else if (particleName ==
"xi0") {
529 theInelasticProcess->
RegisterMe(theTheoModel);
532 else if (particleName ==
"xi-") {
537 theInelasticProcess->
RegisterMe(theTheoModel);
540 else if (particleName ==
"anti_xi0") {
544 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
547 else if (particleName ==
"anti_xi-") {
551 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
554 else if (particleName ==
"deuteron") {
558 theInelasticProcess->
RegisterMe(binaryCascade);
565 else if (particleName ==
"triton") {
569 theInelasticProcess->
RegisterMe(binaryCascade);
576 else if (particleName ==
"alpha") {
580 theInelasticProcess->
RegisterMe(binaryCascade);
587 }
else if (particleName ==
"omega-") {
592 theInelasticProcess->
RegisterMe(theTheoModel);
595 }
else if (particleName ==
"anti_omega-") {
599 theInelasticProcess->
RegisterMe(antiBHighEnergyModel);
void SetFragmentationModel(G4VStringFragmentation *aModel)
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
void SetMinEForMultiFrag(G4double anE)
G4ProcessManager * GetProcessManager() const
void SetHighEnergyGenerator(G4VHighEnergyGenerator *const value)
void RegisterMe(G4HadronicInteraction *a)
void SetMinEnergy(G4double anEnergy)
void AddDataSet(G4VCrossSectionDataSet *aDataSet)
const G4String & GetParticleName() const
void SetFermiModel(G4VFermiBreakUp *ptr)
void SetMultiFragmentation(G4VMultiFragmentation *ptr)
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
void SetMaxAandZForFermiBreakUp(G4int anA, G4int aZ)
void SetEvaporation(G4VEvaporation *ptr)
void SetMaxEnergy(const G4double anEnergy)
void SetDeExcitation(G4VPreCompoundModel *ptr)
std::vector< G4InuclElementaryParticle >::iterator particleIterator
void SetTransport(G4VIntraNuclearTransportModel *const value)
◆ ConstructLeptHad()
void B03PhysicsList::ConstructLeptHad |
( |
| ) |
|
|
protectedvirtual |
◆ ConstructParticle()
void B03PhysicsList::ConstructParticle |
( |
void |
| ) |
|
|
protectedvirtual |
Implements G4VUserPhysicsList.
Definition at line 71 of file B03PhysicsList.cc.
void ConstructAllBosons()
void ConstructAllLeptons()
void ConstructAllShortLiveds()
void ConstructAllBaryons()
void ConstructAllMesons()
◆ ConstructProcess()
void B03PhysicsList::ConstructProcess |
( |
void |
| ) |
|
|
protectedvirtual |
Implements G4VUserPhysicsList.
Definition at line 142 of file B03PhysicsList.cc.
virtual void ConstructGeneral()
virtual void ConstructLeptHad()
virtual void ConstructHad()
virtual void ConstructEM()
◆ SetCuts()
void B03PhysicsList::SetCuts |
( |
| ) |
|
|
protectedvirtual |
◆ fBiasWorldName
◆ fGeomSampler
G4GeometrySampler* B03PhysicsList::fGeomSampler |
|
private |
◆ fParaWorldName
std::vector<G4String> B03PhysicsList::fParaWorldName |
|
private |
The documentation for this class was generated from the following files: