DetectorConstruction Class Reference

#include <DetectorConstruction.hh>

Inheritance diagram for DetectorConstruction:

Inheritance graph
[legend]
Collaboration diagram for DetectorConstruction:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DetectorConstruction ()
 ~DetectorConstruction ()
void SetWorldMaterial (G4String)
void SetSpacecraftMaterial (G4String)
void SetCabinMaterial (G4String)
void SetFloorMaterial (G4String)
void SetAstronautMaterial (G4String)
void SetWorldSizeXY (G4double val)
void SetWorldSizeZ (G4double val)
void SetSpacecraftRadius (G4double val)
void SetSpacecraftLength (G4double val)
void SetSpacecraftThickness (G4double val)
void SetCabinRadius (G4double val)
void SetCabinLength (G4double val)
void SetFloorThickness (G4double val)
void SetFloorWidth (G4double val)
void SetFloorLength (G4double val)
void SetFloorYcenter (G4double val)
void SetAstronautHeight (G4double val)
void SetAstronautTopWidth (G4double val)
void SetAstronautBottomWidth (G4double val)
void SetAstronautPosition (G4double val)
G4VPhysicalVolume * Construct ()
void UpdateGeometry ()
G4VPhysicalVolume * GetWorld ()
G4VPhysicalVolume * GetSpacecraft ()
G4VPhysicalVolume * GetCabin ()
G4VPhysicalVolume * GetFloor ()
G4VPhysicalVolume * GetAstronaut ()
G4Material * GetWorldMaterial ()
G4Material * GetSpacecraftMaterial ()
G4Material * GetCabinMaterial ()
G4Material * GetFloorMaterial ()
G4Material * GetAstronautMaterial ()
G4double GetWorldSizeXY ()
G4double GetWorldSizeZ ()
G4double GetSpacecraftRadius ()
G4double GetSpacecraftLength ()
G4double GetSpacecraftThickness ()
G4double GetCabinRadius ()
G4double GetCabinLength ()
G4double GetFloorThickness ()
G4double GetFloorWidth ()
G4double GetFloorLength ()
G4double GetFloorYcenter ()
G4double GetAstronautHeight ()
G4double GetAstronautTopWidth ()
G4double GetAstronautBottomWidth ()
G4double GetAstronautPosition ()
void PrintParameters ()

Private Member Functions

void DefineMaterials ()
G4VPhysicalVolume * ConstructVolumes ()

Private Attributes

G4VPhysicalVolume * m_physiWorld
G4VPhysicalVolume * m_physiSpacecraft
G4VPhysicalVolume * m_physiCabin
G4VPhysicalVolume * m_physiFloor
G4VPhysicalVolume * m_physiAstronaut
G4Material * m_worldMaterial
G4Material * m_spacecraftMaterial
G4Material * m_cabinMaterial
G4Material * m_floorMaterial
G4Material * m_astronautMaterial
G4double m_worldSizeXY
G4double m_worldSizeZ
G4double m_spacecraftRadius
G4double m_spacecraftLength
G4double m_spacecraftThickness
G4double m_cabinRadius
G4double m_cabinLength
G4double m_floorThickness
G4double m_floorWidth
G4double m_floorLength
G4double m_floorYcenter
G4double m_astronautHeight
G4double m_astronautTopWidth
G4double m_astronautBottomWidth
G4double m_astronautPosition
DetectorMessengerm_detectorMessenger


Detailed Description

Definition at line 19 of file DetectorConstruction.hh.


Constructor & Destructor Documentation

DetectorConstruction::DetectorConstruction (  ) 

Definition at line 29 of file DetectorConstruction.cc.

