<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-GB">Hello everyone,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">I played around with castor's utility for conversion of ROOT data from GATE and noticed that the conversion fails, if you only have one crystal layer and do not explicitly attach the crystals to layer0 in GATE.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">This can be validated by performing the "benchPET" from the official GATE repository (<a href="https://github.com/OpenGATE/Gate/blob/develop/benchmarks/benchPET">https://github.com/OpenGATE/Gate/blob/develop/benchmarks/benchPET</a>)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">By default, two layers are attached (see camera.mac):<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    /gate/systems/cylindricalPET/layer0/attach LSO<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">    /gate/systems/cylindricalPET/layer1/attach BGO<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Commenting out both lines from above results in layer IDs equal to "-1" (default value?).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">This may be the case if you do not explicitly state that you have only one layer.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">A simple workaround for “castor-GATERootToCastor” could be testing the values for meaningful ranges, e.g. values layerID>= 0, or even simpler just checking that the castorID1 and castorID2 are < nCrystalsTot and otherwise
 at least trigger a warning.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal">Best,<o:p></o:p></p>
<p class="MsoNormal">Moritz<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>