<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Nils, Hi Nicolas,<div class=""><br class=""></div><div class="">Thank you very much for the detailed answer! I only did some preliminary tests but I think that the option 1 will work for me.</div><div class=""><br class=""></div><div class="">By the way, I am not sure whether you have an access to the documentation files, but if you do, I may have found a small typo there.</div><div class=""><br class=""></div><div class=""><a href="https://opengate.readthedocs.io/en/latest/tools_to_interact_with_the_simulation_actors.html#phase-space-actor" class="">https://opengate.readthedocs.io/en/latest/tools_to_interact_with_the_simulation_actors.html#phase-space-actor</a></div><div class=""><pre style="font-family: Consolas, Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace; font-size: 0.9em; background-color: rgb(238, 238, 238); padding: 7px 30px; margin-top: 15px; margin-bottom: 15px; line-height: 19.125px; caret-color: rgb(62, 67, 73); color: rgb(62, 67, 73);" class=""><span class="o" style="color: rgb(88, 40, 0);">/</span><span class="n" style="color: rgb(0, 0, 0);">gate</span><span class="o" style="color: rgb(88, 40, 0);">/</span><span class="n" style="color: rgb(0, 0, 0);">actor</span><span class="o" style="color: rgb(88, 40, 0);">/</span><span class="n" style="color: rgb(0, 0, 0);">MyActor</span><span class="o" style="color: rgb(88, 40, 0);">/</span><span class="n" style="color: rgb(0, 0, 0);">enableDirection false</span></pre><div class="">Gave me an error. I think because it is not one of the methods of PhaseSpaceActor. </div></div><div class=""><br class=""></div><div class="">Cheers,</div><div class=""><br class=""></div><div class="">Dmitry</div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 11 Feb 2021, at 15:07, Nils Krah <<a href="mailto:nils.krah@creatis.insa-lyon.fr" class="">nils.krah@creatis.insa-lyon.fr</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><font style="font-size:14px;font-family:sans-serif" class="">
        <div class=""><font style="font-family:sans-serif;font-size:14px" class="">Hi Dmitry, </font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class="">​<font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">To extend Nicolas' suggestion: </font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">Bear in mind that a PhaseSpaceActor by default stores the particles' kinematic properties once it enters the volume to which the actor is attached. </font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​​I see two ways in which you can use the </font></font><font style="font-family:sans-serif" class="">PhaseSpaceActor</font><font style="font-size:14px" class=""><font style="font-family:sans-serif" class=""> for your purpose:</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​1) Insert many </font></font><font style="font-family:sans-serif" class="">PhaseSpaceActors</font><font style="font-size:14px" class=""><font style="font-family:sans-serif" class=""> at different depths into the volume in which you want to track the protons. You need to be a bit careful with the geometry because each actor needs a volume to attach to which in turn needs to be inserted into the volume across which the protons are tracked. Maybe very thin slices of a suitable material would work. Essentially, you are placing virtual tracking detectors into your volume. As a result you will get a list of events per actor, i.e. a list of root files, from which you need to merge information in post-processing, e.g. by matching the EventID. Per proton you will then get a set of transverse positions in discretized depths (where you placed the actors). Bear in mind that nuclear interactions can produce secondary particle with the same EventID, so that multiple positions can appear per actor. You will want some filtering strategy, based on what you try to analyze.</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​2) Option 2: Attach one actor to the entire volume across which the protons are tracked and turn on the option "storeAllSteps". This will write an entry for each step of each proton </font></font><font style="font-family:sans-serif" class="">to a root file</font><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">, and not only when the proton enters the volume. You get one root file. You get the full information about where the proton and its descendants were at each tracking step. Clearly, output data is much larger. And the depths at which information is stored is not regularly spaced because Geant4 dynamically adjusts the step length. So again, you need post-processing to merge entries with the same EventID in the root file and take care of secondary particles according to your needs. If you want to compare transverse positions of the protons among each other, you might need to interpolate to common depths. </font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​Hope my explanations are clear, please ask if not. </font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​Cheers,</font></font></font></div><div class=""><font style="font-family:sans-serif;font-size:14px" class=""><font style="font-size:14px" class=""><font style="font-family:sans-serif" class="">​Nils</font></font></font></div><br class=""><div class="gmail_quote_attribution">On Feb 11 2021, at 10:39 am, Nicolas Arbor <<a href="mailto:nicolas.arbor@iphc.cnrs.fr" class="">nicolas.arbor@iphc.cnrs.fr</a>> wrote:</div><blockquote class="gmail_quote"><div class=""><font size="1" class="">Hi Dmitry,</font></div><br class=""><div class=""><font size="1" class="">I think the PhaseSpace actor could be suitable for that purpose, no ?</font></div><br class=""><div class=""><font size="1" class=""><a href="https://opengate.readthedocs.io/en/latest/tools_to_interact_with_the_simulation_actors.html#phase-space-actor" title="https://opengate.readthedocs.io/en/latest/tools_to_interact_with_the_simulation_actors.html#phase-space-actor" class="">https://opengate.readthedocs.io/en/latest/tools_to_interact_with_the_simulation_actors.html#phase-space-actor</a></font></div><br class=""><div class=""><font size="1" class="">Cheers,</font></div><div class=""><font size="1" class="">Nicolas</font></div><br class=""><div class="moz-cite-prefix"><div class="">Le 11/02/2021 à 10:12, Dmitry Hits a écrit :</div></div><blockquote class=""><div class=""><div class="">Dear Gate-Users,</div><br class=""><div class="">I was wondering if someone has already written an actor that stores the parameters of proton trajectory?</div><div class="">In particular, I am interested to know the energy and direction of a proton at different points its trajectory.</div><br class=""><div class="">Cheers,</div><br class=""><div class="">Dmitry</div></div><div class=""><div class="">_______________________________________________</div><div class="">Gate-users mailing list</div><div class=""><a href="mailto:Gate-users@lists.opengatecollaboration.org" title="mailto:Gate-users@lists.opengatecollaboration.org" class="">Gate-users@lists.opengatecollaboration.org</a><a href="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users" title="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users" class="">http://lists.opengatecollaboration.org/mailman/listinfo/gate-users</a></div></div></blockquote><br class=""><div class=""><div class="">--</div><div class="">***********************************************************************</div><div class="">Nicolas ARBOR</div><div class="">Maître de Conférences</div><div class="">Université de Strasbourg - Faculté de Physique et Ingénierie</div><div class="">Groupe de recherche DeSIs - Institut Pluridisciplinaire Hubert Curien</div><div class="">23, rue du Loess BP28 67037 Strasbourg Cedex 2</div><div class="">mail : <a href="mailto:nicolas.arbor@iphc.cnrs.fr" title="mailto:nicolas.arbor@iphc.cnrs.fr" class="">nicolas.arbor@iphc.cnrs.fr</a> / tel : 03.88.10.64.27</div><div class="">***********************************************************************</div></div><div class=""><div class="">_______________________________________________</div><div class="">Gate-users mailing list</div><div class=""><a href="mailto:Gate-users@lists.opengatecollaboration.org" class="">Gate-users@lists.opengatecollaboration.org</a></div><div class=""><a href="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users" class="">http://lists.opengatecollaboration.org/mailman/listinfo/gate-users</a></div></div></blockquote>
      </font></div></blockquote></div><br class=""></div></body></html>