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

Silicon detector description

Definition at line 22 of file ActarSimSilDetectorConstruction.hh.

Public Member Functions

 ActarSimSilDetectorConstruction (ActarSimDetectorConstruction *)
 Constructor. Sets the material and the pointer to the Messenger. More...
 
 ~ActarSimSilDetectorConstruction ()
 Destructor. More...
 
G4VPhysicalVolume * Construct (G4LogicalVolume *)
 Wrap for the construction function within the Silicon. More...
 
void SetSilBulkMaterial (G4String)
 Set the material the scintillator bulk is made of. More...
 
void SetSideCoverage (G4int cov)
 
void SetXBoxSilHalfLength (G4double xBox)
 
void SetYBoxSilHalfLength (G4double yBox)
 
void SetZBoxSilHalfLength (G4double zBox)
 
G4Material * GetSilBulkMaterial ()
 
G4int GetSideCoverage ()
 
G4double GetXBoxSilHalfLength ()
 
G4double GetYBoxSilHalfLength ()
 
G4double GetZBoxSilHalfLength ()
 
void UpdateGeometry ()
 Updates Scintillator detector. More...
 
void PrintDetectorParameters ()
 Prints Scintillator detector parameters. More...
 

Private Member Functions

G4VPhysicalVolume * ConstructSil (G4LogicalVolume *)
 

Private Attributes

G4Material * silBulkMaterial
 Pointer to the material the Silicon is made of. More...
 
ActarSimSilDetectorMessengersilMessenger
 Pointer to the Messenger. More...
 
ActarSimDetectorConstructiondetConstruction
 Pointer to the global detector. More...
 
G4int sideCoverage
 
G4double xBoxSilHalfLength
 Silicon box half length along X (X is horizontal) More...
 
G4double yBoxSilHalfLength
 Silicon box half length along Y (Y is vertical) More...
 
G4double zBoxSilHalfLength
 Silicon box half length along Z (Z is along beam) More...
 
G4VPhysicalVolume * DSSD_Al_LayerPhys
 

#include <ActarSimSilDetectorConstruction.hh>

+ Collaboration diagram for ActarSimSilDetectorConstruction:

Constructor & Destructor Documentation

ActarSimSilDetectorConstruction::ActarSimSilDetectorConstruction ( ActarSimDetectorConstruction det)

Constructor. Sets the material and the pointer to the Messenger.

Definition at line 40 of file ActarSimSilDetectorConstruction.cc.

ActarSimSilDetectorConstruction::~ActarSimSilDetectorConstruction ( )

Destructor.

Definition at line 65 of file ActarSimSilDetectorConstruction.cc.

Member Function Documentation

G4VPhysicalVolume * ActarSimSilDetectorConstruction::Construct ( G4LogicalVolume *  chamberLog)
G4VPhysicalVolume * ActarSimSilDetectorConstruction::ConstructSil ( G4LogicalVolume *  chamberLog)
private

Constructs the scintillator detector elements

  • Introduce Silicon and CsI(Tl) detectors all around. Use MUST style: Si: 300 microns thick, 100x100mm2, with 128 strides per side (horizontal on one side and vertical in the opposite). CsI(Tl): 25x25mm2, 30mm thick, so 16 per Silicon detector.
                      < -- 50mm -- >
           ------ -- |             x
           |    | || |             x wires shaping the field
           |    | || |             x
           |CsI | || |             x
           |    | || |             x
           ------ -- |     Gas     x              Gas
                  Si |             x
                     |             x
                Al layer (~1 microm)
    

Definition at line 98 of file ActarSimSilDetectorConstruction.cc.

Referenced by Construct().

G4int ActarSimSilDetectorConstruction::GetSideCoverage ( )
inline

Definition at line 61 of file ActarSimSilDetectorConstruction.hh.

G4Material* ActarSimSilDetectorConstruction::GetSilBulkMaterial ( )
inline

Definition at line 59 of file ActarSimSilDetectorConstruction.hh.

G4double ActarSimSilDetectorConstruction::GetXBoxSilHalfLength ( )
inline

Definition at line 62 of file ActarSimSilDetectorConstruction.hh.

G4double ActarSimSilDetectorConstruction::GetYBoxSilHalfLength ( )
inline

Definition at line 63 of file ActarSimSilDetectorConstruction.hh.

G4double ActarSimSilDetectorConstruction::GetZBoxSilHalfLength ( )
inline

Definition at line 64 of file ActarSimSilDetectorConstruction.hh.

void ActarSimSilDetectorConstruction::PrintDetectorParameters ( )
void ActarSimSilDetectorConstruction::SetSideCoverage ( G4int  cov)
inline
void ActarSimSilDetectorConstruction::SetSilBulkMaterial ( G4String  mat)

Set the material the scintillator bulk is made of.

Definition at line 444 of file ActarSimSilDetectorConstruction.cc.

Referenced by ActarSimSilDetectorConstruction().

void ActarSimSilDetectorConstruction::SetXBoxSilHalfLength ( G4double  xBox)
inline
void ActarSimSilDetectorConstruction::SetYBoxSilHalfLength ( G4double  yBox)
inline
void ActarSimSilDetectorConstruction::SetZBoxSilHalfLength ( G4double  zBox)
inline
void ActarSimSilDetectorConstruction::UpdateGeometry ( )

Updates Scintillator detector.

Definition at line 451 of file ActarSimSilDetectorConstruction.cc.

Referenced by GetZBoxSilHalfLength().

Member Data Documentation

ActarSimDetectorConstruction* ActarSimSilDetectorConstruction::detConstruction
private

Pointer to the global detector.

Definition at line 27 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), and UpdateGeometry().

G4VPhysicalVolume* ActarSimSilDetectorConstruction::DSSD_Al_LayerPhys
private

Definition at line 44 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil().

G4int ActarSimSilDetectorConstruction::sideCoverage
private

6 bits to indicate which Silicon wall is present (1) or absent (0) order is:

  • bit1 (lsb) beam output wall
  • bit2 lower (gravity based) wall
  • bit3 upper (gravity based) wall
  • bit4 left (from beam point of view) wall
  • bit5 right (from beam point of view) wall
  • bit6 (msb) beam entrance wall

Definition at line 37 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), GetSideCoverage(), and PrintDetectorParameters().

G4Material* ActarSimSilDetectorConstruction::silBulkMaterial
private

Pointer to the material the Silicon is made of.

Definition at line 24 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), GetSilBulkMaterial(), PrintDetectorParameters(), and SetSilBulkMaterial().

ActarSimSilDetectorMessenger* ActarSimSilDetectorConstruction::silMessenger
private

Pointer to the Messenger.

Definition at line 26 of file ActarSimSilDetectorConstruction.hh.

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

G4double ActarSimSilDetectorConstruction::xBoxSilHalfLength
private

Silicon box half length along X (X is horizontal)

Definition at line 39 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), GetXBoxSilHalfLength(), and PrintDetectorParameters().

G4double ActarSimSilDetectorConstruction::yBoxSilHalfLength
private

Silicon box half length along Y (Y is vertical)

Definition at line 40 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), GetYBoxSilHalfLength(), and PrintDetectorParameters().

G4double ActarSimSilDetectorConstruction::zBoxSilHalfLength
private

Silicon box half length along Z (Z is along beam)

Definition at line 41 of file ActarSimSilDetectorConstruction.hh.

Referenced by ConstructSil(), GetZBoxSilHalfLength(), and PrintDetectorParameters().


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