|Message: Error in G4GDMLWrite.cc||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
As a little background to my setup... I create a geometry (about 72 volumes inside a world volume) initially by reading it from an ascii file (created using GEANT4 GEOMETRY FROM TEXT FILE ver 1.0). This file is read in and the geometry created and correctly visualized.
To read in this geometry I use the standard text method,
G4VPhysicalVolume* physiWorld = volmgr->ReadAndConstructDetector();
I now want to dump this existing geometry into GDML format. To do this I added the statement,
In the process of writing out my geometry as a gdml file, execution is halted with a "stream closed" error in the method G4GDMLWrite::Write(..). I've put print statements in this method to track where it exactly stops functioning, The method successfully executes up to lines (188-193), or more descriptively,
ExtensionWrite(gdml); DefineWrite(gdml); MaterialsWrite(gdml); SolidsWrite(gdml); StructureWrite(gdml); SetupWrite(gdml,logvol);
When it tries to execute the next line, G4Transform3D R = TraverseVolumeTree(logvol,depth);
it fails and I get a "stream closed" message on my terminal. This last message may not be related to the problem but it is the last message I see. I put a print statement after the line
G4Transform3D R = TraverseVolumeTree(logvol,depth);
but this print statement never gets executed.
Does anyone have any idea why this statement might cause a problem?
Does the GDML Writer have a limit on the number of enclosed volumes in the world volume?
Any help is appreciated.
|Inline Depth:||Outline Depth:||Add message:|