ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
XrayFluoMercuryDetectorConstruction Class Reference

#include <geant4/tree/geant4-10.6-release/examples/advanced/xray_fluorescence/include/XrayFluoMercuryDetectorConstruction.hh>

+ Inheritance diagram for XrayFluoMercuryDetectorConstruction:
+ Collaboration diagram for XrayFluoMercuryDetectorConstruction:

Public Member Functions

 ~XrayFluoMercuryDetectorConstruction ()
 
G4VPhysicalVolumeConstruct ()
 
void ConstructSDandField ()
 
void UpdateGeometry ()
 
void SetMercuryMaterial (G4String newMaterial)
 
void SetDetectorType (G4String type)
 
void SetOribitHeight (G4double size)
 
void SetLatitude (G4double lat)
 
void PrintApparateParameters ()
 
XrayFluoVDetectorTypeGetDetectorType () const
 
G4double GetWorldSizeZ () const
 
G4double GetWorldSizeXY () const
 
G4double GetDeviceThickness () const
 
G4double GetDeviceSizeX () const
 
G4double GetDeviceSizeY () const
 
G4double GetPixelSizeXY () const
 
G4double GetContactSizeXY () const
 
G4int GetNbOfPixels () const
 
G4int GetNbOfPixelRows () const
 
G4int GetNbOfPixelColumns () const
 
G4MaterialGetOhmicPosMaterial () const
 
G4double GetOhmicPosThickness () const
 
G4MaterialGetOhmicNegMaterial () const
 
G4double GetOhmicNegThickness () const
 
const G4VPhysicalVolumeGetphysiWorld () const
 
const G4VPhysicalVolumeGetHPGe () const
 
const G4VPhysicalVolumeGetMercury () const
 
const G4VPhysicalVolumeGetphysiPixel () const
 
const G4VPhysicalVolumeGetOhmicPos () const
 
const G4VPhysicalVolumeGetOhmicNeg () const
 
const G4VPhysicalVolumeGetOptic () const
 
G4MaterialGetMercuryMaterial () const
 
G4MaterialGetPixelMaterial () const
 
G4double GetMercuryDia () const
 
G4double GetSunDia () const
 
G4double GetOrbitInclination () const
 
G4double GetOrbitDistance () const
 
G4double GetOpticAperture () const
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Static Public Member Functions

static
XrayFluoMercuryDetectorConstruction
GetInstance ()
 

Private Member Functions

 XrayFluoMercuryDetectorConstruction ()
 
void DefineDefaultMaterials ()
 
G4VPhysicalVolumeConstructApparate ()
 
void ComputeApparateParameters ()
 

Private Attributes

XrayFluoVDetectorTypedetectorType
 
G4bool mercuryGranularity
 
G4double DeviceSizeX
 
G4double DeviceSizeY
 
G4double DeviceThickness
 
G4BoxsolidWorld
 
G4LogicalVolumelogicWorld
 
G4VPhysicalVolumephysiWorld
 
G4BoxsolidHPGe
 
G4LogicalVolumelogicHPGe
 
G4VPhysicalVolumephysiHPGe
 
G4BoxsolidScreen
 
G4LogicalVolumelogicScreen
 
G4VPhysicalVolumephysiScreen
 
G4SpheresolidMercury
 
G4LogicalVolumelogicMercury
 
G4VPhysicalVolumephysiMercury
 
G4BoxsolidOhmicPos
 
G4LogicalVolumelogicOhmicPos
 
G4VPhysicalVolumephysiOhmicPos
 
G4BoxsolidOhmicNeg
 
G4LogicalVolumelogicOhmicNeg
 
G4VPhysicalVolumephysiOhmicNeg
 
G4BoxsolidPixel
 
G4LogicalVolumelogicPixel
 
G4VPhysicalVolumephysiPixel
 
G4TubssolidOptic
 
G4LogicalVolumelogicOptic
 