00030 {  
00031   DefineMaterials();
00032   
00033   //define geometrical parameters
00034   //
00035   m_cabinRadius = 50*cm;       
00036   m_cabinLength = 80*cm;
00037   m_spacecraftThickness = 2*cm;
00038   
00039   m_floorThickness = 2*cm;
00040 
00041   m_astronautHeight = 50*cm;
00042   m_astronautTopWidth = 40*cm;
00043   m_astronautBottomWidth = 60*cm;
00044     
00045   // create commands for interactive definition of the detector  
00046   m_detectorMessenger = new DetectorMessenger(this);        
00047 }

DetectorConstruction::~DetectorConstruction (  ) 

Definition at line 51 of file DetectorConstruction.cc.

00052 {delete m_detectorMessenger;  }


Member Function Documentation

void DetectorConstruction::SetWorldMaterial ( G4String  materialChoice  ) 

Definition at line 324 of file DetectorConstruction.cc.

00325 {
00326   // search the material by its name   
00327   G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);     
00328   if (pttoMaterial) m_worldMaterial = pttoMaterial;
00329 }

void DetectorConstruction::SetSpacecraftMaterial ( G4String  materialChoice  ) 

Definition at line 333 of file DetectorConstruction.cc.

Referenced by DetectorMessenger::SetNewValue().

00334 {
00335   // search the material by its name   
00336   G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);     
00337   if (pttoMaterial) m_spacecraftMaterial = pttoMaterial;
00338 }

void DetectorConstruction::SetCabinMaterial ( G4String  materialChoice  ) 

Definition at line 342 of file DetectorConstruction.cc.

00343 {
00344   // search the material by its name   
00345   G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);     
00346   if (pttoMaterial) m_cabinMaterial = pttoMaterial;
00347 }

void DetectorConstruction::SetFloorMaterial ( G4String  materialChoice  ) 

Definition at line 351 of file DetectorConstruction.cc.

00352 {
00353   // search the material by its name   
00354   G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);     
00355   if (pttoMaterial) m_floorMaterial = pttoMaterial;
00356 }

void DetectorConstruction::SetAstronautMaterial ( G4String  materialChoice  ) 

Definition at line 360 of file DetectorConstruction.cc.

00361 {
00362   // search the material by its name   
00363   G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);     
00364   if (pttoMaterial) m_astronautMaterial = pttoMaterial;
00365 }

void DetectorConstruction::SetWorldSizeXY ( G4double  val  )  [inline]

Definition at line 34 of file DetectorConstruction.hh.

00034 {m_worldSizeXY = val;};

void DetectorConstruction::SetWorldSizeZ ( G4double  val  )  [inline]

Definition at line 35 of file DetectorConstruction.hh.

00035 {m_worldSizeZ = val;};

void DetectorConstruction::SetSpacecraftRadius ( G4double  val  )  [inline]

Definition at line 36 of file DetectorConstruction.hh.

00036 {m_spacecraftRadius = val;};

void DetectorConstruction::SetSpacecraftLength ( G4double  val  )  [inline]

Definition at line 37 of file DetectorConstruction.hh.

00037 {m_spacecraftLength = val;};

void DetectorConstruction::SetSpacecraftThickness ( G4double  val  )  [inline]

Definition at line 38 of file DetectorConstruction.hh.

Referenced by DetectorMessenger::SetNewValue().

00038 {m_spacecraftThickness = val;};

void DetectorConstruction::SetCabinRadius ( G4double  val  )  [inline]

Definition at line 39 of file DetectorConstruction.hh.

Referenced by DetectorMessenger::SetNewValue().

00039 {m_cabinRadius = val;};

void DetectorConstruction::SetCabinLength ( G4double  val  )  [inline]

Definition at line 40 of file DetectorConstruction.hh.

Referenced by DetectorMessenger::SetNewValue().

00040 {m_cabinLength = val;};

void DetectorConstruction::SetFloorThickness ( G4double  val  )  [inline]

Definition at line 41 of file DetectorConstruction.hh.

00041 {m_floorThickness = val;};

void DetectorConstruction::SetFloorWidth ( G4double  val  )  [inline]

Definition at line 42 of file DetectorConstruction.hh.

00042 {m_floorWidth = val;};

