Commit in lcsim-analysis/src/main/java/org/lcsim/analysis on MAIN
SinglePhotonAnalysis.java+16-121.2 -> 1.3
Added detector to aida directory structure

lcsim-analysis/src/main/java/org/lcsim/analysis
SinglePhotonAnalysis.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- SinglePhotonAnalysis.java	17 Jun 2010 17:33:07 -0000	1.2
+++ SinglePhotonAnalysis.java	17 Jun 2010 18:06:10 -0000	1.3
@@ -31,7 +31,7 @@
  *
  * @author Norman A. Graf
  *
- * @version $Id: SinglePhotonAnalysis.java,v 1.2 2010/06/17 17:33:07 ngraf Exp $
+ * @version $Id: SinglePhotonAnalysis.java,v 1.3 2010/06/17 18:06:10 ngraf Exp $
  */
 public class SinglePhotonAnalysis extends Driver
 {
@@ -43,6 +43,7 @@
     private String _fileType = "png";
     private boolean _writeOutAidaFile = false;
     private String _defaultAidaFileName = "test.aida";
+    private String _detectorName;
 
     public SinglePhotonAnalysis()
     {
@@ -50,6 +51,9 @@
 
     protected void process(EventHeader event)
     {
+         _detectorName = event.getDetectorName();
+        _tree.mkdirs(_detectorName);
+        _tree.cd(_detectorName);
         // organize the histogram tree by species and energy
         List<MCParticle> mcparts = event.getMCParticles();
         MCParticle mcpart = mcparts.get(mcparts.size() - 1);
@@ -115,7 +119,7 @@
         boolean doit = true;
         if (doit)
         {
-
+            _tree.cd(_detectorName);
             String[] pars =
             {
                 "amplitude", "mean", "sigma"
@@ -125,19 +129,19 @@
             String[] dirs = _tree.listObjectNames(".");
             for (int ii = 0; ii < dirs.length; ++ii)
             {
-//            System.out.println("dirs["+i+"]= "+dirs[i]);
+//                System.out.println("dirs[" + ii + "]= " + dirs[ii]);
                 String[] parts = dirs[ii].split("/");
-//            for(int k=0; k<parts.length; ++k)
-//            {
-//                System.out.println("parts["+k+"]= "+parts[k]);
-//            }
+//                for (int k = 0; k < parts.length; ++k)
+//                {
+//                    System.out.println("parts[" + k + "]= " + parts[k]);
+//                }
                 _tree.cd(dirs[ii]);
                 String[] objects = _tree.listObjectNames(".");
 
-//            for(int j=0; j<objects.length;++j)
-//            {
-//                System.out.println("obj["+j+"]= "+objects[i]);
-//            }
+//                for (int j = 0; j < objects.length; ++j)
+//                {
+//                    System.out.println("obj[" + j + "]= " + objects[j]);
+//                }
 
                 sortDirectoriesByEnergy(objects);
 
@@ -195,7 +199,7 @@
                         {
                             int nbins = 50;
 //                            System.out.println(energies[i] + " - " + lowE + " + " + hiE);
-                            e.convert(50, lowE, hiE);
+                            e.convert(nbins, lowE, hiE);
                         }
                         IHistogram1D eHist = e.histogram();
                         gauss.setParameter("amplitude", eHist.maxBinHeight());
CVSspam 0.2.8