G4VPhysicalVolumephysiOptic
 
G4LogicalVolumelogicGrain
 
XrayFluoNistMaterialsmaterials
 
G4MaterialscreenMaterial
 
G4MaterialOhmicPosMaterial
 
G4MaterialOhmicNegMaterial
 
G4MaterialpixelMaterial
 
G4MaterialmercuryMaterial
 
G4MaterialdefaultMaterial
 
G4double OhmicPosThickness
 
G4double OhmicNegThickness
 
G4double opticDia
 
G4double opticThickness
 
G4double screenSizeXY
 
G4double screenThickness
 
G4int PixelCopyNb
 
G4int grainCopyNb
 
G4int NbOfPixels
 
G4int NbOfPixelRows
 
G4int NbOfPixelColumns
 
G4double PixelThickness
 
G4double PixelSizeXY
 
G4double ContactSizeXY
 
G4double opticAperture
 
G4double mercuryDia
 
G4double sunDia
 
G4double mercurySunDistance
 
G4double ThetaHPGe
 
G4double distDe
 
G4double distScreen
 
G4double distOptic
 
G4double PhiHPGe
 
G4RotationMatrix zRotPhiHPGe
 
G4double WorldSizeXY
 
G4double WorldSizeZ
 
XrayFluoMercuryDetectorMessengerdetectorMessenger
 
G4Cache< XrayFluoSD * > HPGeSD
 

Static Private Attributes

static
XrayFluoMercuryDetectorConstruction
instance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 62 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 62 of file XrayFluoMercuryDetectorConstruction.hh

Constructor & Destructor Documentation

XrayFluoMercuryDetectorConstruction::~XrayFluoMercuryDetectorConstruction ( )

Definition at line 173 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 173 of file XrayFluoMercuryDetectorConstruction.cc

References detectorMessenger, detectorType, G4cout, and G4endl.

XrayFluoMercuryDetectorConstruction::XrayFluoMercuryDetectorConstruction ( )
private

!!

Definition at line 64 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 64 of file XrayFluoMercuryDetectorConstruction.cc

References cm, ComputeApparateParameters(), ContactSizeXY, DefineDefaultMaterials(), deg, detectorMessenger, distDe, distOptic, distScreen, e5, e6, G4cout, G4endl, XrayFluoNistMaterials::GetInstance(), grainCopyNb, km, m, materials, mercuryDia, mercurySunDistance, mm, NbOfPixelColumns, NbOfPixelRows, NbOfPixels, OhmicNegThickness, OhmicPosThickness, opticAperture, opticDia, opticThickness, PhiHPGe, PixelCopyNb, PixelSizeXY, PixelThickness, screenThickness, SetDetectorType(), sunDia, and ThetaHPGe.

Referenced by GetInstance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Function Documentation

void XrayFluoMercuryDetectorConstruction::ComputeApparateParameters ( )
inlineprivate

G4cout << "DeviceThickness(cm): "<< DeviceThickness/CLHEPcm << G4endl;

Definition at line 264 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 264 of file XrayFluoMercuryDetectorConstruction.hh

References CLHEP::cm, ContactSizeXY, DeviceSizeX, DeviceSizeY, DeviceThickness, distDe, G4cout, G4endl, CLHEP::km, max, mercurySunDistance, NbOfPixelColumns, NbOfPixelRows, OhmicNegThickness, OhmicPosThickness, opticDia, PixelSizeXY, PixelThickness, screenSizeXY, WorldSizeXY, and WorldSizeZ.

Referenced by ConstructApparate(), UpdateGeometry(), and XrayFluoMercuryDetectorConstruction().

+ Here is the caller graph for this function:

G4VPhysicalVolume * XrayFluoMercuryDetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 183 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 183 of file XrayFluoMercuryDetectorConstruction.cc

References ConstructApparate().

+ Here is the call graph for this function:

