<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Hi Zhengzhi,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Yes, indeed, there is a way to kind of easily get the exact position of all the elements in your scanner. You just have to use the VRML visualization option in your Gate script with the following command:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
/vis/open VRML2FILE</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
With this, Gate will save a file named g4_XX.wrl, where XX is a two-digit numerical index automatically increasing when you run it multiple times (00, 01, 02, ...).<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
This file contains instructions to visually render the geometry of your setup (with view3dscene, for example :
<a href="https://castle-engine.io/view3dscene.php" style="" id="LPNoLP511848">https://castle-engine.io/view3dscene.php</a>).</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Furthermore, and more interestingly for you, this g4_XX.wrl file is a text file that can be parsed (for example with a python script). If you open it with a text editor, you will see its content. It will look somewhat like this:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<span>#VRML V2.0 utf8<br>
</span>
<div># Generated by VRML 2.0 driver of GEANT4<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>#---------- CAMERA<br>
</div>
<div>Viewpoint {<br>
</div>
<div>        position 0 0 10.7182<br>
</div>
<div>}<br>
</div>
<div><br>
</div>
<div>#---------- SOLID: crystal_phys.0<br>
</div>
<div>        Shape {<br>
</div>
<div>                appearance Appearance {<br>
</div>
<div>                        material Material {<br>
</div>
<div>                                diffuseColor 0 0 1<br>
</div>
<div>                        }<br>
</div>
<div>                }<br>
</div>
<div>                geometry IndexedFaceSet {<br>
</div>
<div>                        coord Coordinate {<br>
</div>
<div>                                point [<br>
</div>
<div>                                        39.1445 -0.56125 -0.56125,<br>
</div>
<div>                                        49.7445 -0.56125 -0.56125,<br>
</div>
<div>                                        49.7445 0.56125 -0.56125,<br>
</div>
<div>                                        39.1445 0.56125 -0.56125,<br>
</div>
<div>                                        39.1445 -0.56125 0.56125,<br>
</div>
<div>                                        49.7445 -0.56125 0.56125,<br>
</div>
<div>                                        49.7445 0.56125 0.56125,<br>
</div>
<div>                                        39.1445 0.56125 0.56125,<br>
</div>
<div>                                ]<br>
</div>
<div>                        }<br>
</div>
<div>                        coordIndex [<br>
</div>
<div>                                0, 3, 2, 1, -1,<br>
</div>
<div>                                4, 7, 3, 0, -1,<br>
</div>
<div>                                7, 6, 2, 3, -1,<br>
</div>
<div>                                6, 5, 1, 2, -1,<br>
</div>
<div>                                5, 4, 0, 1, -1,<br>
</div>
<div>                                4, 5, 6, 7, -1,<br>
</div>
<div>                        ]<br>
</div>
<div>                        solid FALSE<br>
</div>
<div>                }<br>
</div>
<div>        }<br>
</div>
<div>#End of file.<br>
</div>
<span></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
So you see in this simple example, in the first array-like structure, the exact coordinates (x, y, z) of the eight corners of the crystal (parallelepiped) are listed, as you wanted.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
In the hope that this will help you,<span> and do not hesitate if you have any questions,</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span>Étienne</span></div>
<br>
</div>
<br>
</body>
</html>