diff --git a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
index 468a6739bdd9606cc8f34c4ff0996cbda393273d..23ab0753697befbe749fe1973db9c2bf8ea0bed3 100644
--- a/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
+++ b/PhysicsAnalysis/NtupleDumper/src/NtupleDumperAlg.cxx
@@ -759,6 +759,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
         m_truth_pz.push_back(particle->p4().Z());
         m_truth_m.push_back(particle->m());
         m_truth_pdg.push_back(particle->pdgId());
+        m_truthParticleIsFiducial.push_back(m_fiducialParticleTool->isFiducial(particle->barcode()));
 
         if ( particle->hasProdVtx()) {
           m_truth_prod_x.push_back(particle->prodVtx()->x());
@@ -788,6 +789,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
       	    m_truthM_px.push_back(particle->p4().X());
             m_truthM_py.push_back(particle->p4().Y());
             m_truthM_pz.push_back(particle->p4().Z());
+            m_truthParticleIsFiducial.push_back(m_fiducialParticleTool->isFiducial(particle->barcode()));
 
             if ( particle->hasDecayVtx()) { // decay vertex for A' particle 
               m_truthM_x.push_back(particle->decayVtx()->x());
@@ -805,6 +807,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
             m_truthd0_px.push_back(particle->p4().X());
             m_truthd0_py.push_back(particle->p4().Y());
             m_truthd0_pz.push_back(particle->p4().Z());
+            m_truthParticleIsFiducial.push_back(m_fiducialParticleTool->isFiducial(particle->barcode()));
 
             if ( particle->hasProdVtx()) {
               m_truthd0_x.push_back(particle->prodVtx()->x());