G4VPhysicalVolume * XrayFluoMercuryDetectorConstruction::ConstructApparate ( )
private

Definition at line 207 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 207 of file XrayFluoMercuryDetectorConstruction.cc

References cm, ComputeApparateParameters(), defaultMaterial, DeviceSizeX, DeviceSizeY, DeviceThickness, distDe, distOptic, distScreen, G4cout, G4endl, G4VisAttributes::GetInvisible(), logicGrain, logicHPGe, logicMercury, logicOhmicNeg, logicOhmicPos, logicOptic, logicPixel, logicScreen, logicWorld, m, mercuryDia, mercuryGranularity, mercuryMaterial, NbOfPixelColumns, NbOfPixelRows, OhmicNegMaterial, OhmicNegThickness, OhmicPosMaterial, OhmicPosThickness, opticDia, opticThickness, PhiHPGe, physiHPGe, physiMercury, physiOhmicNeg, physiOhmicPos, physiOptic, physiPixel, physiScreen, physiWorld, pi, PixelCopyNb, pixelMaterial, PixelSizeXY, PixelThickness, PrintApparateParameters(), CLHEP::HepRotation::rotateX(), screenSizeXY, screenThickness, G4VisAttributes::SetForceSolid(), G4LogicalVolume::SetVisAttributes(), G4VisAttributes::SetVisibility(), solidHPGe, solidMercury, solidOhmicNeg, solidOhmicPos, solidOptic, solidPixel, solidScreen, solidWorld, ThetaHPGe, twopi, WorldSizeXY, WorldSizeZ, x, y, z, and zRotPhiHPGe.

Referenced by Construct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 475 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 475 of file XrayFluoMercuryDetectorConstruction.cc

References G4SDManager::AddNewDetector(), G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), HPGeSD, logicPixel, G4Cache< VALTYPE >::Put(), and G4VUserDetectorConstruction::SetSensitiveDetector().

+ Here is the call graph for this function:

void XrayFluoMercuryDetectorConstruction::DefineDefaultMaterials ( )
private

Definition at line 189 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 189 of file XrayFluoMercuryDetectorConstruction.cc

References defaultMaterial, XrayFluoNistMaterials::GetMaterial(), materials, mercuryMaterial, OhmicNegMaterial, OhmicPosMaterial, pixelMaterial, and screenMaterial.

Referenced by XrayFluoMercuryDetectorConstruction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double XrayFluoMercuryDetectorConstruction::GetContactSizeXY ( ) const
inline

Definition at line 101 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 101 of file XrayFluoMercuryDetectorConstruction.hh

References ContactSizeXY.

XrayFluoVDetectorType * XrayFluoMercuryDetectorConstruction::GetDetectorType ( ) const

Definition at line 166 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 166 of file XrayFluoMercuryDetectorConstruction.cc

References detectorType.

Referenced by XrayFluoEventAction::XrayFluoEventAction().

+ Here is the caller graph for this function:

G4double XrayFluoMercuryDetectorConstruction::GetDeviceSizeX ( ) const
inline

Definition at line 98 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 98 of file XrayFluoMercuryDetectorConstruction.hh

References DeviceSizeX.

G4double XrayFluoMercuryDetectorConstruction::GetDeviceSizeY ( ) const
inline

Definition at line 99 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 99 of file XrayFluoMercuryDetectorConstruction.hh

References DeviceSizeY.

G4double XrayFluoMercuryDetectorConstruction::GetDeviceThickness ( ) const
inline

Definition at line 97 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 97 of file XrayFluoMercuryDetectorConstruction.hh

References DeviceThickness.

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetHPGe ( ) const
inline

Definition at line 114 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 114 of file XrayFluoMercuryDetectorConstruction.hh

References physiHPGe.

XrayFluoMercuryDetectorConstruction * XrayFluoMercuryDetectorConstruction::GetInstance ( void  )
static

Definition at line 134 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 134 of file XrayFluoMercuryDetectorConstruction.cc

