|Message: Re: Import Logical Volume from GDML File fails for many Files||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)|
Maybe I should add, that I am using geant4 10.01.p02 . Since I am doing my master thesis at the moment, I probably stick to it, as I am afraid something might break with an upgrade. So, all I am saying goes for this older version.
By the piece of code you mention for the xercesc parser, I understand why you would expect the GDML parser to load different objects. Also, I can find the mentioned code in my version. However, I just tried that other code of yours, more explicitly I write:
G4GDMLParser parser; parser.Read("include.gdml"); parser.GetWorldVolume()->GetLogicalVolume();
as a first part and following
G4GDMLParser parser2; parser2.Read("staticAp.gdml");
G4LogicalVolume* logTest = new G4LogicalVolume(parser2.GetWorldVolume()->GetLogicalVolume()->GetSolid(), Pb,"Target",0,0,0); new G4PVPlacement(0, G4ThreeVector(), logTest, "vacuum" , logicWorld, false,0);
for the second. So, for the second parser I get the volume of the first parser, meaning, if I comment the first one out, I get the volume I expected. Printing the names of the WorldVolumes goes in line with the behavior of rendered volumes. So, I can't reproduce whats happening with in your code. As I am not aware in any difference, in what we are doing, I suspect it must be due to different versions?
If I find some time, I will try this with a new version of geant4, see if the problem (or maybe error?) vanishes and of course, report that.
Thank you for your concerns and help!