void DetectorConstruction::SetFloorLength ( G4double  val  )  [inline]

Definition at line 43 of file DetectorConstruction.hh.

00043 {m_floorLength = val;};

void DetectorConstruction::SetFloorYcenter ( G4double  val  )  [inline]

Definition at line 44 of file DetectorConstruction.hh.

00044 {m_floorYcenter = val;};

void DetectorConstruction::SetAstronautHeight ( G4double  val  )  [inline]

Definition at line 45 of file DetectorConstruction.hh.

00045 {m_astronautHeight = val;};

void DetectorConstruction::SetAstronautTopWidth ( G4double  val  )  [inline]

Definition at line 46 of file DetectorConstruction.hh.

00046 {m_astronautTopWidth = val;};

void DetectorConstruction::SetAstronautBottomWidth ( G4double  val  )  [inline]

Definition at line 47 of file DetectorConstruction.hh.

00047 {m_astronautBottomWidth = val;};     

void DetectorConstruction::SetAstronautPosition ( G4double  val  )  [inline]

Definition at line 48 of file DetectorConstruction.hh.

00048 {m_astronautPosition = val;};

G4VPhysicalVolume * DetectorConstruction::Construct (  ) 

Definition at line 56 of file DetectorConstruction.cc.

00057 {
00058   return ConstructVolumes();
00059 }

void DetectorConstruction::UpdateGeometry (  ) 

Definition at line 371 of file DetectorConstruction.cc.

Referenced by DetectorMessenger::SetNewValue().

00372 {
00373   G4RunManager::GetRunManager()->DefineWorldVolume(ConstructVolumes());
00374 }

G4VPhysicalVolume* DetectorConstruction::GetWorld (  )  [inline]

Definition at line 55 of file DetectorConstruction.hh.

00055 {return m_physiWorld;};

G4VPhysicalVolume* DetectorConstruction::GetSpacecraft (  )  [inline]

Definition at line 56 of file DetectorConstruction.hh.

00056 {return m_physiSpacecraft;};

G4VPhysicalVolume* DetectorConstruction::GetCabin (  )  [inline]

Definition at line 57 of file DetectorConstruction.hh.

00057 {return m_physiCabin;};

G4VPhysicalVolume* DetectorConstruction::GetFloor (  )  [inline]

Definition at line 58 of file DetectorConstruction.hh.

00058 {return m_physiFloor;};     

G4VPhysicalVolume* DetectorConstruction::GetAstronaut (  )  [inline]

Definition at line 59 of file DetectorConstruction.hh.

Referenced by RunAction::EndOfRunAction(), and SteppingAction::UserSteppingAction().

00059 {return m_physiAstronaut;};

G4Material* DetectorConstruction::GetWorldMaterial (  )  [inline]

Definition at line 61 of file DetectorConstruction.hh.

00061 {return m_worldMaterial;};                                  

G4Material* DetectorConstruction::GetSpacecraftMaterial (  )  [inline]

Definition at line 62 of file DetectorConstruction.hh.

00062 {return m_spacecraftMaterial;};

G4Material* DetectorConstruction::GetCabinMaterial (  )  [inline]

Definition at line 63 of file DetectorConstruction.hh.

00063 {return m_cabinMaterial;};     

G4Material* DetectorConstruction::GetFloorMaterial (  )  [inline]

Definition at line 64 of file DetectorConstruction.hh.

00064 {return m_floorMaterial;};

G4Material* DetectorConstruction::GetAstronautMaterial (  )  [inline]

Definition at line 65 of file DetectorConstruction.hh.

00065 {return m_astronautMaterial;};

G4double DetectorConstruction::GetWorldSizeXY (  )  [inline]

Definition at line 67 of file DetectorConstruction.hh.

Referenced by PrimaryGeneratorAction::GeneratePrimaries().

00067 {return m_worldSizeXY;};

G4double DetectorConstruction::GetWorldSizeZ (  )  [inline]

Definition at line 68 of file DetectorConstruction.hh.

Referenced by PrimaryGeneratorAction::GeneratePrimaries().

00068 {return m_worldSizeZ;};

G4double DetectorConstruction::GetSpacecraftRadius (  )  [inline]

Definition at line 69 of file DetectorConstruction.hh.

00069 {return m_spacecraftRadius;};            

G4double DetectorConstruction::GetSpacecraftLength (  )  [inline]

Definition at line 70 of file DetectorConstruction.hh.

00070 {return m_spacecraftLength;};    

G4double DetectorConstruction::GetSpacecraftThickness (  )  [inline]

Definition at line 71 of file DetectorConstruction.hh.

00071 {return m_spacecraftThickness;};

G4double DetectorConstruction::GetCabinRadius (  )  [inline]

Definition at line 72 of file DetectorConstruction.hh.

00072 {return m_cabinRadius;};            

G4double DetectorConstruction::GetCabinLength (  )  [inline]

Definition at line 73 of file DetectorConstruction.hh.

00073 {return m_cabinLength;};         

G4double DetectorConstruction::GetFloorThickness (  )  [inline]

Definition at line 74 of file DetectorConstruction.hh.

00074 {return m_floorThickness;};     

G4double DetectorConstruction::GetFloorWidth (  )  [inline]

Definition at line 75 of file DetectorConstruction.hh.

00075 {return m_floorWidth;};     

G4double DetectorConstruction::GetFloorLength (  )  [inline]

Definition at line 76 of file DetectorConstruction.hh.

00076 {return m_floorLength;};

G4double DetectorConstruction::GetFloorYcenter (  )  [inline]

Definition at line 77 of file DetectorConstruction.hh.

00077 {return m_floorYcenter;};     

G4double DetectorConstruction::GetAstronautHeight (  )  [inline]

G4double DetectorConstruction::GetAstronautTopWidth (  )  [inline]

Definition at line 79 of file DetectorConstruction.hh.

00079 {return m_astronautTopWidth;};

G4double DetectorConstruction::GetAstronautBottomWidth (  )  [inline]

Definition at line 80 of file DetectorConstruction.hh.

00080 {return m_astronautBottomWidth;};     

G4double DetectorConstruction::GetAstronautPosition (  )  [inline]

Definition at line 81 of file DetectorConstruction.hh.

00081 {return m_astronautPosition;};

void DetectorConstruction::PrintParameters (  ) 

Definition at line 292 of file DetectorConstruction.cc.

Referenced by ConstructVolumes().

00293 {
00294   G4cout << "\n---------------------------------------------------------\n";
00295   G4cout 
00296     << "---> World : (" << m_worldSizeXY/m << " X " << m_worldSizeXY/m << " X "
00297                         << m_worldSizeZ/m << ") m of "
00298                         << m_worldMaterial->GetName() << G4endl;
00299   G4cout
00300     << "---> Spacecraft : radius = " << G4BestUnit(m_spacecraftRadius,"Length")
00301     << "\t length = " << G4BestUnit(m_spacecraftLength,"Length")
00302     << "\t thickness = " << G4BestUnit(m_spacecraftThickness,"Length")        
00303     << "\t material : " << m_spacecraftMaterial->GetName() << G4endl;
00304   G4cout
00305     << "---> Cabin : radius = " << G4BestUnit(m_cabinRadius,"Length")
00306     << "\t length = " << G4BestUnit(m_cabinLength,"Length")
00307     << "\t material : " << m_cabinMaterial->GetName() << G4endl;
00308   G4cout
00309     << "---> Floor : thickness = " << G4BestUnit(m_floorThickness,"Length")
00310     << "\t width = " << G4BestUnit(m_floorWidth,"Length")    
00311     << "\t length = " << G4BestUnit(m_floorLength,"Length")
00312     << "\t material : " << m_floorMaterial->GetName() << G4endl;
00313   G4cout
00314     << "---> Astronaut : height = " << G4BestUnit(m_astronautHeight,"Length")
00315     << "\t bottom width = " << G4BestUnit(m_astronautBottomWidth,"Length")
00316     << "\t top width = " << G4BestUnit(m_astronautTopWidth,"Length")    
00317     << "\t material : " << m_astronautMaterial->GetName() << G4endl;            
00318   G4cout << "\n---------------------------------------------------------\n";
00319   G4cout << G4endl;
00320 }

