diff --git a/Trigger/TrigCost/RatesAnalysis/python/Util.py b/Trigger/TrigCost/RatesAnalysis/python/Util.py
index 934582fa845b3feadaf96c37391003d17ec44a80..451367a7b7fe90fb55c56532709a6f4c6d572bf8 100644
--- a/Trigger/TrigCost/RatesAnalysis/python/Util.py
+++ b/Trigger/TrigCost/RatesAnalysis/python/Util.py
@@ -90,6 +90,15 @@ def toJson(fileName, metadata, L1Triggers, HLTTriggers):
   with open(fileName, 'w') as outFile:
     json.dump(obj=jsonDict, fp=outFile, indent=2, sort_keys=True)
 
+  metajsonDict = {}
+  metajsonDict['PredictionLumi'] = metadata['targetLumi']
+  metajsonDict['TargetMu'] = metadata['targetMu']
+  metajsonDict['RunNumber'] = metadata['runNumber']
+  metajsonDict['NEvents'] = metadata['n_evts']
+  
+  with open('metadata.json', 'w') as outMetaFile:
+    json.dump(obj=metajsonDict, fp=outMetaFile, indent=2, sort_keys=True)
+
 
 def getMetadata(inputFile):
   metatree = inputFile.Get("metadata")
@@ -99,6 +108,8 @@ def getMetadata(inputFile):
   metatree.GetEntry(0)
   metadata = {}
 
+  metadata['runNumber'] = metatree.runNumber
+
   metadata['targetMu'] = metatree.targetMu
   metadata['targetBunches'] = metatree.targetBunches
   metadata['targetLumi'] = metatree.targetLumi
diff --git a/Trigger/TrigCost/RatesAnalysis/src/RatesAnalysisAlg.cxx b/Trigger/TrigCost/RatesAnalysis/src/RatesAnalysisAlg.cxx
index 334acf1f1d3776d7f3107c3119ea3194c9fd904c..4b2388c32c8440e72cba757bac1b9531efd6c0ff 100644
--- a/Trigger/TrigCost/RatesAnalysis/src/RatesAnalysisAlg.cxx
+++ b/Trigger/TrigCost/RatesAnalysis/src/RatesAnalysisAlg.cxx
@@ -696,6 +696,8 @@ void RatesAnalysisAlg::writeMetadata() {
     return;
   }
 
+  m_metadataTree->Branch("runNumber", &m_enhancedBiasRatesTool->RunNumber);
+  
   m_metadataTree->Branch("targetMu", &m_targetMu);
   m_metadataTree->Branch("targetBunches", &m_targetBunches);
   m_metadataTree->Branch("targetLumi", &m_targetLumi);