References instance, and XrayFluoMercuryDetectorConstruction().

Referenced by XrayFluoSimulation::RunSimulation(), and XrayFluoSteppingAction::UserSteppingAction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetMercury ( ) const
inline

Definition at line 115 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 115 of file XrayFluoMercuryDetectorConstruction.hh

References physiMercury.

G4double XrayFluoMercuryDetectorConstruction::GetMercuryDia ( ) const
inline

Definition at line 241 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 241 of file XrayFluoMercuryDetectorConstruction.hh

References mercuryDia.

Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

G4Material* XrayFluoMercuryDetectorConstruction::GetMercuryMaterial ( ) const
inline

Definition at line 238 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 238 of file XrayFluoMercuryDetectorConstruction.hh

References mercuryMaterial.

G4int XrayFluoMercuryDetectorConstruction::GetNbOfPixelColumns ( ) const
inline

Definition at line 105 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 105 of file XrayFluoMercuryDetectorConstruction.hh

References NbOfPixelColumns.

G4int XrayFluoMercuryDetectorConstruction::GetNbOfPixelRows ( ) const
inline

Definition at line 104 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 104 of file XrayFluoMercuryDetectorConstruction.hh

References NbOfPixelRows.

G4int XrayFluoMercuryDetectorConstruction::GetNbOfPixels ( ) const
inline

Definition at line 103 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 103 of file XrayFluoMercuryDetectorConstruction.hh

References NbOfPixels.

Referenced by XrayFluoSD::Initialize(), and XrayFluoSD::ProcessHits().

+ Here is the caller graph for this function:

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetOhmicNeg ( ) const
inline

Definition at line 119 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 119 of file XrayFluoMercuryDetectorConstruction.hh

References physiOhmicNeg.

G4Material* XrayFluoMercuryDetectorConstruction::GetOhmicNegMaterial ( ) const
inline

Definition at line 110 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 110 of file XrayFluoMercuryDetectorConstruction.hh

References OhmicNegMaterial.

G4double XrayFluoMercuryDetectorConstruction::GetOhmicNegThickness ( ) const
inline

Definition at line 111 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 111 of file XrayFluoMercuryDetectorConstruction.hh

References OhmicNegThickness.

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetOhmicPos ( ) const
inline

Definition at line 118 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 118 of file XrayFluoMercuryDetectorConstruction.hh

References physiOhmicPos.

G4Material* XrayFluoMercuryDetectorConstruction::GetOhmicPosMaterial ( ) const
inline

Definition at line 107 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 107 of file XrayFluoMercuryDetectorConstruction.hh

References OhmicPosMaterial.

G4double XrayFluoMercuryDetectorConstruction::GetOhmicPosThickness ( ) const
inline

Definition at line 108 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 108 of file XrayFluoMercuryDetectorConstruction.hh

References OhmicPosThickness.

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetOptic ( ) const
inline

Definition at line 121 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 121 of file XrayFluoMercuryDetectorConstruction.hh

References physiOptic.

Referenced by XrayFluoSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

G4double XrayFluoMercuryDetectorConstruction::GetOpticAperture ( ) const
inline

Definition at line 248 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 248 of file XrayFluoMercuryDetectorConstruction.hh

References opticAperture.

Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

G4double XrayFluoMercuryDetectorConstruction::GetOrbitDistance ( ) const
inline

Definition at line 247 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 247 of file XrayFluoMercuryDetectorConstruction.hh

References distDe.

G4double XrayFluoMercuryDetectorConstruction::GetOrbitInclination ( ) const
inline

Definition at line 246 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 246 of file XrayFluoMercuryDetectorConstruction.hh

References CLHEP::deg, and ThetaHPGe.

Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetphysiPixel ( ) const
inline

Definition at line 117 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 117 of file XrayFluoMercuryDetectorConstruction.hh

References physiPixel.

