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

MaGeGeometryGermaniumArray Class Reference

#include <MaGeGeometryGermaniumArray.hh>

List of all members.

Public Member Functions

 MaGeGeometryGermaniumArray ()
 ~MaGeGeometryGermaniumArray ()
void ConstructArrayPositions ()
void SetHorizontalGap (G4double hg)
void SetVerticalGap (G4double vg)
G4LogicalVolume * GetCrystalActiveLogical ()
G4LogicalVolume * GetCrystalDeadLayerLogical ()
G4ThreeVector GetCrystalPosition (int i)

Private Attributes

G4double GeCrystalOuterRadius
G4double GeCrystalInnerRadius
G4double GeCrystalDeadlayer
G4double GeCrystalHeight
G4double GeDetectorHorizontalGap
G4double GeDetectorVerticalGap
MaGeGeometryGermaniumCrystaltheCrystal
G4ThreeVector position_ge [GeCrystalNum]
MaGeGeometryGermaniumArrayMessengerfMessenger

Static Private Attributes

const G4int GeCrystalNumLayer = 3
const G4int GeCrystalNumColumn = 7
const G4int GeCrystalNum = 21


Constructor & Destructor Documentation

MaGeGeometryGermaniumArray::MaGeGeometryGermaniumArray  ) 
 

AUTHOR: Xiang Liu CONTACT: @ FIRST SUBMISSION: @

REVISION:

mm-dd-yyyy, What is changed, Whoami 11-09-2004, Chaged the name of "theDetectorLogical", Luciano 11-12-2004, add the copper and water shielding, Xiang now the set up is as following: crystal array: 3*7 Ge crystals with number 0 at the very center horizontal gap 1cm, vertical gap 5cm shielding materials: name inner-radius(cm) outer-radius(cm) height(cm) position liquid-N2 0 194 500 center copper 195 198 500 center water 0 500 900 center Cu-plate (up) 49.5 198 3 z=450+1.5 Cu-plate (down)0 198 3 z=-450-1.5 lead-plate(up) 49.5 198 3 z=453+1.5 lead-plate(down)0 198 3 z=-453-1.5

11-12-2004, moved element and material definition to MJGerdaLocalMaterialTable 11-17-2004, this class is now only for crystal array now 11-25-2004, fixed bug about Ge crystal height (should be 8cm), Xiang Liu

Definition at line 100 of file MaGeGeometryGermaniumArray.cc.

References fMessenger, and theCrystal.

MaGeGeometryGermaniumArray::~MaGeGeometryGermaniumArray  ) 
 

Definition at line 113 of file MaGeGeometryGermaniumArray.cc.


Member Function Documentation

void MaGeGeometryGermaniumArray::ConstructArrayPositions  ) 
 

Definition at line 117 of file MaGeGeometryGermaniumArray.cc.

References MaGeGeometryGermaniumCrystal::ConstructCrystal(), GeCrystalDeadlayer, GeCrystalHeight, GeCrystalInnerRadius, GeCrystalNumColumn, GeCrystalOuterRadius, MaGeGeometryGermaniumCrystal::GetDeadLayer(), MaGeGeometryGermaniumCrystal::GetHeight(), MaGeGeometryGermaniumCrystal::GetInnerRadius(), MaGeGeometryGermaniumCrystal::GetOuterRadius(), position_ge, and theCrystal.

Referenced by MaGeGeometryGerda::ConstructDetector().

G4LogicalVolume* MaGeGeometryGermaniumArray::GetCrystalActiveLogical  )  [inline]
 

Definition at line 115 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGerda::ConstructDetector().

G4LogicalVolume* MaGeGeometryGermaniumArray::GetCrystalDeadLayerLogical  )  [inline]
 

Definition at line 117 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGerda::ConstructDetector().

G4ThreeVector MaGeGeometryGermaniumArray::GetCrystalPosition int  i  )  [inline]
 

Definition at line 119 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGerda::ConstructDetector().

void MaGeGeometryGermaniumArray::SetHorizontalGap G4double  hg  )  [inline]
 

Definition at line 111 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGermaniumArrayMessenger::SetNewValue().

void MaGeGeometryGermaniumArray::SetVerticalGap G4double  vg  )  [inline]
 

Definition at line 112 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGermaniumArrayMessenger::SetNewValue().


Member Data Documentation

MaGeGeometryGermaniumArrayMessenger* MaGeGeometryGermaniumArray::fMessenger [private]
 

Definition at line 158 of file MaGeGeometryGermaniumArray.hh.

Referenced by MaGeGeometryGermaniumArray().

G4double MaGeGeometryGermaniumArray::GeCrystalDeadlayer [private]
 

Definition at line 141 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

G4double MaGeGeometryGermaniumArray::GeCrystalHeight [private]
 

Definition at line 142 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

G4double MaGeGeometryGermaniumArray::GeCrystalInnerRadius [private]
 

Definition at line 140 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

const G4int MaGeGeometryGermaniumArray::GeCrystalNum = 21 [static, private]
 

Definition at line 135 of file MaGeGeometryGermaniumArray.hh.

const G4int MaGeGeometryGermaniumArray::GeCrystalNumColumn = 7 [static, private]
 

Definition at line 134 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

const G4int MaGeGeometryGermaniumArray::GeCrystalNumLayer = 3 [static, private]
 

Definition at line 133 of file MaGeGeometryGermaniumArray.hh.

G4double MaGeGeometryGermaniumArray::GeCrystalOuterRadius [private]
 

Definition at line 139 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

G4double MaGeGeometryGermaniumArray::GeDetectorHorizontalGap [private]
 

Definition at line 146 of file MaGeGeometryGermaniumArray.hh.

G4double MaGeGeometryGermaniumArray::GeDetectorVerticalGap [private]
 

Definition at line 147 of file MaGeGeometryGermaniumArray.hh.

G4ThreeVector MaGeGeometryGermaniumArray::position_ge[GeCrystalNum] [private]
 

Definition at line 155 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions().

MaGeGeometryGermaniumCrystal* MaGeGeometryGermaniumArray::theCrystal [private]
 

Definition at line 149 of file MaGeGeometryGermaniumArray.hh.

Referenced by ConstructArrayPositions(), and MaGeGeometryGermaniumArray().


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