diff --git a/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.cpp b/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.cpp
index 7d6c24ccf06fcf649ba792fbebb0d2814a4b0f2b..ad277de62b657f58af05067e9f95730da76c23ca 100644
--- a/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.cpp
+++ b/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.cpp
@@ -452,8 +452,19 @@ Edm4hepWriterAnaElemTool::PostUserTrackingAction(const G4Track* track) {
                 G4ParticleDefinition* secparticle = sectrk->GetDefinition();
                 const G4VProcess* creatorProcess = sectrk->GetCreatorProcess();
 
+                double Ek = sectrk->GetKineticEnergy();
+                const auto& pos = sectrk->GetPosition();
+                
                 // select the necessary processes
                 if (creatorProcess==proc_decay || creatorProcess==photon_general || creatorProcess==photon_conv) {
+
+                } else if (Ek >= m_sectrk_Ek.value() && fabs(pos.rho()) < m_sectrk_rho.value() && fabs(pos.z()) < m_sectrk_z.value()) {
+                    // if the Ek > x 
+                } else {
+                    // skip this secondary track
+                    continue;
+                }
+                
                     debug() << "Creator Process is " << creatorProcess->GetProcessName()
                             << " for secondary particle: "
                             << " idx: " << i
@@ -502,7 +513,6 @@ Edm4hepWriterAnaElemTool::PostUserTrackingAction(const G4Track* track) {
                     debug() << " Appending MCParticle: (id: " 
                             << mcp.getObjectID().index << ")"
                             << endmsg;
-                }
             }
         }
 
diff --git a/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.h b/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.h
index 7fcea7993007df90b8634f9f85554f6da2748fe3..014ef9125c3740bbc58cab2398873c9c534da7ff 100644
--- a/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.h
+++ b/Simulation/DetSimAna/src/Edm4hepWriterAnaElemTool.h
@@ -73,6 +73,10 @@ private:
          "HcalBarrel", "HcalEndcaps", "HcalEndcapRing"}, 
         "Names of the Calorimeter collections (without suffix Collection)"};
 
+    Gaudi::Property<double> m_sectrk_Ek{this, "SecTrackEk", 100., "Ek (MeV) threshold to record a secondary track"};
+    Gaudi::Property<double> m_sectrk_rho{this, "SecTrackRho", 1000., "rho (mm) threshold to record a secondary track"};
+    Gaudi::Property<double> m_sectrk_z{this, "SecTrackZ", 2000., "rho (mm) threshold to record a secondary track"};
+    
 private:
     // in order to associate the hit contribution with the primary track,
     // we have a bookkeeping of every track.