Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
SAXSPhysicsListMessenger Class Reference

PhysicsList messenger. More...

#include <Doxymodules_exoticphysics.h>

Inheritance diagram for SAXSPhysicsListMessenger:
G4UImessenger

Public Member Functions

 SAXSPhysicsListMessenger (SAXSPhysicsList *)
 
virtual ~SAXSPhysicsListMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

SAXSPhysicsListfPhysicsList
 
G4UIdirectoryfPhysDir
 
G4UIcmdWithADoubleAndUnitfCutsCmd
 
G4UIcmdWithAStringfListCmd
 
G4UIcmdWithABoolfUseMIFlagCmd
 

Detailed Description

PhysicsList messenger.

Definition at line 68 of file Doxymodules_exoticphysics.h.

Constructor & Destructor Documentation

◆ SAXSPhysicsListMessenger()

SAXSPhysicsListMessenger::SAXSPhysicsListMessenger ( SAXSPhysicsList pPhys)

Definition at line 42 of file SAXSPhysicsListMessenger.cc.

42 :
44 fPhysicsList(pPhys)
45{
46 fPhysDir = new G4UIdirectory("/phys/");
47 fPhysDir->SetGuidance("PhysicsList control");
48
49 fCutsCmd = new G4UIcmdWithADoubleAndUnit("/phys/setCuts",this);
50 fCutsCmd->SetGuidance("set cuts");
51 fCutsCmd->SetParameterName("cuts",false);
52 fCutsCmd->SetUnitCategory("Length");
53 fCutsCmd->SetRange("cuts>0.");
54 fCutsCmd->AvailableForStates(G4State_PreInit, G4State_Idle);
55
56 fListCmd = new G4UIcmdWithAString("/phys/SelectPhysicsList",this);
57 fListCmd->SetGuidance("Select the EM physics list");
58 fListCmd->SetParameterName("PList",false);
59 fListCmd->AvailableForStates(G4State_PreInit);
60
61 fUseMIFlagCmd = new G4UIcmdWithABool("/phys/useMIFlag",this);
62 fUseMIFlagCmd->SetGuidance
63 ("Enable (default) or disable MI for the PenelopeMI physics list");
64 fUseMIFlagCmd->SetParameterName("useMIFlag", true);
65 fUseMIFlagCmd->AvailableForStates(G4State_PreInit);
66}
G4UIcmdWithADoubleAndUnit * fCutsCmd

◆ ~SAXSPhysicsListMessenger()

SAXSPhysicsListMessenger::~SAXSPhysicsListMessenger ( )
virtual

Definition at line 70 of file SAXSPhysicsListMessenger.cc.

71{
72 delete fPhysDir;
73 delete fCutsCmd;
74 delete fListCmd;
75 delete fUseMIFlagCmd;
76}

Member Function Documentation

◆ SetNewValue()

void SAXSPhysicsListMessenger::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Definition at line 80 of file SAXSPhysicsListMessenger.cc.

82{
83 if (command == fCutsCmd)
84 fPhysicsList->SetDefaultCutsValue(fCutsCmd->GetNewDoubleValue(newValue));
85 if (command == fListCmd)
87 if (command == fUseMIFlagCmd)
88 fPhysicsList->SetUseMIFlag(fUseMIFlagCmd->GetNewBoolValue(newValue));
89}
void SelectPhysicsList(const G4String &name)
void SetDefaultCutsValue(G4double)
void SetUseMIFlag(G4bool val)

Member Data Documentation

◆ fPhysicsList

SAXSPhysicsList* SAXSPhysicsListMessenger::fPhysicsList
private

Definition at line 58 of file SAXSPhysicsListMessenger.hh.

◆ fPhysDir

G4UIdirectory* SAXSPhysicsListMessenger::fPhysDir
private

Definition at line 59 of file SAXSPhysicsListMessenger.hh.

◆ fCutsCmd

G4UIcmdWithADoubleAndUnit* SAXSPhysicsListMessenger::fCutsCmd
private

Definition at line 60 of file SAXSPhysicsListMessenger.hh.

◆ fListCmd

G4UIcmdWithAString* SAXSPhysicsListMessenger::fListCmd
private

Definition at line 61 of file SAXSPhysicsListMessenger.hh.

◆ fUseMIFlagCmd

G4UIcmdWithABool* SAXSPhysicsListMessenger::fUseMIFlagCmd
private

Definition at line 62 of file SAXSPhysicsListMessenger.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration