#include <G4Assembly.hh>
Public Member Functions | |
G4Assembly () | |
~G4Assembly () | |
void | SetPlacedVector (G4PlacedVector &) |
G4PlacedSolid * | GetPlacedSolid (G4int solidNumber) const |
G4int | GetNumberOfSolids () const |
Definition at line 54 of file G4Assembly.hh.
G4Assembly::G4Assembly | ( | ) |
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 }
G4int G4Assembly::GetNumberOfSolids | ( | ) | const [inline] |
G4PlacedSolid * G4Assembly::GetPlacedSolid | ( | G4int | solidNumber | ) | const [inline] |
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 }