G4Assembly Class Reference

#include <G4Assembly.hh>


Public Member Functions

 G4Assembly ()
 ~G4Assembly ()
void SetPlacedVector (G4PlacedVector &)
G4PlacedSolidGetPlacedSolid (G4int solidNumber) const
G4int GetNumberOfSolids () const


Detailed Description

Definition at line 54 of file G4Assembly.hh.


Constructor & Destructor Documentation

G4Assembly::G4Assembly (  ) 

Definition at line 38 of file G4Assembly.cc.

00039   : numberOfSolids(0)
00040 {
00041   //  ReadSTEPFile();
00042   //  CopySTEPData();  
00043 }

G4Assembly::~G4Assembly (  ) 

Definition at line 45 of file G4Assembly.cc.

00046 {
00047   G4PlacedSolid* a = 0;
00048   
00049   // Remove placedVec and delete all its contents
00050   while (placedVec.size()>0)
00051   {
00052     a = placedVec.back();
00053     placedVec.pop_back();
00054     for (G4PlacedVector::iterator i=placedVec.begin(); i!=placedVec.end();)
00055     {
00056       if (*i==a)
00057       {
00058         i = placedVec.erase(i);
00059       }
00060       else
00061       {
00062         ++i;
00063       }
00064     } 
00065     if ( a )  { delete a; }
00066   } 
00067 }


Member Function Documentation

G4int G4Assembly::GetNumberOfSolids (  )  const [inline]

Definition at line 42 of file G4Assembly.icc.

00043 {
00044   return numberOfSolids;
00045 }

G4PlacedSolid * G4Assembly::GetPlacedSolid ( G4int  solidNumber  )  const [inline]

Definition at line 37 of file G4Assembly.icc.

00038 {
00039   return placedVec[solidNumber];
00040 }

void G4Assembly::SetPlacedVector ( G4PlacedVector  ) 

Definition at line 69 of file G4Assembly.cc.

00070 {
00071   numberOfSolids = pVec.size();
00072   
00073   for(G4int a=0;a<numberOfSolids;a++)
00074   {
00075     placedVec.push_back( pVec[a]);
00076   }
00077 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:28 2013 for Geant4 by  doxygen 1.4.7