31#ifndef SAXSDetectorConstruction_h
32#define SAXSDetectorConstruction_h 1
37#include "G4VUserDetectorConstruction.hh"
41#include "G4LogicalVolume.hh"
42#include "G4VPhysicalVolume.hh"
44#include "G4RunManager.hh"
47#include "G4Material.hh"
48#include "G4MaterialTable.hh"
49#include "G4Element.hh"
50#include "G4ElementTable.hh"
51#include "G4NistManager.hh"
52#include "G4ExtendedMaterial.hh"
Implementation of the SAXSDetectorConstructionMessenger class.
DetectorConstruction messenger.
void SetSlit3SampleDistance(G4double slSampleDist3)
void SetGeometricalVariables()
G4LogicalVolume * fSensitiveVolume
void SetCustomMatSmassfract(G4double csSmf)
G4double fSlit3SampleDistance
void SetComp2(G4double c2)
G4LogicalVolume * fWorldLogic
void SetSlit4xAperture(G4double aperture4x)
G4double fCustomMatNmassfract
void SetCustomMatKmassfract(G4double csKmf)
G4double fCustomMatCmassfract
void SetCustomMatClmassfract(G4double csClmf)
void SetDetectorSampleDistance(G4double detDist)
G4VPhysicalVolume * fDetectorPhysical
void SetSlit1SampleDistance(G4double slSampleDist1)
void SetSlit1yAperture(G4double aperture1y)
void SetComp0(G4double c0)
G4VPhysicalVolume * fSlit4Physical
G4double fCustomMatOmassfract
G4VPhysicalVolume * fSlit2Physical
void SetSlits(G4bool bslits)
G4LogicalVolume * fSlit2Logic
G4double fCustomMatCamassfract
virtual void ConstructSDandField()
void SetDetectorThickness(G4double detTh)
void SetPhantomMaterial(G4int mat)
G4Material * fdryBoneLowX
virtual G4VPhysicalVolume * Construct()
G4LogicalVolume * fPhantomLogic
G4ExtendedMaterial * fCustomMat
G4double fCustomMatKmassfract
G4LogicalVolume * GetSensitiveVolume() const
void SetSlit3Thickness(G4double sl3th)
void SetPhantomZ(G4double PhZ)
G4Material * fPolystyrene
void SetCustomMatNamassfract(G4double csNamf)
void SetThetaSetup(G4double theta)
G4LogicalVolume * fShieldingLogic
G4LogicalVolume * fSlit4Logic
void SetCustomMatHmassfract(G4double csHmf)
G4int fPhantomMaterialIndex
G4LogicalVolume * fSlit3Logic
void SetCustomMatPmassfract(G4double csPmf)
G4VPhysicalVolume * fPhantomPhysical
void SetCustomMatCmassfract(G4double csCmf)
G4VPhysicalVolume * fShieldingBackPhysical
SAXSDetectorConstruction()
G4double fCustomMatNamassfract
G4double fShieldingThickness
G4double fCustomMatPmassfract
void SetSlit2xAperture(G4double aperture2x)
G4LogicalVolume * fShieldingBackLogic
G4double fCustomMatHmassfract
~SAXSDetectorConstruction()
G4VPhysicalVolume * fSlit3Physical
void SetCustomMatCamassfract(G4double csCamf)
G4Material * fWhiteMatter
void SetCustomMatNmassfract(G4double csNmf)
void SetSlit4SampleDistance(G4double slSampleDist4)
G4VPhysicalVolume * fSlit1Physical
void SetSlit1Thickness(G4double sl1th)
void SetSlit2yAperture(G4double aperture2y)
G4LogicalVolume * fSlit1Logic
G4double fSlit1SampleDistance
void SetSlit4Thickness(G4double sl4th)
G4double fCustomMatSmassfract
void SetPhantomDiameter(G4double diam)
void SetSlit1xAperture(G4double aperture1x)
G4Material * fbonematrixLowX
G4VPhysicalVolume * fWorldPhysical
G4LogicalVolume * GetPhantom() const
G4Material * fPolyethylene
G4double fSlit4SampleDistance
void SetSlit2SampleDistance(G4double slSampleDist2)
void SetCustomMatFF(const G4String &ffname)
void SetComp3(G4double c3)
G4double fSlit2SampleDistance
void SetSlit3xAperture(G4double aperture3x)
void SetCustomMatDensity(G4double csd)
G4double fCustomMatClmassfract
void SetDetectorSize(G4double detSize)
G4Material * fPhantomMaterial
G4double fCustomMatDensity
void SetSlit3yAperture(G4double aperture3y)
void SetSlit2Thickness(G4double sl2th)
G4double fPhantomDiameter
SAXSDetectorConstructionMessenger * fMessenger
void SetCustomMatOmassfract(G4double csOmf)
G4double fDetectorSampleDistance
G4double fDetectorThickness
void SetComp1(G4double c1)
void SetPhantomHeight(G4double ht)
G4VPhysicalVolume * fShieldingPhysical
void SetSlit4yAperture(G4double aperture4y)
G4LogicalVolume * fDetectorLogic