package cern.hep.aida.ref;


import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;

import colt.hep.aida.IHistogram1D;
import colt.hep.aida.IHistogram2D;

/**
 * A very(!) basic test of the reference implementations of AIDA histograms.
 */
public class Test
{
	public static void main(String[] argv)
	{
		Random r = new Random();
		IHistogram1D h1 = new Histogram1D("AIDA 1D Histogram",40,-3,3);
		for (int i=0; i<10000; i++) h1.fill(r.nextGaussian());
		
		IHistogram2D h2 = new Histogram2D("AIDA 2D Histogram",40,-3,3,40,-3,3);
		for (int i=0; i<10000; i++) h2.fill(r.nextGaussian(),r.nextGaussian());
		
		// Write the results as a PlotML files!
		writeAsXML(h1,"aida1.xml");
		writeAsXML(h2,"aida2.xml");
		
		// Try some projections
		
		writeAsXML(h2.projectionX(),"projectionX.xml");
		writeAsXML(h2.projectionY(),"projectionY.xml");
	}
	private static void writeAsXML(IHistogram1D h,String filename)
	{
		try
		{
			PrintWriter out = new PrintWriter(new FileWriter(filename));
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			for (int i=0; i");
			out.print("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			if (!Double.isNaN(h.mean())) out.println("");
			if (!Double.isNaN(h.rms())) out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.close();
		}
		catch (IOException x) { x.printStackTrace(); }
	}
	private static void writeAsXML(IHistogram2D h,String filename)
	{
		try
		{
			PrintWriter out = new PrintWriter(new FileWriter(filename));
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			for (int i=0; i");
			out.print("");
			out.print("");
			//out.println("");
			//out.println("");
			//out.println("");
			//out.println("");
			//out.println("");
			//out.println("");
			//out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.println("");
			out.close();
		}
		catch (IOException x) { x.printStackTrace(); }
	}
}

 

Ads help maintain this website.