const G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::GetphysiWorld ( ) const
inline

Definition at line 113 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 113 of file XrayFluoMercuryDetectorConstruction.hh

References physiWorld.

G4Material* XrayFluoMercuryDetectorConstruction::GetPixelMaterial ( ) const
inline

Definition at line 239 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 239 of file XrayFluoMercuryDetectorConstruction.hh

References pixelMaterial.

G4double XrayFluoMercuryDetectorConstruction::GetPixelSizeXY ( ) const
inline

Definition at line 100 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 100 of file XrayFluoMercuryDetectorConstruction.hh

References PixelSizeXY.

G4double XrayFluoMercuryDetectorConstruction::GetSunDia ( ) const
inline

Definition at line 242 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 242 of file XrayFluoMercuryDetectorConstruction.hh

References sunDia.

Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries().

+ Here is the caller graph for this function:

G4double XrayFluoMercuryDetectorConstruction::GetWorldSizeXY ( ) const
inline

Definition at line 95 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 95 of file XrayFluoMercuryDetectorConstruction.hh

References WorldSizeXY.

G4double XrayFluoMercuryDetectorConstruction::GetWorldSizeZ ( ) const
inline

Definition at line 94 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 94 of file XrayFluoMercuryDetectorConstruction.hh

References WorldSizeZ.

Referenced by XrayFluoMercuryPrimaryGeneratorAction::GeneratePrimaries(), and XrayFluoMercuryPrimaryGeneratorAction::XrayFluoMercuryPrimaryGeneratorAction().

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::PrintApparateParameters ( )

Definition at line 492 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 492 of file XrayFluoMercuryDetectorConstruction.cc

References DeviceThickness, G4cout, G4endl, G4LogicalVolume::GetMaterial(), G4Material::GetName(), km, logicMercury, m, mercuryDia, and pixelMaterial.

Referenced by ConstructApparate(), and SetMercuryMaterial().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::SetDetectorType ( G4String  type)

Definition at line 144 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 144 of file XrayFluoMercuryDetectorConstruction.cc

References detectorType, FatalException, G4Exception(), XrayFluoHPGeDetectorType::GetInstance(), and XrayFluoSiLiDetectorType::GetInstance().

Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue(), and XrayFluoMercuryDetectorConstruction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::SetLatitude ( G4double  lat)
inline

Definition at line 86 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 86 of file XrayFluoMercuryDetectorConstruction.hh

References CLHEP::deg, and ThetaHPGe.

Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::SetMercuryMaterial ( G4String  newMaterial)

Definition at line 528 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 528 of file XrayFluoMercuryDetectorConstruction.cc

References G4cout, G4endl, XrayFluoNistMaterials::GetMaterial(), logicMercury, materials, PrintApparateParameters(), and G4LogicalVolume::SetMaterial().

Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::SetOribitHeight ( G4double  size)
inline

Definition at line 84 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 84 of file XrayFluoMercuryDetectorConstruction.hh

References distDe.

Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().

+ Here is the caller graph for this function:

void XrayFluoMercuryDetectorConstruction::UpdateGeometry ( )

Definition at line 510 of file XrayFluoMercuryDetectorConstruction.cc.

View newest version in sPHENIX GitHub at line 510 of file XrayFluoMercuryDetectorConstruction.cc

References G4PhysicalVolumeStore::Clean(), G4LogicalVolumeStore::Clean(), G4SolidStore::Clean(), ComputeApparateParameters(), G4GeometryManager::GetInstance(), G4RunManager::GetRunManager(), G4GeometryManager::OpenGeometry(), PhiHPGe, G4RunManager::ReinitializeGeometry(), CLHEP::HepRotation::rotateX(), and zRotPhiHPGe.

Referenced by XrayFluoMercuryDetectorMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double XrayFluoMercuryDetectorConstruction::ContactSizeXY
private

