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

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

Private Attributes

PrimaryGeneratorAction * Action
 
G4UIdirectory * gunDir
 
G4UIcmdWithoutParameter * DefaultCmd
 
G4UIcmdWithADoubleAndUnit * RndmCmd
 
PrimaryGeneratorAction * fAction
 
G4UIdirectory * fGunDir
 
G4UIcmdWithAnInteger * fEmissionCmd
 
G4UIcmdWithAnInteger * fDefaultCmd
 
G4UIcmdWithADouble * fRndmCmd
 
G4UIcmdWithADoubleAndUnit * fRndmCmd
 
G4UIcmdWithABool * fRndmCmd
 
G4UIcmdWithoutParameter * fDefaultCmd
 
G4UIdirectory * fDir
 
G4UIcmdWithAnInteger * fSelectActionCmd
 
G4UIcmdWithADouble * fBeam
 
PrimaryGeneratorAction * fGen
 
G4UIcmdWithADoubleAndUnit * fBeamXCmd
 
G4UIcmdWithADoubleAndUnit * fBeamYCmd
 
G4UIcmdWithADoubleAndUnit * fBeamZCmd
 
G4UIcmdWithADoubleAndUnit * fBeamECmd
 
G4UIcmdWithADoubleAndUnit * fSigmaXCmd
 
G4UIcmdWithADoubleAndUnit * fSigmaYCmd
 
G4UIcmdWithADoubleAndUnit * fSigmaZCmd
 
G4UIcmdWithADoubleAndUnit * fSigmaECmd
 
G4UIcmdWithADoubleAndUnit * fMaxThetaCmd
 
G4UIcmdWithADoubleAndUnit * fThetaCmd
 
G4UIcmdWithADouble * fBeamBetaCmd
 
G4UIcmdWithADouble * fSigmaBetaCmd
 
G4UIcmdWithAString * fPartCmd
 
G4UIcmdWithAString * fRandCmd
 

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
G4UIdirectory * baseDir
 
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: