ACTARSim
ACTAR TPC Simulation Reference Guide
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ActarSimDetectorConstruction Class Reference

Detector construction and complementary definitions

Definition at line 41 of file ActarSimDetectorConstruction.hh.

Public Member Functions

 ActarSimDetectorConstruction ()
 Constructor: initialize all variables, materials and pointers. More...
 
 ~ActarSimDetectorConstruction ()
 Destructor. More...
 
G4VPhysicalVolume * Construct ()
 
void SetWorldSizeX (G4double val)
 
void SetWorldSizeY (G4double val)
 
void SetWorldSizeZ (G4double val)
 
void SetChamberSizeX (G4double val)
 
void SetChamberSizeY (G4double val)
 
void SetChamberSizeZ (G4double val)
 
void SetChamberCenterX (G4double val)
 
void SetChamberCenterY (G4double val)
 
void SetChamberCenterZ (G4double val)
 
void SetMediumMaterial (G4String)
 Sets the material the medium is made of. More...
 
void SetDefaultMaterial (G4String)
 Sets the default material. More...
 
void SetChamberMaterial (G4String)
 Sets the material the chamber is made of (the same as GasBox) More...
 
void SetWindowMaterial (G4String)
 Sets the material the window is made of. More...
 
void SetUpdateChamberMaterial (G4Material *)
 
void SetMaikoGeoIncludedFlag (G4String val)
 
void SetACTARTPCDEMOGeoIncludedFlag (G4String val)
 
void SetACTARTPCGeoIncludedFlag (G4String val)
 
void SetSpecMATGeoIncludedFlag (G4String val)
 
void SetOthersGeoIncludedFlag (G4String val)
 
void SetGasGeoIncludedFlag (G4String val)
 
void SetSilGeoIncludedFlag (G4String val)
 
void SetSciGeoIncludedFlag (G4String val)
 
ActarSimGasSDGetGasSD (void)
 
ActarSimSilSDGetSilSD (void)
 
ActarSimSilRingSDGetSilRingSD (void)
 
ActarSimSciSDGetSciSD (void)
 
ActarSimSciRingSDGetSciRingSD (void)
 
ActarSimPlaSDGetPlaSD (void)
 
ActarSimDetectorMessengerGetDetectorMessenger ()
 
G4LogicalVolume * GetWorldLogicalVolume ()
 
G4VPhysicalVolume * GetWorldPhysicalVolume ()
 
G4LogicalVolume * GetChamberLogicalVolume ()
 
G4VPhysicalVolume * GetChamberPhysicalVolume ()
 
G4double GetWorldSizeX (void)
 
G4double GetWorldSizeY (void)
 
G4double GetWorldSizeZ (void)
 
G4double GetChamberSizeX (void)
 
G4double GetChamberSizeY (void)
 
G4double GetChamberSizeZ (void)
 
G4double GetChamberCenterX (void)
 
G4double GetChamberCenterY (void)
 
G4double GetChamberCenterZ (void)
 
G4Material * GetMediumMaterial ()
 
G4Material * GetDefaultMaterial ()
 
G4Material * GetChamberMaterial ()
 
ActarSimGasDetectorConstructionGetGasDetector ()
 
ActarSimSilDetectorConstructionGetSilDetector ()
 
ActarSimSilRingDetectorConstructionGetSilRingDetector ()
 
ActarSimSciDetectorConstructionGetSciDetector ()
 
ActarSimSciRingDetectorConstructionGetSciRingDetector ()
 
ActarSimPlaDetectorConstructionGetPlaDetector ()
 
G4String GetMaikoGeoIncludedFlag (void)
 
G4String GetACTARTPCDEMOGeoIncludedFlag (void)
 
G4String GetACTARTPCGeoIncludedFlag (void)
 
G4String GetSpecMATGeoIncludedFlag (void)
 
G4String GetOthersGeoIncludedFlag (void)
 
void UpdateGeometry ()
 Updates any change on the geometry of the detectors. More...
 
void UpdateEMField ()
 Setting the uniform EM field. More...
 
void SetEleField (G4ThreeVector eVector)
 
void SetMagField (G4ThreeVector mVector)
 Setting the uniform magnetic field vector. More...
 
void PrintDetectorParameters ()
 Print current detector parameters. More...
 

Private Member Functions

void DefineMaterials ()
 
G4VPhysicalVolume * ConstructEmptyWorld ()
 
G4VPhysicalVolume * ConstructActarTPC ()
 
G4VPhysicalVolume * ConstructActarTPCDEMO ()
 
G4VPhysicalVolume * ConstructSpecMAT ()
 
G4VPhysicalVolume * ConstructMAIKO ()
 
G4VPhysicalVolume * ConstructOthers ()
 

Private Attributes

ActarSimGasSDgasSD
 Pointer to gas sensitive detector. More...
 
ActarSimSilSDsilSD
 Pointer to silicon sensitive detector. More...
 
ActarSimSilRingSDsilRingSD
 Pointer to silicon ring sensitive detector. More...
 
ActarSimSciSDsciSD
 Pointer to scintillator sensitive detector. More...
 
ActarSimSciRingSDsciRingSD
 Pointer to scintillator ring sensitive detector. More...
 
ActarSimPlaSDplaSD
 Pointer to plastic sensitive detector. More...
 
G4Box * solidWorld
 
G4LogicalVolume * worldLog
 Pointer to logic world. More...
 
G4LogicalVolume * chamberLog
 Pointer to logic chamber. More...
 
G4LogicalVolume * AlplateLog
 Pointer to logic aluminium plate. More...
 
G4LogicalVolume * DiamondLog
 Pointer to logic Diamond detector. More...
 
G4LogicalVolume * SupportLog
 Pointer to logic CageField support. More...
 
G4VPhysicalVolume * worldPhys
 Pointer to physical world. More...
 
G4VPhysicalVolume * chamberPhys
 Pointer to physical chamber. More...
 
G4VPhysicalVolume * AlplatePhys
 Pointer to physical Al plate. More...
 
G4VPhysicalVolume * DiamondPhys
 Pointer to physical Diamond detector. More...
 
G4VPhysicalVolume * SupportPhys
 Pointer to physical CageField support. More...
 
G4Material * mediumMaterial
 Pointer to the medium material. More...
 
G4Material * defaultMaterial
 Pointer to the default material. More...
 
G4Material * chamberMaterial
 Pointer to the chamber material. More...
 
G4Material * windowMaterial
 Pointer to the window material. More...
 
ActarSimUniformEMFieldemField
 Pointer to the uniform em. field. More...
 
G4ThreeVector eField
 Electric field vector. More...
 
G4ThreeVector mField
 Magnetic field vector. More...
 
G4double worldSizeX
 World X half-lengths (always centered at (0,0,0)) More...
 
G4double worldSizeY
 World Y half-lengths (always centered at (0,0,0)) More...
 
G4double worldSizeZ
 World Z half-lengths (always centered at (0,0,0)) More...
 
G4double chamberSizeX
 Chamber X half-lengths. More...
 
G4double chamberSizeY
 Chamber Y half-lengths. More...
 
G4double chamberSizeZ
 Chamber Z half-lengths. More...
 
G4double chamberCenterX
 Chamber X Center. More...
 
G4double chamberCenterY
 Chamber Y Center. More...
 
G4double chamberCenterZ
 Chamber Z Center. More...
 
G4String MaikoGeoIncludedFlag
 Control variable for including MAIKO. More...
 
G4String ACTARTPCDEMOGeoIncludedFlag
 Control variable for including ACTARTPCDEMO. More...
 
G4String ACTARTPCGeoIncludedFlag
 Control variable for including ACTARTPC. More...
 
G4String gasGeoIncludedFlag
 Control variable for including a gas volume. More...
 
G4String silGeoIncludedFlag
 Control variable for including the silicons. More...
 
G4String sciGeoIncludedFlag
 Control variable for including the scintillators. More...
 
G4String SpecMATGeoIncludedFlag
 Control variable for including SpecMAT. More...
 
G4String OthersGeoIncludedFlag
 Control variable for including other geometries. More...
 
ActarSimGasDetectorConstructiongasDet
 Pointer to target constructor. More...
 
ActarSimSilDetectorConstructionsilDet
 Pointer to recoil silicon constructor. More...
 
ActarSimSilRingDetectorConstructionsilRingDet
 Pointer to silRing for MAIKO constructor. More...
 
ActarSimSciDetectorConstructionsciDet
 Pointer to scintillator constructor. More...
 
ActarSimSciRingDetectorConstructionsciRingDet
 Pointer to sciRing for MAIKO constructor. More...
 
ActarSimPlaDetectorConstructionplaDet
 Pointer to Hodoscope constructor. More...
 
ActarSimDetectorMessengerdetectorMessenger
 Pointer to the Messenger. More...
 

#include <ActarSimDetectorConstruction.hh>

+ Inheritance diagram for ActarSimDetectorConstruction:
+ Collaboration diagram for ActarSimDetectorConstruction:

Constructor & Destructor Documentation

ActarSimDetectorConstruction::ActarSimDetectorConstruction ( )

Constructor: initialize all variables, materials and pointers.

Definition at line 51 of file ActarSimDetectorConstruction.cc.

ActarSimDetectorConstruction::~ActarSimDetectorConstruction ( )

Destructor.

Definition at line 120 of file ActarSimDetectorConstruction.cc.

Member Function Documentation

G4VPhysicalVolume * ActarSimDetectorConstruction::Construct ( )

GEANT4 mandatory method for the geometry implementation.

The geometry of the detector is constructed according to user-specified flags. Available detectors:

  • ACTAR_TPC
  • ACTAR demonstrator
  • Maiko geometry
  • SpecMAT geometry
  • Generic geometry

Returns a pointer to the World Physical Volume according to G4 specifications

Only one geometry option can be specified. In case of multiple geometry definiotn an error message is displayed and a NULL pointer returned.

Definition at line 154 of file ActarSimDetectorConstruction.cc.

Referenced by UpdateGeometry().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructActarTPC ( )
private

Constructs the ActarTPC geometry

A-The World is a Box with HALF-SIZES OF 1.5m x 1.5m x 1.5m (user-settings overridden).

B-The scattering chamber is a box with user-defined sizes (default HALF-LENGTH values are 0.5x0.5x0.5 m^3 set in the constructor) The position is user-defined

C-Hard-coded subvolumes:

D-Optional sub-volumes and ancillaries: -Gas volume (see ActarSimGasDetectorConstruction) -Sil volume (see ActarSimSilDetectorConstruction) -Sci volume (see ActarSimSciDetectorConstruction)

The Analysis is eventually configured according to the implemented geometry.

Returns a pointer to the world's physical volume.

Definition at line 253 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructActarTPCDEMO ( )
private

Constructs the ActarTPC DEMONSTRATOR geometry

A-The World is a Box with HALF-SIZES OF 1.5m x 1.5m x 1.5m (user-settings overridden).

B-The scattering chamber is a box with HARD-CODED HALF SIZES its position is FIXED at the center of the World's volume

C-Hard-coded Sub-volumes and ancillaries: -Beam entrance window -Field cage support -Al plate -Beam diamond detector

D-Optional sub-volumes and ancillaries: -Gas volume (see ActarSimGasDetectorConstruction) -Sil volume (see ActarSimSilDetectorConstruction) -Sci volume (see ActarSimSciDetectorConstruction)

The Analysis is eventually configured according to the implemented geometry.

Returns a pointer to the world's physical volume.

Definition at line 396 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructEmptyWorld ( )
private

Constructs an empty World volume with default sizes.

It is used if no geometry is specified when inizialization is called.

Definition at line 214 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructMAIKO ( )
private

Builds the MAIKO geometry

A-The World Volume is a box with FIXED (user settings overridden) (HALF SIZES of 6.0m x 6.0m x 6.0m)

B-The scattering chamber is a Box with user defined half-sizes

C-Hard-coded Sub-volumes and ancillaries: -Beam exit window -Maiko ancillaries: silRingDet, sciRingDet, plaDet

D-Optional sub-volumes and ancillaries: -Gas volume (see ActarSimGasDetectorConstruction) -DO WE KEEP Sci and Sil or are they included in the "Rings" ??????????????????

The Analysis is eventually configured according to the implemented geometry.

Returns a pointer to the world's physical volume.

Definition at line 675 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructOthers ( )
private

Builds the Other geometries

A-The World Volume is a box with user defined half sizes

B-The scattering chamber is (to be defined)

C-Hard-coded Sub-volumes and ancillaries: (none yet)

D-Optional sub-volumes and ancillaries: (none yet)

Returns a pointer to the world's physical volume.

Definition at line 815 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

G4VPhysicalVolume * ActarSimDetectorConstruction::ConstructSpecMAT ( )
private

Builds the SpecMAT geometry

A-The World Volume is a box with user-specified dimensions (default HALF LENGTHS are 1.0m x 1.0m x 1.0m defined in the constructor)

B-The scattering chamber is .... still to be defined (tube or hexagonal prism)

C-Hard-coded Sub-volumes and ancillaries:

D-Optional sub-volumes and ancillaries: -Gas volume (see ActarSimGasDetectorConstruction) -Array of scintillation detectors (see ActarSimScintillatorDetectorConstruction)

The Analysis is eventually configured according to the implemented geometry.

Returns a pointer to the world's physical volume.

Definition at line 621 of file ActarSimDetectorConstruction.cc.

Referenced by Construct().

void ActarSimDetectorConstruction::DefineMaterials ( )
private

Define the materials to be used (NOTE: it results impossible to define externally (via messenger) the density of the gases, because the materials table is an static element which remains constant from creation to the end of the program)

Do we really need those definitions here?

Definition at line 997 of file ActarSimDetectorConstruction.cc.

Referenced by ActarSimDetectorConstruction().

G4String ActarSimDetectorConstruction::GetACTARTPCDEMOGeoIncludedFlag ( void  )
inline
G4String ActarSimDetectorConstruction::GetACTARTPCGeoIncludedFlag ( void  )
inline
G4double ActarSimDetectorConstruction::GetChamberCenterX ( void  )
inline

Definition at line 171 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetChamberCenterY ( void  )
inline

Definition at line 172 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetChamberCenterZ ( void  )
inline

Definition at line 173 of file ActarSimDetectorConstruction.hh.

G4LogicalVolume* ActarSimDetectorConstruction::GetChamberLogicalVolume ( )
inline
G4Material* ActarSimDetectorConstruction::GetChamberMaterial ( )
inline

Definition at line 177 of file ActarSimDetectorConstruction.hh.

G4VPhysicalVolume* ActarSimDetectorConstruction::GetChamberPhysicalVolume ( )
inline
G4double ActarSimDetectorConstruction::GetChamberSizeX ( void  )
inline

Definition at line 167 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetChamberSizeY ( void  )
inline

Definition at line 168 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetChamberSizeZ ( void  )
inline
G4Material* ActarSimDetectorConstruction::GetDefaultMaterial ( )
inline

Definition at line 176 of file ActarSimDetectorConstruction.hh.

ActarSimDetectorMessenger* ActarSimDetectorConstruction::GetDetectorMessenger ( )
inline

Definition at line 156 of file ActarSimDetectorConstruction.hh.

ActarSimGasDetectorConstruction* ActarSimDetectorConstruction::GetGasDetector ( )
inline
ActarSimGasSD* ActarSimDetectorConstruction::GetGasSD ( void  )
inline
G4String ActarSimDetectorConstruction::GetMaikoGeoIncludedFlag ( void  )
inline

Definition at line 186 of file ActarSimDetectorConstruction.hh.

G4Material* ActarSimDetectorConstruction::GetMediumMaterial ( )
inline

Definition at line 175 of file ActarSimDetectorConstruction.hh.

G4String ActarSimDetectorConstruction::GetOthersGeoIncludedFlag ( void  )
inline

Definition at line 190 of file ActarSimDetectorConstruction.hh.

ActarSimPlaDetectorConstruction* ActarSimDetectorConstruction::GetPlaDetector ( )
inline

Definition at line 184 of file ActarSimDetectorConstruction.hh.

ActarSimPlaSD* ActarSimDetectorConstruction::GetPlaSD ( void  )
inline
ActarSimSciDetectorConstruction* ActarSimDetectorConstruction::GetSciDetector ( )
inline

Definition at line 182 of file ActarSimDetectorConstruction.hh.

ActarSimSciRingDetectorConstruction* ActarSimDetectorConstruction::GetSciRingDetector ( )
inline

Definition at line 183 of file ActarSimDetectorConstruction.hh.

ActarSimSciRingSD* ActarSimDetectorConstruction::GetSciRingSD ( void  )
inline
ActarSimSciSD* ActarSimDetectorConstruction::GetSciSD ( void  )
inline
ActarSimSilDetectorConstruction* ActarSimDetectorConstruction::GetSilDetector ( )
inline

