public static GatedDetectorData operator /(GatedDetectorData d1, GatedDetectorData d2)
{
GatedDetectorData d3 = new GatedDetectorData();
d3.Gate = d1.Gate;
d3.SubtractedBackground = d1.SubtractedBackground;
double d2Mean = 0;
for (int i = 0; i < d2.PointValues.Count; i++) d2Mean += d2.PointValues[i];
d2Mean /= d2.PointValues.Count;
for (int i = 0; i < d1.PointValues.Count; i++)
d3.PointValues.Add((d2Mean * d1.PointValues[i]) / d2.PointValues[i]);
return d3;
}