From e47f127d668b58b67bbcafb2cbfe41dda167951a Mon Sep 17 00:00:00 2001
From: Karl Palmen <karl.palmen@stfc.ac.uk>
Date: Tue, 14 Feb 2012 14:06:04 +0000
Subject: [PATCH] Added data including Monitors re #4781

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
---
 Code/Mantid/Framework/API/src/ExperimentInfo.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Code/Mantid/Framework/API/src/ExperimentInfo.cpp b/Code/Mantid/Framework/API/src/ExperimentInfo.cpp
index 9376b7256b4..b9e5292c0d1 100644
--- a/Code/Mantid/Framework/API/src/ExperimentInfo.cpp
+++ b/Code/Mantid/Framework/API/src/ExperimentInfo.cpp
@@ -582,11 +582,20 @@ namespace API
     file->writeData("Number_of_Detectors", detectorIDs.size() );
     file->writeData("Detector_IDs", detectorIDs);
     std::vector<double> angles( detectorIDs.size() );
+    std::vector<double> distances( detectorIDs.size() );
+    std::vector<int> isMonitor ( detectorIDs.size() );
+    std::vector<int> isMasked ( detectorIDs.size() );
     for (int i=0; i < detectorIDs.size(); i++)
     {
       angles[i] = detectors[i]->getPhi();
+      distances[i] = detectors[i]->getDistance( *getInstrument()->getSample());
+      isMonitor[i] = ( detectors[i]->isMonitor()? 1 : 0);
+      isMasked[i] = ( detectors[i]->isMasked()? 1 : 0);
     }
     file->writeData("Angles", angles);
+    file->writeData("Distances", distances);
+    file->writeData("isMonitor", isMonitor);
+    file->writeData("isMasked", isMasked );
     file->closeGroup(); // Detector_IDs
     file->closeGroup(); // new_group
 
-- 
GitLab