Import Geant4 9.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:25:56 +02:00
parent 74cad5e589
commit 89a9605df1
4440 changed files with 379508 additions and 189225 deletions
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4GDMLWriteMaterials.cc,v 1.24 2009/04/27 07:22:36 gcosmo Exp $
// GEANT4 tag $Name: geant4-09-03 $
// $Id: G4GDMLWriteMaterials.cc,v 1.26 2010/10/14 16:19:40 gcosmo Exp $
// GEANT4 tag $Name: geant4-09-04 $
//
// class G4GDMLWriteMaterials Implementation
//
@@ -40,13 +40,12 @@
#include "G4Isotope.hh"
#include "G4Material.hh"
G4GDMLWriteMaterials::
G4GDMLWriteMaterials() : G4GDMLWriteDefine()
G4GDMLWriteMaterials::G4GDMLWriteMaterials()
: G4GDMLWriteDefine(), materialsElement(0)
{
}
G4GDMLWriteMaterials::
~G4GDMLWriteMaterials()
G4GDMLWriteMaterials::~G4GDMLWriteMaterials()
{
}
@@ -194,8 +193,9 @@ void G4GDMLWriteMaterials::MaterialWrite(const G4Material* const materialPtr)
void G4GDMLWriteMaterials::PropertyVectorWrite(const G4String& key,
const G4MaterialPropertyVector* const pvec)
{
const G4String matrixref = GenerateName(key, pvec);
xercesc::DOMElement* matrixElement = NewElement("matrix");
matrixElement->setAttributeNode(NewAttribute("name", key));
matrixElement->setAttributeNode(NewAttribute("name", matrixref));
matrixElement->setAttributeNode(NewAttribute("coldim", "2"));
std::ostringstream pvalues;
for (G4int i=0; i<pvec->Entries(); i++)
@@ -226,7 +226,8 @@ void G4GDMLWriteMaterials::PropertyWrite(xercesc::DOMElement* matElement,
{
propElement = NewElement("property");
propElement->setAttributeNode(NewAttribute("name", mpos->first));
propElement->setAttributeNode(NewAttribute("ref", mpos->first));
propElement->setAttributeNode(NewAttribute("ref",
GenerateName(mpos->first, mpos->second)));
PropertyVectorWrite(mpos->first, mpos->second);
matElement->appendChild(propElement);
}