Definition at line 208 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 208 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), GetContactSizeXY(), and XrayFluoMercuryDetectorConstruction().

G4Material* XrayFluoMercuryDetectorConstruction::defaultMaterial
private

Definition at line 188 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 188 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and DefineDefaultMaterials().

XrayFluoMercuryDetectorMessenger* XrayFluoMercuryDetectorConstruction::detectorMessenger
private

Definition at line 232 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 232 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by XrayFluoMercuryDetectorConstruction(), and ~XrayFluoMercuryDetectorConstruction().

XrayFluoVDetectorType* XrayFluoMercuryDetectorConstruction::detectorType
private

Definition at line 129 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 129 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by GetDetectorType(), SetDetectorType(), and ~XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::DeviceSizeX
private

Definition at line 133 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 133 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeX().

G4double XrayFluoMercuryDetectorConstruction::DeviceSizeY
private

Definition at line 134 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 134 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and GetDeviceSizeY().

G4double XrayFluoMercuryDetectorConstruction::DeviceThickness
private
G4double XrayFluoMercuryDetectorConstruction::distDe
private
G4double XrayFluoMercuryDetectorConstruction::distOptic
private

Definition at line 221 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 221 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::distScreen
private

Definition at line 220 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 220 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4int XrayFluoMercuryDetectorConstruction::grainCopyNb
private

Definition at line 202 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 202 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by XrayFluoMercuryDetectorConstruction().

G4Cache<XrayFluoSD*> XrayFluoMercuryDetectorConstruction::HPGeSD
private

Definition at line 234 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 234 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructSDandField().

XrayFluoMercuryDetectorConstruction * XrayFluoMercuryDetectorConstruction::instance = 0
staticprivate

Definition at line 127 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 127 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by GetInstance().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicGrain
private

Definition at line 177 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 177 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicHPGe
private

Definition at line 142 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 142 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicMercury
private

Definition at line 150 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 150 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), PrintApparateParameters(), and SetMercuryMaterial().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicOhmicNeg
private

Definition at line 166 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 166 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicOhmicPos
private

Definition at line 162 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 162 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicOptic
private

Definition at line 174 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 174 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicPixel
private

Definition at line 170 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 170 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and ConstructSDandField().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicScreen
private

Definition at line 146 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 146 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4LogicalVolume* XrayFluoMercuryDetectorConstruction::logicWorld
private

Definition at line 138 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 138 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

XrayFluoNistMaterials* XrayFluoMercuryDetectorConstruction::materials
private

Definition at line 180 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 180 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by DefineDefaultMaterials(), SetMercuryMaterial(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::mercuryDia
private
G4bool XrayFluoMercuryDetectorConstruction::mercuryGranularity
private

Definition at line 131 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 131 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Material* XrayFluoMercuryDetectorConstruction::mercuryMaterial
private

Definition at line 186 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 186 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetMercuryMaterial().

G4double XrayFluoMercuryDetectorConstruction::mercurySunDistance
private

Definition at line 215 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 215 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), and XrayFluoMercuryDetectorConstruction().

G4int XrayFluoMercuryDetectorConstruction::NbOfPixelColumns
private
G4int XrayFluoMercuryDetectorConstruction::NbOfPixelRows
private
G4int XrayFluoMercuryDetectorConstruction::NbOfPixels
private

Definition at line 203 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 203 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by GetNbOfPixels(), and XrayFluoMercuryDetectorConstruction().

G4Material* XrayFluoMercuryDetectorConstruction::OhmicNegMaterial
private

Definition at line 184 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 184 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicNegMaterial().

G4double XrayFluoMercuryDetectorConstruction::OhmicNegThickness
private
G4Material* XrayFluoMercuryDetectorConstruction::OhmicPosMaterial
private

Definition at line 183 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 183 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), DefineDefaultMaterials(), and GetOhmicPosMaterial().

