34#include "G4UIdirectory.hh"
35#include "G4UIcmdWithADoubleAndUnit.hh"
36#include "G4UIcmdWithADouble.hh"
37#include "G4UIcmdWithAnInteger.hh"
38#include "G4UIcmdWith3VectorAndUnit.hh"
39#include "G4UIcmdWithABool.hh"
40#include "G4UIcmdWithAString.hh"
42#include "G4RunManager.hh"
52 fCmdDir->SetGuidance(
"Detector Control");
67 (
"/det/setCustomMatHmassfract",
this);
69 SetGuidance(
"Set H mass fraction for custom material");
75 (
"/det/setCustomMatCmassfract",
this);
77 SetGuidance(
"Set C mass fraction for custom material");
83 (
"/det/setCustomMatNmassfract",
this);
85 (
"Set N mass fraction for custom material");
91 (
"/det/setCustomMatOmassfract",
this);
93 (
"Set O mass fraction for custom material");
99 (
"/det/setCustomMatNamassfract",
this);
101 SetGuidance(
"Set Na mass fraction for custom material");
107 (
"/det/setCustomMatPmassfract",
this);
109 SetGuidance(
"Set P mass fraction for custom material");
115 (
"/det/setCustomMatSmassfract",
this);
117 SetGuidance(
"Set S mass fraction for custom material");
125 SetGuidance(
"Set Cl mass fraction for custom material");
131 (
"/det/setCustomMatKmassfract",
this);
133 SetGuidance(
"Set K mass fraction for custom material");
139 (
"/det/setCustomMatCamassfract",
this);
141 SetGuidance(
"Set Ca mass fraction for custom material");
172 fPhantomZCmd->AvailableForStates(G4State_PreInit,G4State_Idle);
175 fSetComp0Cmd->SetGuidance(
"Set Comp0 for medical material");
178 fSetComp0Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
181 fSetComp1Cmd->SetGuidance(
"Set Comp1 for medical material");
184 fSetComp1Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
187 fSetComp2Cmd->SetGuidance(
"Set Comp2 for medical material");
190 fSetComp2Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
193 fSetComp3Cmd->SetGuidance(
"Set Comp3 for medical material");
196 fSetComp3Cmd->AvailableForStates(G4State_PreInit,G4State_Idle);
334 (
"/det/setDetectorThickness",
this);
349 (
"/det/setDetectorSampleDistance",
this);
Implementation of the SAXSDetectorConstructionMessenger class.
Implementation of the SAXSDetectorConstruction class.
G4UIcmdWithADouble * fThetaSetupCmd
G4UIcmdWithADoubleAndUnit * fSlit4ThicknessCmd
G4UIcmdWithADouble * fSetCustomMatCamassfractCmd
G4UIcmdWithADouble * fSetCustomMatDensityCmd
G4UIcmdWithADouble * fSetCustomMatClmassfractCmd
G4UIcmdWithADouble * fSetComp0Cmd
G4UIcmdWithADouble * fSetCustomMatCmassfractCmd
G4UIcmdWithADouble * fSetCustomMatPmassfractCmd
G4UIcmdWithADoubleAndUnit * fDetectorDistanceCmd
SAXSDetectorConstructionMessenger(SAXSDetectorConstruction *detconstr)
G4UIcmdWithADoubleAndUnit * fPhantomHeightCmd
G4UIcmdWithADoubleAndUnit * fSlit2DistanceCmd
G4UIcmdWithADoubleAndUnit * fSlit4DistanceCmd
virtual void SetNewValue(G4UIcommand *command, G4String newValues)
G4UIcmdWithAString * fSetCustomMatFFfilename
G4UIcmdWithADoubleAndUnit * fSlit3yApertureCmd
G4UIcmdWithADouble * fSetComp2Cmd
G4UIcmdWithADouble * fSetCustomMatNamassfractCmd
G4UIcmdWithADoubleAndUnit * fSlit4yApertureCmd
~SAXSDetectorConstructionMessenger()
G4UIcmdWithADoubleAndUnit * fSlit1ThicknessCmd
G4UIcmdWithADoubleAndUnit * fSlit2xApertureCmd
G4UIcmdWithADoubleAndUnit * fSlit3DistanceCmd
G4UIcmdWithADouble * fSetCustomMatHmassfractCmd
G4UIcmdWithADoubleAndUnit * fSlit3ThicknessCmd
G4UIcmdWithADoubleAndUnit * fPhantomDiameterCmd
G4UIcmdWithADoubleAndUnit * fPhantomZCmd
G4UIcmdWithADouble * fSetCustomMatSmassfractCmd
G4UIcmdWithABool * fSetSlitsCmd
G4UIcmdWithAnInteger * fPhantomMaterialCmd
G4UIcmdWithADoubleAndUnit * fSlit2ThicknessCmd
G4UIcmdWithADouble * fSetComp3Cmd
G4UIcmdWithADoubleAndUnit * fSlit2yApertureCmd
G4UIcmdWithADouble * fSetCustomMatNmassfractCmd
G4UIcmdWithADoubleAndUnit * fSlit3xApertureCmd
G4UIcmdWithADoubleAndUnit * fSlit1xApertureCmd
SAXSDetectorConstruction * fDetector
G4UIcmdWithADoubleAndUnit * fSlit1yApertureCmd
G4UIcmdWithADoubleAndUnit * fDetectorSizeCmd
G4UIcmdWithADoubleAndUnit * fSlit1DistanceCmd
G4UIcmdWithADouble * fSetComp1Cmd
G4UIcmdWithADoubleAndUnit * fDetectorThicknessCmd
G4UIcmdWithADouble * fSetCustomMatKmassfractCmd
G4UIcmdWithADoubleAndUnit * fSlit4xApertureCmd
G4UIcmdWithADouble * fSetCustomMatOmassfractCmd
void SetSlit3SampleDistance(G4double slSampleDist3)
void SetCustomMatSmassfract(G4double csSmf)
void SetComp2(G4double c2)
void SetSlit4xAperture(G4double aperture4x)
void SetCustomMatKmassfract(G4double csKmf)
void SetCustomMatClmassfract(G4double csClmf)
void SetDetectorSampleDistance(G4double detDist)
void SetSlit1SampleDistance(G4double slSampleDist1)
void SetSlit1yAperture(G4double aperture1y)
void SetComp0(G4double c0)
void SetSlits(G4bool bslits)
void SetDetectorThickness(G4double detTh)
void SetPhantomMaterial(G4int mat)
void SetSlit3Thickness(G4double sl3th)
void SetPhantomZ(G4double PhZ)
void SetCustomMatNamassfract(G4double csNamf)
void SetThetaSetup(G4double theta)
void SetCustomMatHmassfract(G4double csHmf)
void SetCustomMatPmassfract(G4double csPmf)
void SetCustomMatCmassfract(G4double csCmf)
void SetSlit2xAperture(G4double aperture2x)
void SetCustomMatCamassfract(G4double csCamf)
void SetCustomMatNmassfract(G4double csNmf)
void SetSlit4SampleDistance(G4double slSampleDist4)
void SetSlit1Thickness(G4double sl1th)
void SetSlit2yAperture(G4double aperture2y)
void SetSlit4Thickness(G4double sl4th)
void SetPhantomDiameter(G4double diam)
void SetSlit1xAperture(G4double aperture1x)
void SetSlit2SampleDistance(G4double slSampleDist2)
void SetCustomMatFF(const G4String &ffname)
void SetComp3(G4double c3)
void SetSlit3xAperture(G4double aperture3x)
void SetCustomMatDensity(G4double csd)
void SetDetectorSize(G4double detSize)
void SetSlit3yAperture(G4double aperture3y)
void SetSlit2Thickness(G4double sl2th)
void SetCustomMatOmassfract(G4double csOmf)
void SetComp1(G4double c1)
void SetPhantomHeight(G4double ht)
void SetSlit4yAperture(G4double aperture4y)