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

Detector messenger class. More...

#include <Doxymodules_errorpropagation.h>

Inheritance diagram for ExErrorDetectorMessenger:
G4UImessenger

Public Member Functions

 ExErrorDetectorMessenger (ExErrorDetectorConstruction *)
 
 ~ExErrorDetectorMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 

Private Attributes

ExErrorDetectorConstructionfMyDetector
 
G4UIdirectoryfMydetDir
 
G4UIcmdWithADoubleAndUnitfFieldCmd
 

Detailed Description

Detector messenger class.

Defines a G4UIcommand to set the value of the constant field

History: Created: May 2007

Author
P. Arce

Definition at line 20 of file Doxymodules_errorpropagation.h.

Constructor & Destructor Documentation

◆ ExErrorDetectorMessenger()

ExErrorDetectorMessenger::ExErrorDetectorMessenger ( ExErrorDetectorConstruction myDet)

Definition at line 40 of file ExErrorDetectorMessenger.cc.

42{
43
44 fMydetDir = new G4UIdirectory("/exerror/");
45 fMydetDir->SetGuidance("ExError control.");
46
47 fFieldCmd = new G4UIcmdWithADoubleAndUnit("/exerror/setField",this);
48 fFieldCmd->SetGuidance("Define magnetic field.");
49 fFieldCmd->SetGuidance("Magnetic field will be in Z direction.");
50 fFieldCmd->SetParameterName("Bz",false);
51 fFieldCmd->SetDefaultUnit("tesla");
52 fFieldCmd->SetUnitCategory("Magnetic flux density");
53 fFieldCmd->AvailableForStates(G4State_PreInit,G4State_Init,G4State_Idle);
54
55}
G4UIcmdWithADoubleAndUnit * fFieldCmd
ExErrorDetectorConstruction * fMyDetector

◆ ~ExErrorDetectorMessenger()

ExErrorDetectorMessenger::~ExErrorDetectorMessenger ( )

Definition at line 58 of file ExErrorDetectorMessenger.cc.

59{
60 delete fFieldCmd;
61 delete fMydetDir;
62}

Member Function Documentation

◆ SetNewValue()

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

Definition at line 65 of file ExErrorDetectorMessenger.cc.

66{
67 if( command == fFieldCmd ) {
68 fMyDetector->SetMagField(fFieldCmd->GetNewDoubleValue(newValue));
69 }
70
71}

Member Data Documentation

◆ fMyDetector

ExErrorDetectorConstruction* ExErrorDetectorMessenger::fMyDetector
private

Definition at line 60 of file ExErrorDetectorMessenger.hh.

◆ fMydetDir

G4UIdirectory* ExErrorDetectorMessenger::fMydetDir
private

Definition at line 62 of file ExErrorDetectorMessenger.hh.

◆ fFieldCmd

G4UIcmdWithADoubleAndUnit* ExErrorDetectorMessenger::fFieldCmd
private

Definition at line 63 of file ExErrorDetectorMessenger.hh.


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

Applications | User Support | Publications | Collaboration