10 #ifndef ActarSimGasDetectorConstruction_h 11 #define ActarSimGasDetectorConstruction_h 1 14 #include "G4ThreeVector.hh" 16 class G4LogicalVolume;
17 class G4VPhysicalVolume;
65 G4VPhysicalVolume*
Construct(G4LogicalVolume*);
71 gasMixMaterial[GasNum-1]=GasMat;
72 gasMixRatio[GasNum-1]=GasRatio;
G4double lengthGasTub
Length of the Gas Tube.
G4double gasBoxCenterY
Gas Box Y center.
G4double GetRadiusGasTub(void)
G4double gasBoxCenterZ
Gas Box Z center.
G4int NumberOfGasMix
Number of gases in the gas mix (maximum 10)
G4double gasPressure
Gas pressure.
void SetGasPressure(G4double val)
G4VPhysicalVolume * ConstructGas(G4LogicalVolume *)
Constructs the Gas volume detector elements.
void SetGasBoxSizeZ(G4double val)
G4Material * GetGasMaterial()
void SetBeamShieldMaterial(G4String)
Sets the material the medium is made of.
void SetGasMaterial(G4String)
void PrintDetectorParameters()
Prints Gas volume detector parameters.
void SetGasBoxCenterX(G4double val)
void SetLengthGasTub(G4double val)
G4double innerRadiusBeamShieldTub
Inner radius of the beam shielding tube.
G4double GetGasPressure(void)
void SetInnerRadiusBeamShieldTub(G4double val)
G4double outerRadiusBeamShieldTub
Outer radius of the beam shielding tube.
G4VPhysicalVolume * Construct(G4LogicalVolume *)
Wrap for the construction functions within the TOF.
ActarSimGasDetectorConstruction(ActarSimDetectorConstruction *)
G4String GetDetectorGeometry()
void SetBeamShieldGeometry(G4String)
Sets the geometry of the detector (box or tube)
G4double gasBoxSizeY
Gas Box Y half-lengths.
G4String GetBeamShieldGeometry()
G4String gasMixMaterial[10]
List of gas materials.
G4double GetLengthBeamShieldTub(void)
void SetOuterRadiusBeamShieldTub(G4double val)
void SetGasBoxCenterZ(G4double val)
G4double GetGasBoxSizeY(void)
~ActarSimGasDetectorConstruction()
Destructor.
G4double GetGasBoxCenterX(void)
void SetDetectorGeometry(G4String)
Sets the geometry of the detector (box or tube)
void SetRadiusGasTub(G4double val)
G4double GetInnerRadiusBeamShieldTub(void)
void UpdateGeometry()
Updates Gas detector.
G4Material * gasMaterial
Pointer to the gas material.
void SetGasBoxSizeY(G4double val)
ActarSimGasDetectorMessenger * gasMessenger
Pointer to the Messenger.
G4double gasBoxCenterX
Gas Box X center.
G4double gasMixRatio[10]
List of gas ratios in the mix.
G4double GetGasBoxCenterY(void)
G4double gasBoxSizeZ
Gas Box Z half-lengths.
G4double GetGasBoxSizeX(void)
void SetGasMixture(G4int val)
G4double GetOuterRadiusBeamShieldTub(void)
void SetGasTemperature(G4double val)
G4double radiusGasTub
Radius of the Gas Tube.
G4double gasBoxSizeX
Gas Box X half-lengths.
G4double GetLengthGasTub(void)
G4double GetGasBoxCenterZ(void)
void SetGasMixMaterial(G4int GasNum, G4String GasMat, G4double GasRatio)
G4double GetGasTemperature(void)
G4double lengthBeamShieldTub
Length of the beam shielding tube.
G4Material * beamShieldMaterial
Pointer to the beam shield material.
G4double GetGasBoxSizeZ(void)
G4double gasTemperature
Gas temperature.
ActarSimDetectorConstruction * detConstruction
Pointer to the global detector construction.
G4String beamShieldGeometry
Type of the detector geometry (tube)
void SetGasBoxCenterY(G4double val)
void SetGasBoxSizeX(G4double val)
G4String detectorGeometry
Type of the detector geometry (box or tube)
void SetLengthBeamShieldTub(G4double val)