diff --git a/Trigger/TrigCost/RatesAnalysis/python/Util.py b/Trigger/TrigCost/RatesAnalysis/python/Util.py
index e603bf1a769ccf7497e1850d90b0cbd3574c5b41..89247a3d7e8074b986cdf651cde0a06607a0a062 100644
--- a/Trigger/TrigCost/RatesAnalysis/python/Util.py
+++ b/Trigger/TrigCost/RatesAnalysis/python/Util.py
@@ -64,11 +64,18 @@ def toJson(fileName, metadata, L1Triggers, HLTTriggers):
   with open(fileName, 'w') as outFile:
     json.dump(obj=jsonDict, fp=outFile, indent=2, sort_keys=True)
 
+
+  metajsonData = [
+    {'PredictionLumi' : metadata['targetLumi']},
+    {'TargetMu' : metadata['targetMu']},
+    {'RunNumber' : metadata['runNumber']},
+    {'NEvents' : metadata['n_evts']},
+    {'Details' : metadata['details']}
+  ]
+
   metajsonDict = {}
-  metajsonDict['PredictionLumi'] = metadata['targetLumi']
-  metajsonDict['TargetMu'] = metadata['targetMu']
-  metajsonDict['RunNumber'] = metadata['runNumber']
-  metajsonDict['NEvents'] = metadata['n_evts']
+  metajsonDict['text'] = 'metadata'
+  metajsonDict['children'] = metajsonData
   
   with open('metadata.json', 'w') as outMetaFile:
     json.dump(obj=metajsonDict, fp=outMetaFile, indent=2, sort_keys=True)
diff --git a/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisPostProcessing.py b/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisPostProcessing.py
index 13991e756ce788ae14f29c9ae2c89cfa486145c8..d435aa307e5cb18ab7dc6b4a90d6c102136fed98 100755
--- a/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisPostProcessing.py
+++ b/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisPostProcessing.py
@@ -41,6 +41,7 @@ def main():
 
   metadata['normalisation'] = normHist.GetBinContent(1)
   metadata['n_evts'] = normHist.GetBinContent(2)
+  metadata['details'] = args.userDetails
 
   HLTGlobalGroup = getGlobalGroup(inputFile, 'Main')
   L1GlobalGroup = getGlobalGroup(inputFile, 'L1')