diff --git a/Reconstruction/RecExample/RecExConfig/python/RecFlags.py b/Reconstruction/RecExample/RecExConfig/python/RecFlags.py
index a81409c6f36d89852ae70e48cde3a13c1e1f19a8..5c475c00edb623acdc8a1563e363e8b0c2bfd1ee 100755
--- a/Reconstruction/RecExample/RecExConfig/python/RecFlags.py
+++ b/Reconstruction/RecExample/RecExConfig/python/RecFlags.py
@@ -466,6 +466,14 @@ class doWriteESD(JobProperty):
     statusOn=True
     allowedTypes=['bool']
     StoredValue=True
+
+class doWriteDPD(JobProperty):
+    """ If True writes out DPD file
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+
 #
 class doWriteBS(JobProperty):
     """ If True writes out RDO bytestream file
@@ -484,6 +492,7 @@ class doWriteRDO(JobProperty):
         jobproperties.Rec.__dict__.get('doESD').set_Value(False)
         jobproperties._log.info('RecExCommon_flags::doWriteRDO : all algorithms are off')
         jobproperties.Rec.__dict__.get('doWriteESD').set_Value(False)
+        jobproperties.Rec.__dict__.get('doWriteDPD').set_Value(False)
         jobproperties.Rec.__dict__.get('doAOD').set_Value(False)
         jobproperties.Rec.__dict__.get('doWriteAOD').set_Value(False)
         jobproperties.Rec.__dict__.get('doWriteTAG').set_Value(False)
@@ -1015,7 +1024,7 @@ doDetailedAuditor, doSGAuditor, doFastMemoryAuditor, doMemoryAuditor, OutputSuff
 doDumpTDS, doDumpTES, doFloatingPointException, abortOnUncheckedStatusCode, abortOnErrorMessage, oldFlagCompatibility, oldFlagTopSteering,oldFlagLandMine,\
 doEdmMonitor, doHist, doJiveXML, doPersint,doVP1, doNameAuditor, \
 doRestrictedESD, doShowSizeStatistics, doTimeLimit, doTruth,\
-doWriteAOD, doWritexAOD, doWriteESD, doWriteBS, doWriteRDO, doWriteTAG, doWriteTAGCOM, PoolTAGCOMOutput, readAOD, readTAG, readRDO, \
+doWriteAOD, doWritexAOD, doWriteESD, doWriteDPD, doWriteBS, doWriteRDO, doWriteTAG, doWriteTAGCOM, PoolTAGCOMOutput, readAOD, readTAG, readRDO, \
 readESD, doDetStatus, AMITag, AutoConfiguration, RunNumber, triggerStream, projectName, \
 doInDet,doLArg,doTile,doCalo,doMuon,doForwardDet,doLucid,doZdc,doAlfa,doAFP,doFwdRegion,doJetMissingETTag,doEgamma,doMuonCombined,doTau,doFTK,doTrigger,doBTagging, Production, doPhysValMonHists, \
 doHeavyIon, doHIP, doLowPt, doMinimalRec, noESDTrigger,doFileMetaData,ScopingLevel, Commissioning, oldRecExCommissionConfig, mergingStreamName, LCGCMTVersion, \
diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigGetter.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigGetter.py
index d9c9cb09a220e8e194fe8d1503bd029043dc33a2..250d912a9f8386a01c13d153bcd4de688f362ca7 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigGetter.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigGetter.py
@@ -155,7 +155,7 @@ class TriggerConfigGetter(Configured):
 
         self.readPool       = globalflags.InputFormat() == 'pool'
         self.readRDO        = rec.readRDO()
-        self.writeESDAOD    = rec.doWriteESD() or rec.doWriteAOD()
+        self.writeESDAOD    = rec.doWriteESD() or rec.doWriteAOD() or rec.doWriteDPD()
         self.ConfigSrcList  = TriggerFlags.configurationSourceList()
         self.readMC         = globalflags.DataSource()=='geant3' or globalflags.DataSource()=='geant4'
         self.readTriggerDB  = TriggerFlags.readMenuFromTriggerDb() and self.readRDO