Definition at line 180 of file ActarSimDetectorConstruction.hh.

ActarSimSilRingDetectorConstruction* ActarSimDetectorConstruction::GetSilRingDetector ( )
inline

Definition at line 181 of file ActarSimDetectorConstruction.hh.

ActarSimSilRingSD* ActarSimDetectorConstruction::GetSilRingSD ( void  )
inline
ActarSimSilSD* ActarSimDetectorConstruction::GetSilSD ( void  )
inline
G4String ActarSimDetectorConstruction::GetSpecMATGeoIncludedFlag ( void  )
inline

Definition at line 189 of file ActarSimDetectorConstruction.hh.

G4LogicalVolume* ActarSimDetectorConstruction::GetWorldLogicalVolume ( )
inline
G4VPhysicalVolume* ActarSimDetectorConstruction::GetWorldPhysicalVolume ( )
inline
G4double ActarSimDetectorConstruction::GetWorldSizeX ( void  )
inline

Definition at line 163 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetWorldSizeY ( void  )
inline

Definition at line 164 of file ActarSimDetectorConstruction.hh.

G4double ActarSimDetectorConstruction::GetWorldSizeZ ( void  )
inline

Definition at line 165 of file ActarSimDetectorConstruction.hh.

void ActarSimDetectorConstruction::PrintDetectorParameters ( )

Print current detector parameters.

Definition at line 901 of file ActarSimDetectorConstruction.cc.