void DetectorConstruction::DefineMaterials (  )  [private]

Definition at line 63 of file DetectorConstruction.cc.

Referenced by DetectorConstruction().

00064 { 
00065   //
00066   // define simple materials
00067   //
00068   G4double Z,A,density;
00069   
00070   G4Material* Al =
00071   new G4Material("Aluminium", Z=13., A=26.98*g/mole, density=2.700*g/cm3);
00072   
00073   //
00074   // build compounds from Elements
00075   //
00076   G4Element* H  = new G4Element("Hydrogen" ,"H" , Z=1., A= 1.01*g/mole);  
00077   G4Element* N  = new G4Element("Nitrogen" ,"N" , Z=7., A=14.01*g/mole);
00078   G4Element* O  = new G4Element("Oxygen"   ,"O" , Z=8., A=16.00*g/mole);
00079 
00080   G4int ncomponents, natoms;
00081   G4double fractionmass;  
00082   
00083   G4Material* Air = 
00084   new G4Material("Air", density= 1.290*mg/cm3, ncomponents=2);
00085   Air->AddElement(N, fractionmass=70.*perCent);
00086   Air->AddElement(O, fractionmass=30.*perCent);
00087 
00088   G4Material* H2O = 
00089   new G4Material("Water", density= 1.000*g/cm3, ncomponents=2);
00090   H2O->AddElement(H, natoms=2);
00091   H2O->AddElement(O, natoms=1);
00092         
00093   // Vacuum standard definition...
00094   //
00095   G4Material* Vacuum =
00096   new G4Material("Galactic", Z=1., A=1.01*g/mole, density= 1.e-10*g/cm3,
00097                            kStateGas, 2.73*kelvin, 3.e-18*pascal);
00098                            
00099   //associate materials
00100   //
00101   m_worldMaterial = Vacuum;
00102   m_spacecraftMaterial = m_floorMaterial = Al;
00103   m_cabinMaterial = Air;
00104   m_astronautMaterial = H2O;
00105                              
00106   // Print
00107   //
00108   G4cout << *(G4Material::GetMaterialTable()) << G4endl;
00109 }

G4VPhysicalVolume * DetectorConstruction::ConstructVolumes (  )  [private]

Definition at line 113 of file DetectorConstruction.cc.

Referenced by Construct(), and UpdateGeometry().

