<div dir="ltr"><div>[SOLVED]</div><div><br></div>Dear mailing list,<div><br></div><div>For future reference I'm listing my solution.</div><div><br></div><div>In the Gate source file digit_hits/src/GateCrystalSD.cc I added the lines (from line 103)</div><div><br></div><div>G4int targetZ, targetA;</div><div>if (processName == "hadElastic" || processName == "hIoni") {</div><div>   G4HadronicProcess *ptr = (G4HadronicProcess*) process;    // remember to #include "G4HadronicProcess.hh"</div>   const G4Nucleus *nuc = ptr->GetTargetNucleus();<br>   targetA = nuc->GetA_asInt();<br>   targetZ = nuc->GetZ_asInt(); <br>}<div><br></div><div>I added this information to the ROOT Hits output (aHit->SetTargetA( targetA ); & for Z), and the needed ROOT logistics in digit_hits/src/GateCrystalHit.cc (add ctors m_targetA(0) & for Z), digit_hits/include/GateCrystalHit.hh (Add variables m_targetA & for Z + setters & getters), general/src/GateRootDefs.cc (add to GateRootHitBuffer::Clear and ::Fill + add branches to Hit buffer & Hit trees) and in general/include/GateRootDefs.hh (public variables targetA, targetZ).</div><div><br></div><div>When recompiling, the variables targetA and targetZ were available in the Hits tree of the ROOT file.</div><div><br></div><div>This is valid for Gate 8.2, I guess some modifications are needed for >= Gate 9.0</div><div><br></div><div>Sincerely,</div><div><br></div><div>Helge Pettersen</div><div>Haukeland University Hospital</div><div>Bergen, Norway</div></div>