1#ifndef _DetectorConstruction_h_
2#define _DetectorConstruction_h_
4#include "G4VUserDetectorConstruction.hh"
5#include "G4UImessenger.hh"
10class G4VPhysicalVolume;
13class G4UIcmdWithAString;
14class G4UIcmdWithADoubleAndUnit;
15class G4UIcmdWith3Vector;
16class G4UIcmdWith3VectorAndUnit;
32 void SetNewValue(G4UIcommand *command, G4String value);
Definition DetectorConstruction.hh:20
G4UIcmdWith3VectorAndUnit * mSensorPosCmd
Definition DetectorConstruction.hh:49
G4UIcmdWith3VectorAndUnit * mAbsorberSizeCmd[nAbsorbers]
Definition DetectorConstruction.hh:42
G4UIcmdWith3VectorAndUnit * mSensorSizeCmd
Definition DetectorConstruction.hh:50
~DetectorConstruction() override
Definition DetectorConstruction.cc:101
DetectorConstruction()
Definition DetectorConstruction.cc:25
G4UIcmdWithAString * mAbsorberMaterialCmd[nAbsorbers]
Definition DetectorConstruction.hh:40
G4double mSystemAngle
Definition DetectorConstruction.hh:56
G4ThreeVector mAbsorberSize[nAbsorbers]
Definition DetectorConstruction.hh:38
G4ThreeVector mSensorPos
Definition DetectorConstruction.hh:46
G4ThreeVector mSensorSize
Definition DetectorConstruction.hh:47
void SetNewValue(G4UIcommand *command, G4String value)
Definition DetectorConstruction.cc:108
G4UIcmdWith3VectorAndUnit * mSensorMoveCmd
Definition DetectorConstruction.hh:51
G4UIcmdWith3VectorAndUnit * mAbsorberPosCmd[nAbsorbers]
Definition DetectorConstruction.hh:41
G4UIdirectory * mAbsorberDir[nAbsorbers]
Definition DetectorConstruction.hh:35
G4UIcmdWith3VectorAndUnit * mSystemPosCmd
Definition DetectorConstruction.hh:57
G4ThreeVector mAbsorberPos[nAbsorbers]
Definition DetectorConstruction.hh:37
G4VPhysicalVolume * Construct() override
Definition DetectorConstruction.cc:157
G4String mAbsorberMaterial[nAbsorbers]
Definition DetectorConstruction.hh:36
G4ThreeVector mSystemRot
Definition DetectorConstruction.hh:55
G4VPhysicalVolume * mSensorPV
Definition DetectorConstruction.hh:48
G4UIdirectory * mSensorDir
Definition DetectorConstruction.hh:45
G4ThreeVector mSystemPos
Definition DetectorConstruction.hh:54
static const int nAbsorbers
Definition DetectorConstruction.hh:34
G4UIdirectory * mSystemDir
Definition DetectorConstruction.hh:53
G4UIcmdWithADoubleAndUnit * mCollimatorSizeCmd[nAbsorbers]
Definition DetectorConstruction.hh:43
void ConstructSDandField() override
Definition DetectorConstruction.cc:334
G4double mCollimatorSize[nAbsorbers]
Definition DetectorConstruction.hh:39
G4UIcmdWithADoubleAndUnit * mSystemAngleCmd
Definition DetectorConstruction.hh:59
G4UIcmdWith3Vector * mSystemRotCmd
Definition DetectorConstruction.hh:58