Message: Re: New GDML code not reading triangular facets Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

None Re: New GDML code not reading triangular facets 

Keywords: Resolving entities
Forum: Geometry
Re: None New GDML code not reading triangular facets (Henrik)
Re: None Re: New GDML code not reading triangular facets
Re: None Re: New GDML code not reading triangular facets (Henrik)
Re: Feedback Re: New GDML code not reading triangular facets (Zoltan Torzsok)
Re: None Re: New GDML code not reading triangular facets (Henrik)
Date: 15 Jan, 2008
From: Zoltan Torzsok <zoltan.torzsok@cern.ch>

External gdml files

If you create a physvol, you should either specify a logical volume or 
an external GDML file. For the external file, the file name must be 
specified, and as an option, you can reference a logical volume from that
file. If there is no volume referenced, the top volume is considered.
Unfortunately this special case is not implemented, but it will be
addressed in the next patch.

The top volume is specified in the setup section of a GDML file:
(There must be at least one setup definied, named as "Default")

   <setup name="Default" version="1.0">
      <world ref="TOP"/>
   </setup>

I guess this is true for the files generated with the fastrad software.
If it is true, it can be solved by adding a single line to the 
G4GDMLStructure::fileRead function. 

The last three lines look like:

   G4GDMLStructure structure; // We create a new structure with a new evaluator
   
   structure.Parse(name);

   return structure.getVolume(structure.GenerateName(volname));

The code should look like with the additional line:

   G4GDMLStructure structure; // We create a new structure with a new evaluator
   
   structure.Parse(name);

   if (volname.empty()) return structure.getVolume(structure.getSetup("Default"));

   return structure.getVolume(structure.GenerateName(volname));

I have succesfully tested the code with the above modification.
(Note, that 'GenerateName' is not called in the additional line!)

I hope this post will be useful for you!

Please let me know how it works or if you have any further problem!

Best regards,
Zoltan

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 None: Re: New GDML code not reading triangular facets   (Henrik - 15 Jan, 2008)
 Add Message Add Message
to: "Re: New GDML code not reading triangular facets"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]