Import Geant4 1.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:34:16 +02:00
parent ca1c8cb059
commit 103bda00c8
2654 changed files with 29719 additions and 20203 deletions
+28 -14
View File
@@ -5,8 +5,8 @@
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G3VolTable.cc,v 1.17 1999/12/05 17:50:10 gcosmo Exp $
// GEANT4 tag $Name: geant4-01-00 $
// $Id: G3VolTable.cc,v 1.19 2000/03/02 17:54:07 gcosmo Exp $
// GEANT4 tag $Name: geant4-01-01 $
//
// modified by I.Hrivnacova, 13.10.99
@@ -15,40 +15,41 @@
#include "G3VolTable.hh"
#include "G3Pos.hh"
typedef G4std::map<G4String, G3VolTableEntry*, less<G4String> >
typedef G4std::map<G4String, G3VolTableEntry*, G4std::less<G4String> >
::iterator VTDiterator;
G3VolTable::G3VolTable()
: G3toG4TopVTE(0), _FirstKey("UnDefined"), _NG3Pos(0){
};
}
G3VolTable::~G3VolTable(){
if (VTD.size()>0){
// G4cout << "Deleting VTD" << endl;
// G4cout << "Deleting VTD" << G4endl;
for (VTDiterator i=VTD.begin(); i != VTD.end(); i++) {
delete (*i).second;
}
VTD.clear();
}
};
}
G3VolTableEntry*
G3VolTable::GetVTE(const G4String& Vname) {
VTDiterator i = VTD.find(Vname);
return (*i).second;
};
if (i == VTD.end()) return 0;
else return (*i).second;
}
void
G3VolTable::PrintAll(){
if (VTD.size()){
G4int i=0;
G4cout << "Dump of VTD - " << VTD.size() << " entries:" << endl;
G4cout << "Dump of VTD - " << VTD.size() << " entries:" << G4endl;
VTEStat();
for (VTDiterator v=VTD.begin(); v != VTD.end(); v++){
G3VolTableEntry* VTE = (*v).second;
G4cout << "G3VolTable element " << setw(3) << i++ << " name "
G4cout << "G3VolTable element " << G4std::setw(3) << i++ << " name "
<< VTE->GetName() << " has " << VTE->GetNoDaughters()
<< " daughters" << endl;
<< " daughters" << G4endl;
}
}
}
@@ -67,7 +68,7 @@ G3VolTable::PutVTE(G3VolTableEntry* aG3VolTableEntry){
VTD[HashID] = aG3VolTableEntry;
}
return GetVTE(aG3VolTableEntry->GetName());
};
}
void
G3VolTable::CountG3Pos(){
@@ -87,11 +88,24 @@ G3VolTable::SetFirstVTE(){
G3VolTableEntry*
G3VolTable::GetFirstVTE() {
return G3toG4TopVTE;
};
}
void
G3VolTable::VTEStat() {
G4cout << "Instantiated " << VTD.size() <<
" volume table entries \n"
<< " " << _NG3Pos << " positions." << endl;
<< " " << _NG3Pos << " positions." << G4endl;
}
void
G3VolTable::Clear() {
if (VTD.size()>0){
for (VTDiterator i=VTD.begin(); i != VTD.end(); i++) {
delete (*i).second;
}
VTD.clear();
}
G3toG4TopVTE = 0;
_FirstKey = "UnDefined";
_NG3Pos = 0;
}