00114 {
00115   // Cleanup old geometry
00116   G4GeometryManager::GetInstance()->OpenGeometry();
00117   G4PhysicalVolumeStore::GetInstance()->Clean();
00118   G4LogicalVolumeStore::GetInstance()->Clean();
00119   G4SolidStore::GetInstance()->Clean();
00120   
00121   //define geometrical parameters
00122   //    
00123   m_spacecraftRadius = m_cabinRadius + m_spacecraftThickness;       
00124   m_spacecraftLength = m_cabinLength + 2*m_spacecraftThickness;
00125   
00126   m_floorYcenter   = - 0.5*m_cabinRadius;
00127   G4double floorYtop      = m_floorYcenter + 0.5*m_floorThickness;
00128   G4double floorYbottom   = m_floorYcenter - 0.5*m_floorThickness;      
00129   m_floorWidth =
00130           2*std::sqrt(m_cabinRadius*m_cabinRadius - floorYbottom*floorYbottom);
00131   m_floorLength    = m_cabinLength;
00132     
00133   m_worldSizeXY = 2.2*m_spacecraftRadius;
00134   m_worldSizeZ  = 1.1*m_spacecraftLength;
00135   
00136   m_astronautPosition = floorYtop + 0.5*m_astronautHeight;
00137   
00138     
00139   // World volume
00140   //
00141 
00142   G4Box*
00143   solidWorld = new G4Box("World",                                  //its name
00144                  m_worldSizeXY/2,m_worldSizeXY/2,m_worldSizeZ/2);  //its size
00145   
00146   G4LogicalVolume*  
00147   logicWorld = new G4LogicalVolume(solidWorld,          //its solid
00148                                    m_worldMaterial,     //its material
00149                                    "World");            //its name
00150 
00151   m_physiWorld = new G4PVPlacement(0,                   //no rotation
00152                                  G4ThreeVector(),       //at (0,0,0)
00153                                  logicWorld,            //its logical volume
00154                                  "World",               //its name
00155                                  0,                     //its mother  volume
00156                                  false,                 //no boolean operation
00157                                  0);                    //copy number
00158                                  
00159   // SpaceCraft volume
00160   //
00161   G4Tubs*
00162   solidSpacecraft = new G4Tubs("Spacecraft",            //name
00163                          0*cm, m_spacecraftRadius,      //r1, r2
00164                          0.5*m_spacecraftLength,        //half-length 
00165                          0., twopi);                    //teta1, teta2
00166                          
00167   G4LogicalVolume*    
00168   logicSpacecraft = new G4LogicalVolume(solidSpacecraft,   //solid
00169                                     m_spacecraftMaterial,  //material
00170                                         "Spacecraft");     //name
00171   
00172   m_physiSpacecraft = new G4PVPlacement(0,              //no rotation
00173                                   G4ThreeVector(0,0,0), //position
00174                                   logicSpacecraft,      //logicalVolume
00175                                   "Spacecraft",         //name
00176                                    logicWorld,          //mother
00177                                    false,               //no boolean
00178                                    0);                  //copy nb
00179   
00180   // Cabin
00181   //
00182   G4Tubs*
00183   solidCabin = new G4Tubs("Cabin",                      //name
00184                          0*cm, m_cabinRadius,           //r1, r2
00185                          0.5*m_cabinLength,             //half-length 
00186                          0., 360*deg);                  //teta1, teta2
00187                          
00188   G4LogicalVolume*    
00189   logicCabin = new G4LogicalVolume(solidCabin,          //solid
00190                                    m_cabinMaterial,     //material
00191                                    "Cabin");            //name
00192                                           
00193   m_physiCabin = new G4PVPlacement(0,                   //no rotation
00194                                  G4ThreeVector(0,0,0),  //position
00195                                  logicCabin,            //logicalVolume
00196                                  "Cabin",               //name
00197                                   logicSpacecraft,      //mother
00198                                   false,                //no boolean
00199                                   0);                   //copy nb
00200   
00201 
00202   // Floor
00203   //
00204   G4Box*
00205   solidFloor = new G4Box("Floor",                                    //name
00206               m_floorWidth/2,m_floorLength/2,m_floorThickness/2);    //size
00207                     
00208   G4LogicalVolume*  
00209   logicFloor = new G4LogicalVolume(solidFloor, m_floorMaterial, "Floor");
00210   
00211   //rotation matrix to place the floor within cabin
00212   G4RotationMatrix* rotm1 = new G4RotationMatrix();
00213   rotm1->rotateX(90*deg);
00214 
00215   m_physiFloor = new G4PVPlacement(rotm1,               //rotation
00216                              G4ThreeVector(0,m_floorYcenter,0), //position 
00217                                  logicFloor,            //logicalVolume 
00218                                  "Floor",               //name 
00219                                  logicCabin,            //mother
00220                                  false,                 //no boolean
00221                                  0);                    //copy nb
00222                                  
00223   // Astronaut
00224   //
00225   G4Trd*
00226    solidAstronaut = new G4Trd("Astronaut",              //name
00227                0.5 * m_astronautBottomWidth,            //dx1
00228                0.5 * m_astronautTopWidth,               //dx2
00229                0.5 * m_astronautBottomWidth,            //dy1
00230                0.5 * m_astronautTopWidth,               //dy2
00231                0.5 * m_astronautHeight);                //dz
00232                          
00233   G4LogicalVolume*    
00234   logicAstronaut = new G4LogicalVolume(solidAstronaut,  //solid
00235                                    m_astronautMaterial, //material
00236                                    "Astronaut");        //name
00237                                    
00238   //rotation matrix to place astronaut within cabin
00239   G4RotationMatrix* rotm2 = new G4RotationMatrix();
00240   rotm2->rotateX(90*deg);
00241   
00242   //translation vector to place astronaut within cabin
00243   G4ThreeVector position = G4ThreeVector(0.,m_astronautPosition,0.);                               
00244                                           
00245   m_physiAstronaut = new G4PVPlacement(rotm2,           //no rotation
00246                                  position,              //position
00247                                  logicAstronaut,        //logicalVolume
00248                                  "Astronaut",           //name
00249                                   logicCabin,           //mother
00250                                   false,                //no boolean
00251                                   0);                   //copy nb
00252   //colour attributes
00253   //
00254   
00255   G4VisAttributes* colourWhite= new G4VisAttributes(G4Colour(1.,1.,1.)); 
00256   colourWhite->SetVisibility(true);
00257   colourWhite->SetForceSolid(false);
00258   
00259   G4VisAttributes* colourGrey= new G4VisAttributes(G4Colour(0.5,0.5,0.5)); 
00260   colourGrey->SetVisibility(true);
00261   colourGrey->SetForceSolid(false);
00262   
00263   G4VisAttributes* colourCyan= new G4VisAttributes(G4Colour(0.,1.,1.)); 
00264   colourCyan->SetVisibility(true);
00265   colourCyan->SetForceSolid(false);
00266 
00267   G4VisAttributes* colourMagenta= new G4VisAttributes(G4Colour(1.,0.,1.)); 
00268   colourMagenta->SetVisibility(true);
00269   colourMagenta->SetForceSolid(true);
00270 
00271   G4VisAttributes* colourBlue= new G4VisAttributes(G4Colour(0.,0.,1.)); 
00272   colourBlue->SetVisibility(true);
00273   colourBlue->SetForceSolid(false);
00274   
00275   logicWorld->SetVisAttributes(colourGrey);
00276   logicSpacecraft->SetVisAttributes(colourCyan);
00277   logicCabin->SetVisAttributes(colourCyan);
00278   logicFloor->SetVisAttributes(colourWhite);
00279   logicAstronaut->SetVisAttributes(colourBlue);
00280     
00281   //print parameters
00282   //
00283   PrintParameters();
00284   
00285   // always return Physical World
00286   //
00287   return m_physiWorld;
00288 }


Member Data Documentation

G4VPhysicalVolume* DetectorConstruction::m_physiWorld [private]

Definition at line 92 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), and GetWorld().

G4VPhysicalVolume* DetectorConstruction::m_physiSpacecraft [private]

Definition at line 93 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), and GetSpacecraft().

G4VPhysicalVolume* DetectorConstruction::m_physiCabin [private]

Definition at line 94 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), and GetCabin().

G4VPhysicalVolume* DetectorConstruction::m_physiFloor [private]

Definition at line 95 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), and GetFloor().

G4VPhysicalVolume* DetectorConstruction::m_physiAstronaut [private]

Definition at line 96 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), and GetAstronaut().

Definition at line 117 of file DetectorConstruction.hh.

Referenced by ConstructVolumes(), GetFloorYcenter(), and SetFloorYcenter().

Definition at line 124 of file DetectorConstruction.hh.

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


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

Generated on Fri Nov 21 10:20:41 2008 for jour3e by  doxygen 1.5.7.1