|Message: Strange behavior of G4VNestedParameterisation||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)|
Hello dears users of Geant4.
Currently, I have some problem with the G4VNestedParameterisation class. I try to use it in order to create a parallelepiped with 1000x1000x20 voxels. In each voxel, I need to define different material. To do this, I use the function member G4VNestedParameterisation::ComputeMaterial which is define as following in my program :
... G4int x = parentTouch->GetCopyNumber(0); G4int y = parentTouch->GetCopyNumber(1); G4int z = repNo; G4int id = cell->GetIndexMaterial(x,y,z); std::cout<<x<<" "<<y<<" "<<z<<std::endl; // PRINT VOXEL'S COORDINATE return ListMaterial[id]; ...
Then I execute my program with two macro.
First macro "vis.mac"
... /vis/open VRML2FILE (or OGL or other viewers)
/run/beamOn 1 ...
With this macro, my program print 1000*1000*20 lines with the coordinate of each voxel.
Second macro "run.mac"
... /run/beamOn 1 ...
With this macro, my program olny print randomly 1 to 10 lines with the coordinate of the same voxel (the central voxel of my geometry). In this case, the geometry seems not to be build.
I also try with the extended/medical/DICOM example, in which I add the line "std::cout<<ix<<" "<<iy<<" "<<iz<<std::endl" in the ComputeMaterial methode of the DicomNestedPhantomParameterisation.cc file. Unfortuntely, I have exactly the same problem as explain below. With the "vis.mac" macro, all voxels are create, with the "run.mac" macro, only 1 to 10 voxels are create (voxels which are on the center of the geometry).
I try this with 2 version of Geant4 : 9.4.p02 (in2p3 calcul center) and 9.5 (my own computer)
So, I want to know if someone has the same problem and know how to resolve it.
|Inline Depth:||Outline Depth:||Add message:|