Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

MJGeometryCloverCrystal Class Reference

#include <MJGeometryCloverCrystal.hh>

List of all members.

Public Member Functions

 MJGeometryCloverCrystal (G4String)
 ~MJGeometryCloverCrystal ()
G4LogicalVolume * GetCrystalLogical ()
G4VPhysicalVolume * GetActiveCrystal ()
G4String GetSerialNumber ()
MJDatabaseCloverCrystalGetDBCrystal ()

Private Member Functions

void ConstructCrystal ()

Private Attributes

G4String serialNumber
MJDatabaseCloverCrystaltheDBcrystal
G4VPhysicalVolume * activeCrystalPhysical
G4LogicalVolume * theCrystalLogical


Detailed Description

AUTHOR: Kareem CONTACT: FIRST SUBMISSION: Tue Apr 13 19:09:30 PDT 2004

REVISION:

04-13-2004, Kareem First editing after initial file creation 04-14-2004, Kareem Changed a #included header file to a forward declaration Made MJGeometryCloverCrystal a subclass of G4LogicalVolume, and the class now returns a pointer to theCrystalLogical. 04-23-2004, Kareem Unmade MJGeometryCloverCrystal a subclass of G4LogicalVolume. When it's necessary to access theCrystalLogical, use the member function GetCrystalLogical().

Definition at line 83 of file MJGeometryCloverCrystal.hh.


Constructor & Destructor Documentation

MJGeometryCloverCrystal::MJGeometryCloverCrystal G4String  serNum  ) 
 

AUTHOR: Kareem CONTACT: FIRST SUBMISSION: Tue Apr 13 19:09:30 PDT 2004

REVISION:

04-13-2004, Kareem First editing after initial file creation 04-14-2004, Kareem #included the database header in the code file rather than the header file Fixed the class names to include "Geometry" 05-12-2004, Kareem Crystals are now properly bulletized Visualization attributes are set 06-10-2004, Kareem Needed to rebuild the crystal so that all daughter volumes are wholly contained within its immediate mother volume (e.g., I cannot build a hollow outer dead layer and place the active crystal inside it, but rather I needed to build a bulk, solid dead layer to house the active crystal)

Definition at line 84 of file MJGeometryCloverCrystal.cc.

References ConstructCrystal(), MJDatabase::GetCloverCrystal(), serialNumber, and theDBcrystal.

MJGeometryCloverCrystal::~MJGeometryCloverCrystal  ) 
 

Definition at line 100 of file MJGeometryCloverCrystal.cc.


Member Function Documentation

void MJGeometryCloverCrystal::ConstructCrystal  )  [private]
 

Definition at line 103 of file MJGeometryCloverCrystal.cc.

References activeCrystalPhysical, MJDatabaseCloverCrystal::GetBottomDeficit(), MJDatabaseCloverCrystal::GetCoreBubbleRadius(), MJDatabaseCloverCrystal::GetCoreDepth(), MJDatabaseCloverCrystal::GetCoreRadius(), MJDatabaseCloverCrystal::GetCornerRadius(), MJDatabaseCloverCrystal::GetCrystalHeight(), MJDatabaseCloverCrystal::GetCrystalRadius(), MJDatabaseCloverCrystal::GetInnerContactMaterialName(), MJDatabaseCloverCrystal::GetInnerContactWidth(), MJDatabaseCloverCrystal::GetInnerDeadThickness(), MJDatabaseCloverCrystal::GetLeftDeficit(), MJDatabaseCloverCrystal::GetMaterialName(), MJDatabaseCloverCrystal::GetOuterDeadThickness(), MJDatabaseCloverCrystal::GetRightDeficit(), MJDatabaseCloverCrystal::GetTopDeficit(), MJLog, theCrystalLogical, and theDBcrystal.

Referenced by MJGeometryCloverCrystal().

G4VPhysicalVolume* MJGeometryCloverCrystal::GetActiveCrystal  )  [inline]
 

Definition at line 98 of file MJGeometryCloverCrystal.hh.

G4LogicalVolume* MJGeometryCloverCrystal::GetCrystalLogical  )  [inline]
 

Definition at line 97 of file MJGeometryCloverCrystal.hh.

MJDatabaseCloverCrystal* MJGeometryCloverCrystal::GetDBCrystal  )  [inline]
 

Definition at line 102 of file MJGeometryCloverCrystal.hh.

Referenced by MJGeometryCloverDetector::ConstructDetector().

G4String MJGeometryCloverCrystal::GetSerialNumber  )  [inline]
 

Definition at line 100 of file MJGeometryCloverCrystal.hh.


Member Data Documentation

G4VPhysicalVolume* MJGeometryCloverCrystal::activeCrystalPhysical [private]
 

Definition at line 116 of file MJGeometryCloverCrystal.hh.

Referenced by ConstructCrystal().

G4String MJGeometryCloverCrystal::serialNumber [private]
 

Definition at line 112 of file MJGeometryCloverCrystal.hh.

Referenced by MJGeometryCloverCrystal().

G4LogicalVolume* MJGeometryCloverCrystal::theCrystalLogical [private]
 

Definition at line 117 of file MJGeometryCloverCrystal.hh.

Referenced by ConstructCrystal().

MJDatabaseCloverCrystal* MJGeometryCloverCrystal::theDBcrystal [private]
 

Definition at line 113 of file MJGeometryCloverCrystal.hh.

Referenced by ConstructCrystal(), and MJGeometryCloverCrystal().


The documentation for this class was generated from the following files:
Generated on Mon Nov 29 16:58:56 2004 for Majorana Simulation by  doxygen 1.3.9.1