Geant4  10.02.p03
PrimaryGeneratorMessenger Class Reference

#include <PrimaryGeneratorMessenger.hh>

Inheritance diagram for PrimaryGeneratorMessenger:
Collaboration diagram for PrimaryGeneratorMessenger:

Public Member Functions

 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *)
 
 ~PrimaryGeneratorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
 PrimaryGeneratorMessenger (PrimaryGeneratorAction *gen)
 
virtual ~PrimaryGeneratorMessenger ()
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 

Private Member Functions

PrimaryGeneratorMessengeroperator= (const PrimaryGeneratorMessenger &right)
 
 PrimaryGeneratorMessenger (const PrimaryGeneratorMessenger &)
 

Private Attributes

PrimaryGeneratorActionAction
 
G4UIdirectorygunDir
 
G4UIcmdWithoutParameterDefaultCmd
 
G4UIcmdWithADoubleAndUnitRndmCmd
 
PrimaryGeneratorActionfAction
 
G4UIdirectoryfGunDir
 
G4UIcmdWithAnIntegerfEmissionCmd
 
G4UIcmdWithAnIntegerfDefaultCmd
 
G4UIcmdWithADoublefRndmCmd
 
G4UIcmdWithADoubleAndUnitfRndmCmd
 
G4UIcmdWithABoolfRndmCmd
 
G4UIcmdWithoutParameterfDefaultCmd
 
G4UIdirectoryfDir
 
G4UIcmdWithAnIntegerfSelectActionCmd
 
G4UIcmdWithADoublefBeam
 
PrimaryGeneratorActionfGen
 
G4UIcmdWithADoubleAndUnitfBeamXCmd
 
G4UIcmdWithADoubleAndUnitfBeamYCmd
 
G4UIcmdWithADoubleAndUnitfBeamZCmd
 
G4UIcmdWithADoubleAndUnitfBeamECmd
 
G4UIcmdWithADoubleAndUnitfSigmaXCmd
 
G4UIcmdWithADoubleAndUnitfSigmaYCmd
 
G4UIcmdWithADoubleAndUnitfSigmaZCmd
 
G4UIcmdWithADoubleAndUnitfSigmaECmd
 
G4UIcmdWithADoubleAndUnitfMaxThetaCmd
 
G4UIcmdWithADoubleAndUnitfThetaCmd
 
G4UIcmdWithADoublefBeamBetaCmd
 
G4UIcmdWithADoublefSigmaBetaCmd
 
G4UIcmdWithAStringfPartCmd
 
G4UIcmdWithAStringfRandCmd
 

Additional Inherited Members

- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 
G4bool commandsShouldBeInMaster
 

Detailed Description

Constructor & Destructor Documentation

◆ PrimaryGeneratorMessenger() [1/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction Gun)

Definition at line 40 of file advanced/amsEcal/src/PrimaryGeneratorMessenger.cc.

42 :Action(Gun)
43 {
44  gunDir = new G4UIdirectory("/ams/gun/");
45  gunDir->SetGuidance("gun control");
46 
47  DefaultCmd = new G4UIcmdWithoutParameter("/ams/gun/setDefault",this);
48  DefaultCmd->SetGuidance("set/reset kinematic defined in PrimaryGenerator");
50 
51  RndmCmd = new G4UIcmdWithADoubleAndUnit("/ams/gun/beam",this);
52  RndmCmd->SetGuidance("random lateral extension on the beam");
53  RndmCmd->SetGuidance(" max: 0.5*sizeYZ");
54  RndmCmd->SetParameterName("rBeam",false);
55  RndmCmd->SetRange("rBeam>=0.");
56  RndmCmd->SetUnitCategory("Length");
58 }
void SetUnitCategory(const char *unitCategory)
void SetRange(const char *rs)
Definition: G4UIcommand.hh:125
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
void AvailableForStates(G4ApplicationState s1)
Definition: G4UIcommand.cc:239
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
Here is the call graph for this function:

◆ ~PrimaryGeneratorMessenger() [1/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [2/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [2/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [3/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [3/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [4/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [4/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [5/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [5/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [6/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [6/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [7/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [7/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [8/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [8/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [9/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [9/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [10/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [10/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [11/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [11/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [12/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction )

◆ ~PrimaryGeneratorMessenger() [12/13]

PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )

◆ PrimaryGeneratorMessenger() [13/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( PrimaryGeneratorAction gen)

◆ ~PrimaryGeneratorMessenger() [13/13]

virtual PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger ( )
virtual

◆ PrimaryGeneratorMessenger() [14/14]

PrimaryGeneratorMessenger::PrimaryGeneratorMessenger ( const PrimaryGeneratorMessenger )
private

Member Function Documentation

◆ operator=()

PrimaryGeneratorMessenger& PrimaryGeneratorMessenger::operator= ( const PrimaryGeneratorMessenger right)
private

◆ SetNewValue() [1/13]

void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [2/13]

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

Reimplemented from G4UImessenger.

Definition at line 71 of file advanced/amsEcal/src/PrimaryGeneratorMessenger.cc.

Here is the call graph for this function:

◆ SetNewValue() [3/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [4/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [5/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [6/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [7/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [8/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [9/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [10/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [11/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [12/13]

virtual void PrimaryGeneratorMessenger::SetNewValue ( G4UIcommand ,
G4String   
)
virtual

Reimplemented from G4UImessenger.

◆ SetNewValue() [13/13]

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

Reimplemented from G4UImessenger.

Member Data Documentation

◆ Action

PrimaryGeneratorAction * PrimaryGeneratorMessenger::Action
private

◆ DefaultCmd

G4UIcmdWithoutParameter* PrimaryGeneratorMessenger::DefaultCmd
private

◆ fAction

PrimaryGeneratorAction * PrimaryGeneratorMessenger::fAction
private

◆ fBeam

G4UIcmdWithADouble* PrimaryGeneratorMessenger::fBeam
private

◆ fBeamBetaCmd

G4UIcmdWithADouble* PrimaryGeneratorMessenger::fBeamBetaCmd
private

◆ fBeamECmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fBeamECmd
private

◆ fBeamXCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fBeamXCmd
private

◆ fBeamYCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fBeamYCmd
private

◆ fBeamZCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fBeamZCmd
private

◆ fDefaultCmd [1/2]

G4UIcmdWithoutParameter * PrimaryGeneratorMessenger::fDefaultCmd
private

◆ fDefaultCmd [2/2]

G4UIcmdWithoutParameter* PrimaryGeneratorMessenger::fDefaultCmd
private

◆ fDir

G4UIdirectory* PrimaryGeneratorMessenger::fDir
private

◆ fEmissionCmd

G4UIcmdWithAnInteger* PrimaryGeneratorMessenger::fEmissionCmd
private

◆ fGen

PrimaryGeneratorAction* PrimaryGeneratorMessenger::fGen
private

◆ fGunDir

G4UIdirectory * PrimaryGeneratorMessenger::fGunDir
private

◆ fMaxThetaCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fMaxThetaCmd
private

◆ fPartCmd

G4UIcmdWithAString* PrimaryGeneratorMessenger::fPartCmd
private

◆ fRandCmd

G4UIcmdWithAString* PrimaryGeneratorMessenger::fRandCmd
private

◆ fRndmCmd [1/3]

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fRndmCmd
private

◆ fRndmCmd [2/3]

G4UIcmdWithABool* PrimaryGeneratorMessenger::fRndmCmd
private

◆ fRndmCmd [3/3]

G4UIcmdWithADoubleAndUnit * PrimaryGeneratorMessenger::fRndmCmd
private

◆ fSelectActionCmd

G4UIcmdWithAnInteger* PrimaryGeneratorMessenger::fSelectActionCmd
private

◆ fSigmaBetaCmd

G4UIcmdWithADouble* PrimaryGeneratorMessenger::fSigmaBetaCmd
private

◆ fSigmaECmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fSigmaECmd
private

◆ fSigmaXCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fSigmaXCmd
private

◆ fSigmaYCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fSigmaYCmd
private

◆ fSigmaZCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fSigmaZCmd
private

◆ fThetaCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::fThetaCmd
private

◆ gunDir

G4UIdirectory* PrimaryGeneratorMessenger::gunDir
private

◆ RndmCmd

G4UIcmdWithADoubleAndUnit* PrimaryGeneratorMessenger::RndmCmd
private

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