Referenced by GetOthersGeoIncludedFlag(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::SetACTARTPCDEMOGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetACTARTPCGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetChamberCenterX ( G4double  val)
inline

Definition at line 129 of file ActarSimDetectorConstruction.hh.

void ActarSimDetectorConstruction::SetChamberCenterY ( G4double  val)
inline

Definition at line 130 of file ActarSimDetectorConstruction.hh.

void ActarSimDetectorConstruction::SetChamberCenterZ ( G4double  val)
inline

Definition at line 131 of file ActarSimDetectorConstruction.hh.

void ActarSimDetectorConstruction::SetChamberMaterial ( G4String  mat)

Sets the material the chamber is made of (the same as GasBox)

Definition at line 956 of file ActarSimDetectorConstruction.cc.

Referenced by ActarSimDetectorConstruction(), SetChamberCenterZ(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::SetChamberSizeX ( G4double  val)
inline
void ActarSimDetectorConstruction::SetChamberSizeY ( G4double  val)
inline
void ActarSimDetectorConstruction::SetChamberSizeZ ( G4double  val)
inline
void ActarSimDetectorConstruction::SetDefaultMaterial ( G4String  mat)

Sets the default material.

Definition at line 949 of file ActarSimDetectorConstruction.cc.

Referenced by ActarSimDetectorConstruction(), and SetChamberCenterZ().

void ActarSimDetectorConstruction::SetEleField ( G4ThreeVector  eVector)

Setting the uniform electric field vector

ATT to the units! There is no elec field unit defined in the program by default!!! I had problems defining the electric field units... Data is supposed to come in kV/cm from the messenger, but... what is the input unit for GEANT4 in the class G4ElectroMagneticField? Not clear to me...

Definition at line 1210 of file ActarSimDetectorConstruction.cc.

Referenced by GetOthersGeoIncludedFlag(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::SetGasGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetMagField ( G4ThreeVector  mVector)

Setting the uniform magnetic field vector.

Definition at line 1216 of file ActarSimDetectorConstruction.cc.

Referenced by GetOthersGeoIncludedFlag(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::SetMaikoGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetMediumMaterial ( G4String  mat)

Sets the material the medium is made of.

Definition at line 942 of file ActarSimDetectorConstruction.cc.

Referenced by ActarSimDetectorConstruction(), SetChamberCenterZ(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::SetOthersGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetSciGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetSilGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetSpecMATGeoIncludedFlag ( G4String  val)
inline
void ActarSimDetectorConstruction::SetUpdateChamberMaterial ( G4Material *  mater)

Sets the material the chamber is made of (the same as GasBox) define by user (T and P)

Definition at line 966 of file ActarSimDetectorConstruction.cc.

Referenced by SetChamberCenterZ(), and ActarSimGasDetectorConstruction::SetGasMaterial().

void ActarSimDetectorConstruction::SetWindowMaterial ( G4String  mat)

Sets the material the window is made of.

Definition at line 973 of file ActarSimDetectorConstruction.cc.

Referenced by ActarSimDetectorConstruction(), and SetChamberCenterZ().

void ActarSimDetectorConstruction::SetWorldSizeX ( G4double  val)
inline
void ActarSimDetectorConstruction::SetWorldSizeY ( G4double  val)
inline
void ActarSimDetectorConstruction::SetWorldSizeZ ( G4double  val)
inline
void ActarSimDetectorConstruction::UpdateEMField ( )

Setting the uniform EM field.

Definition at line 986 of file ActarSimDetectorConstruction.cc.

Referenced by GetOthersGeoIncludedFlag(), and ActarSimDetectorMessenger::SetNewValue().

void ActarSimDetectorConstruction::UpdateGeometry ( )

Updates any change on the geometry of the detectors.

Definition at line 980 of file ActarSimDetectorConstruction.cc.

Referenced by GetOthersGeoIncludedFlag(), and ActarSimDetectorMessenger::SetNewValue().

Member Data Documentation

G4String ActarSimDetectorConstruction::ACTARTPCDEMOGeoIncludedFlag
private

Control variable for including ACTARTPCDEMO.

Definition at line 90 of file ActarSimDetectorConstruction.hh.

Referenced by Construct(), GetACTARTPCDEMOGeoIncludedFlag(), and PrintDetectorParameters().

G4String ActarSimDetectorConstruction::ACTARTPCGeoIncludedFlag
private

Control variable for including ACTARTPC.

Definition at line 91 of file ActarSimDetectorConstruction.hh.

Referenced by Construct(), GetACTARTPCGeoIncludedFlag(), and PrintDetectorParameters().

G4LogicalVolume* ActarSimDetectorConstruction::AlplateLog
private

Pointer to logic aluminium plate.

Definition at line 54 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPC(), and ConstructActarTPCDEMO().

G4VPhysicalVolume* ActarSimDetectorConstruction::AlplatePhys
private

Pointer to physical Al plate.

Definition at line 60 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPC(), and ConstructActarTPCDEMO().

G4double ActarSimDetectorConstruction::chamberCenterX
private
G4double ActarSimDetectorConstruction::chamberCenterY
private
G4double ActarSimDetectorConstruction::chamberCenterZ
private
G4LogicalVolume* ActarSimDetectorConstruction::chamberLog
private
G4Material* ActarSimDetectorConstruction::chamberMaterial
private
G4VPhysicalVolume* ActarSimDetectorConstruction::chamberPhys
private
G4double ActarSimDetectorConstruction::chamberSizeX
private
G4double ActarSimDetectorConstruction::chamberSizeY
private
G4double ActarSimDetectorConstruction::chamberSizeZ
private
G4Material* ActarSimDetectorConstruction::defaultMaterial
private

Pointer to the default material.

Definition at line 68 of file ActarSimDetectorConstruction.hh.

Referenced by DefineMaterials(), GetDefaultMaterial(), and SetDefaultMaterial().

ActarSimDetectorMessenger* ActarSimDetectorConstruction::detectorMessenger
private

Pointer to the Messenger.

Definition at line 105 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), GetDetectorMessenger(), and ~ActarSimDetectorConstruction().

G4LogicalVolume* ActarSimDetectorConstruction::DiamondLog
private

Pointer to logic Diamond detector.

Definition at line 55 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPCDEMO().

G4VPhysicalVolume* ActarSimDetectorConstruction::DiamondPhys
private

Pointer to physical Diamond detector.

Definition at line 61 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPCDEMO().

G4ThreeVector ActarSimDetectorConstruction::eField
private

Electric field vector.

Definition at line 74 of file ActarSimDetectorConstruction.hh.

Referenced by SetEleField(), and UpdateEMField().

ActarSimUniformEMField* ActarSimDetectorConstruction::emField
private

Pointer to the uniform em. field.

Definition at line 72 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), PrintDetectorParameters(), UpdateEMField(), and ~ActarSimDetectorConstruction().

ActarSimGasDetectorConstruction* ActarSimDetectorConstruction::gasDet
private
G4String ActarSimDetectorConstruction::gasGeoIncludedFlag
private

Control variable for including a gas volume.

Definition at line 92 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPC(), ConstructActarTPCDEMO(), ConstructMAIKO(), ConstructOthers(), and PrintDetectorParameters().

ActarSimGasSD* ActarSimDetectorConstruction::gasSD
private

Pointer to gas sensitive detector.

Definition at line 43 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetGasSD().

G4String ActarSimDetectorConstruction::MaikoGeoIncludedFlag
private

Control variable for including MAIKO.

Definition at line 89 of file ActarSimDetectorConstruction.hh.

Referenced by Construct(), GetMaikoGeoIncludedFlag(), and PrintDetectorParameters().

G4Material* ActarSimDetectorConstruction::mediumMaterial
private
G4ThreeVector ActarSimDetectorConstruction::mField
private

Magnetic field vector.

Definition at line 75 of file ActarSimDetectorConstruction.hh.

Referenced by SetMagField(), and UpdateEMField().

G4String ActarSimDetectorConstruction::OthersGeoIncludedFlag
private

Control variable for including other geometries.

Definition at line 96 of file ActarSimDetectorConstruction.hh.

Referenced by Construct(), GetOthersGeoIncludedFlag(), and PrintDetectorParameters().

ActarSimPlaDetectorConstruction* ActarSimDetectorConstruction::plaDet
private
ActarSimPlaSD* ActarSimDetectorConstruction::plaSD
private

Pointer to plastic sensitive detector.

Definition at line 48 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetPlaSD().

ActarSimSciDetectorConstruction* ActarSimDetectorConstruction::sciDet
private
G4String ActarSimDetectorConstruction::sciGeoIncludedFlag
private

Control variable for including the scintillators.

Definition at line 94 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPC(), ConstructActarTPCDEMO(), ConstructMAIKO(), ConstructOthers(), and PrintDetectorParameters().

ActarSimSciRingDetectorConstruction* ActarSimDetectorConstruction::sciRingDet
private
ActarSimSciRingSD* ActarSimDetectorConstruction::sciRingSD
private

Pointer to scintillator ring sensitive detector.

Definition at line 47 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetSciRingSD().

ActarSimSciSD* ActarSimDetectorConstruction::sciSD
private

Pointer to scintillator sensitive detector.

Definition at line 46 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetSciSD().

ActarSimSilDetectorConstruction* ActarSimDetectorConstruction::silDet
private
G4String ActarSimDetectorConstruction::silGeoIncludedFlag
private

Control variable for including the silicons.

Definition at line 93 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPC(), ConstructActarTPCDEMO(), ConstructMAIKO(), ConstructOthers(), and PrintDetectorParameters().

ActarSimSilRingDetectorConstruction* ActarSimDetectorConstruction::silRingDet
private
ActarSimSilRingSD* ActarSimDetectorConstruction::silRingSD
private

Pointer to silicon ring sensitive detector.

Definition at line 45 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetSilRingSD().

ActarSimSilSD* ActarSimDetectorConstruction::silSD
private

Pointer to silicon sensitive detector.

Definition at line 44 of file ActarSimDetectorConstruction.hh.

Referenced by ActarSimDetectorConstruction(), and GetSilSD().

G4Box* ActarSimDetectorConstruction::solidWorld
private
G4String ActarSimDetectorConstruction::SpecMATGeoIncludedFlag
private

Control variable for including SpecMAT.

Definition at line 95 of file ActarSimDetectorConstruction.hh.

Referenced by Construct(), GetSpecMATGeoIncludedFlag(), and PrintDetectorParameters().

G4LogicalVolume* ActarSimDetectorConstruction::SupportLog
private

Pointer to logic CageField support.

Definition at line 56 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPCDEMO().

G4VPhysicalVolume* ActarSimDetectorConstruction::SupportPhys
private

Pointer to physical CageField support.

Definition at line 62 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructActarTPCDEMO().

G4Material* ActarSimDetectorConstruction::windowMaterial
private

Pointer to the window material.

Definition at line 70 of file ActarSimDetectorConstruction.hh.

Referenced by ConstructMAIKO(), and SetWindowMaterial().

G4LogicalVolume* ActarSimDetectorConstruction::worldLog
private
G4VPhysicalVolume* ActarSimDetectorConstruction::worldPhys
private
G4double ActarSimDetectorConstruction::worldSizeX
private
G4double ActarSimDetectorConstruction::worldSizeY
private
G4double ActarSimDetectorConstruction::worldSizeZ
private

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