sipm-characterisation 0.1.0
SiPM characterisation for ePIC — IV/DCR/gain, laser, readout, irradiation
Loading...
Searching...
No Matches
DetectorConstruction Class Reference

#include <DetectorConstruction.hh>

Inheritance diagram for DetectorConstruction:
[legend]

Public Member Functions

 DetectorConstruction ()
 
 ~DetectorConstruction () override
 
G4VPhysicalVolumeConstruct () override
 
void ConstructSDandField () override
 

Protected Member Functions

void SetNewValue (G4UIcommand *command, G4String value)
 

Protected Attributes

G4UIdirectorymAbsorberDir [nAbsorbers]
 
G4String mAbsorberMaterial [nAbsorbers]
 
G4ThreeVector mAbsorberPos [nAbsorbers]
 
G4ThreeVector mAbsorberSize [nAbsorbers]
 
G4double mCollimatorSize [nAbsorbers]
 
G4UIcmdWithAStringmAbsorberMaterialCmd [nAbsorbers]
 
G4UIcmdWith3VectorAndUnitmAbsorberPosCmd [nAbsorbers]
 
G4UIcmdWith3VectorAndUnitmAbsorberSizeCmd [nAbsorbers]
 
G4UIcmdWithADoubleAndUnitmCollimatorSizeCmd [nAbsorbers]
 
G4UIdirectorymSensorDir = nullptr
 
G4ThreeVector mSensorPos
 
G4ThreeVector mSensorSize
 
G4VPhysicalVolumemSensorPV = nullptr
 
G4UIcmdWith3VectorAndUnitmSensorPosCmd = nullptr
 
G4UIcmdWith3VectorAndUnitmSensorSizeCmd = nullptr
 
G4UIcmdWith3VectorAndUnitmSensorMoveCmd = nullptr
 
G4UIdirectorymSystemDir = nullptr
 
G4ThreeVector mSystemPos
 
G4ThreeVector mSystemRot
 
G4double mSystemAngle
 
G4UIcmdWith3VectorAndUnitmSystemPosCmd = nullptr
 
G4UIcmdWith3VectormSystemRotCmd = nullptr
 
G4UIcmdWithADoubleAndUnitmSystemAngleCmd = nullptr
 

Static Protected Attributes

static const int nAbsorbers = 100
 

Constructor & Destructor Documentation

◆ DetectorConstruction()

DetectorConstruction::DetectorConstruction ( )

◆ ~DetectorConstruction()

DetectorConstruction::~DetectorConstruction ( )
override

Member Function Documentation

◆ Construct()

G4VPhysicalVolume * DetectorConstruction::Construct ( )
override

materials

borated polyethylene

IBA Solid Plate Phantom (RW3)

world

enlarge the beam

system

absorbers

sensor

◆ ConstructSDandField()

void DetectorConstruction::ConstructSDandField ( )
override

◆ SetNewValue()

void DetectorConstruction::SetNewValue ( G4UIcommand command,
G4String  value 
)
protected

Member Data Documentation

◆ mAbsorberDir

G4UIdirectory* DetectorConstruction::mAbsorberDir[nAbsorbers]
protected

◆ mAbsorberMaterial

G4String DetectorConstruction::mAbsorberMaterial[nAbsorbers]
protected

◆ mAbsorberMaterialCmd

G4UIcmdWithAString* DetectorConstruction::mAbsorberMaterialCmd[nAbsorbers]
protected

◆ mAbsorberPos

G4ThreeVector DetectorConstruction::mAbsorberPos[nAbsorbers]
protected

◆ mAbsorberPosCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mAbsorberPosCmd[nAbsorbers]
protected

◆ mAbsorberSize

G4ThreeVector DetectorConstruction::mAbsorberSize[nAbsorbers]
protected

◆ mAbsorberSizeCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mAbsorberSizeCmd[nAbsorbers]
protected

◆ mCollimatorSize

G4double DetectorConstruction::mCollimatorSize[nAbsorbers]
protected

◆ mCollimatorSizeCmd

G4UIcmdWithADoubleAndUnit* DetectorConstruction::mCollimatorSizeCmd[nAbsorbers]
protected

◆ mSensorDir

G4UIdirectory* DetectorConstruction::mSensorDir = nullptr
protected

◆ mSensorMoveCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mSensorMoveCmd = nullptr
protected

◆ mSensorPos

G4ThreeVector DetectorConstruction::mSensorPos
protected

◆ mSensorPosCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mSensorPosCmd = nullptr
protected

◆ mSensorPV

G4VPhysicalVolume* DetectorConstruction::mSensorPV = nullptr
protected

◆ mSensorSize

G4ThreeVector DetectorConstruction::mSensorSize
protected

◆ mSensorSizeCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mSensorSizeCmd = nullptr
protected

◆ mSystemAngle

G4double DetectorConstruction::mSystemAngle
protected

◆ mSystemAngleCmd

G4UIcmdWithADoubleAndUnit* DetectorConstruction::mSystemAngleCmd = nullptr
protected

◆ mSystemDir

G4UIdirectory* DetectorConstruction::mSystemDir = nullptr
protected

◆ mSystemPos

G4ThreeVector DetectorConstruction::mSystemPos
protected

◆ mSystemPosCmd

G4UIcmdWith3VectorAndUnit* DetectorConstruction::mSystemPosCmd = nullptr
protected

◆ mSystemRot

G4ThreeVector DetectorConstruction::mSystemRot
protected

◆ mSystemRotCmd

G4UIcmdWith3Vector* DetectorConstruction::mSystemRotCmd = nullptr
protected

◆ nAbsorbers

const int DetectorConstruction::nAbsorbers = 100
staticprotected

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