diff --git a/src/dd4pod/python/npsim.py b/src/dd4pod/python/npsim.py
index fecc1f0f97316c8c3a646f13228bc0bc00599182..1b031b39d7c77ead731dca93b0cde408e9d95ebb 100755
--- a/src/dd4pod/python/npsim.py
+++ b/src/dd4pod/python/npsim.py
@@ -47,10 +47,17 @@ if __name__ == "__main__":
     name='ParticleSelectFilter/OpticalPhotonSelector',
     parameter={"particle": "opticalphoton"},
   )
+  # This could probably be a substring
   SIM.filter.mapDetFilter['DRICH'] = 'opticalphotons'
+  SIM.filter.mapDetFilter['MRICH'] = 'opticalphotons'
+  SIM.filter.mapDetFilter['PFRICH'] = 'opticalphotons'
+  SIM.filter.mapDetFilter['DIRC'] = 'opticalphotons'
 
   # Use the optical tracker for the DRICH
   SIM.action.mapActions['DRICH'] = 'Geant4OpticalTrackerAction'
+  SIM.action.mapActions['MRICH'] = 'Geant4OpticalTrackerAction'
+  SIM.action.mapActions['PFRICH'] = 'Geant4OpticalTrackerAction'
+  SIM.action.mapActions['DIRC'] = 'Geant4OpticalTrackerAction'
 
   # Parse remaining options (command line and steering file override above)
   SIM.parseOptions()