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.