G4double XrayFluoMercuryDetectorConstruction::OhmicPosThickness
private
G4double XrayFluoMercuryDetectorConstruction::opticAperture
private

Definition at line 210 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 210 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by GetOpticAperture(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::opticDia
private

Definition at line 195 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 195 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::opticThickness
private

Definition at line 196 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 196 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::PhiHPGe
private

Definition at line 224 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 224 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), UpdateGeometry(), and XrayFluoMercuryDetectorConstruction().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiHPGe
private

Definition at line 143 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 143 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetHPGe().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiMercury
private

Definition at line 151 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 151 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetMercury().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiOhmicNeg
private

Definition at line 167 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 167 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetOhmicNeg().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiOhmicPos
private

Definition at line 163 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 163 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetOhmicPos().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiOptic
private

Definition at line 175 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 175 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetOptic().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiPixel
private

Definition at line 171 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 171 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetphysiPixel().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiScreen
private

Definition at line 147 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 147 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4VPhysicalVolume* XrayFluoMercuryDetectorConstruction::physiWorld
private

Definition at line 139 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 139 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and GetphysiWorld().

G4int XrayFluoMercuryDetectorConstruction::PixelCopyNb
private

Definition at line 201 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 201 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4Material* XrayFluoMercuryDetectorConstruction::pixelMaterial
private

Definition at line 185 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 185 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), DefineDefaultMaterials(), GetPixelMaterial(), and PrintApparateParameters().

G4double XrayFluoMercuryDetectorConstruction::PixelSizeXY
private
G4double XrayFluoMercuryDetectorConstruction::PixelThickness
private

Definition at line 206 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 206 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4Material* XrayFluoMercuryDetectorConstruction::screenMaterial
private

Definition at line 182 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 182 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by DefineDefaultMaterials().

G4double XrayFluoMercuryDetectorConstruction::screenSizeXY
private

Definition at line 198 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 198 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), and ConstructApparate().

G4double XrayFluoMercuryDetectorConstruction::screenThickness
private

Definition at line 199 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 199 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and XrayFluoMercuryDetectorConstruction().

G4Box* XrayFluoMercuryDetectorConstruction::solidHPGe
private

Definition at line 141 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 141 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Sphere* XrayFluoMercuryDetectorConstruction::solidMercury
private

Definition at line 149 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 149 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Box* XrayFluoMercuryDetectorConstruction::solidOhmicNeg
private

Definition at line 165 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 165 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Box* XrayFluoMercuryDetectorConstruction::solidOhmicPos
private

Definition at line 161 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 161 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Tubs* XrayFluoMercuryDetectorConstruction::solidOptic
private

Definition at line 173 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 173 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Box* XrayFluoMercuryDetectorConstruction::solidPixel
private

Definition at line 169 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 169 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Box* XrayFluoMercuryDetectorConstruction::solidScreen
private

Definition at line 145 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 145 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4Box* XrayFluoMercuryDetectorConstruction::solidWorld
private

Definition at line 137 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 137 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate().

G4double XrayFluoMercuryDetectorConstruction::sunDia
private

Definition at line 213 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 213 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by GetSunDia(), and XrayFluoMercuryDetectorConstruction().

G4double XrayFluoMercuryDetectorConstruction::ThetaHPGe
private
G4double XrayFluoMercuryDetectorConstruction::WorldSizeXY
private

Definition at line 228 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 228 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeXY().

G4double XrayFluoMercuryDetectorConstruction::WorldSizeZ
private

Definition at line 229 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 229 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ComputeApparateParameters(), ConstructApparate(), and GetWorldSizeZ().

G4RotationMatrix XrayFluoMercuryDetectorConstruction::zRotPhiHPGe
private

Definition at line 226 of file XrayFluoMercuryDetectorConstruction.hh.

View newest version in sPHENIX GitHub at line 226 of file XrayFluoMercuryDetectorConstruction.hh

Referenced by ConstructApparate(), and UpdateGeometry().


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