diff --git a/NPSimulation/ressources/macro/vis.mac.in b/NPSimulation/ressources/macro/vis.mac.in
index 917270438f7a089a30f5507f5d1670c5a2e9fc59..1f5278571fefb39eff468cba0f429b8e3b83c887 100644
--- a/NPSimulation/ressources/macro/vis.mac.in
+++ b/NPSimulation/ressources/macro/vis.mac.in
@@ -35,8 +35,18 @@
 # Draw smooth trajectories at end of event, showing trajectory points
 /vis/scene/add/trajectories smooth
 
-# Select colour by particle ID:
-/vis/modeling/trajectories/create/drawByParticleID
+# Select colour by parent ID:
+/vis/modeling/trajectories/create/drawByAttribute DrawByParentID
+/vis/modeling/trajectories/DrawByParentID/setAttribute PID
+/vis/modeling/trajectories/DrawByParentID/addInterval Beam 0 1
+/vis/modeling/trajectories/DrawByParentID/Beam/setLineColourRGBA 0 0 1 1
+/vis/modeling/trajectories/DrawByParentID/addInterval Reaction 1 2
+/vis/modeling/trajectories/DrawByParentID/Reaction/setLineColourRGBA 0 1 0.5 1
+/vis/modeling/trajectories/DrawByParentID/addInterval Decay  2 10
+/vis/modeling/trajectories/DrawByParentID/Decay/setLineColourRGBA 1 0 1 1
+
+
+/vis/modeling/trajectories/select DrawByParentID
 
 # To superimpose all of the events from a given run:
 /vis/scene/endOfEventAction accumulate