Analysis.EDM.GatedDetectorData.operator C# (CSharp) Method

operator() public static method

public static operator ( ) : GatedDetectorData
return GatedDetectorData
        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;
        }