Commit in lcsim/src/org/lcsim/contrib/CalAnal on MAIN
CheatClusterAnalysisDriver.java+40added 1.1
ConeClusterAnalysisDriver.java+47added 1.1
DTClusterAnalysisDriver.java+51added 1.1
MSTClusterAnalysisDriver.java+56added 1.1
SimpleClusterAnalysisDriver.java+46added 1.1
+240
5 added files
Examples of using cluster analysis package

lcsim/src/org/lcsim/contrib/CalAnal
CheatClusterAnalysisDriver.java added at 1.1
diff -N CheatClusterAnalysisDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CheatClusterAnalysisDriver.java	17 Feb 2006 20:24:06 -0000	1.1
@@ -0,0 +1,40 @@
+import org.lcsim.recon.cluster.analysis.*;
+import java.util.*;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.util.*;
+import org.lcsim.recon.cluster.util.*;
+import org.lcsim.recon.cluster.cheat.*;
+import org.lcsim.recon.cluster.fixedcone.*;
+import org.lcsim.recon.cluster.nn.*;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * Cluster analysis driver
+ */
+public class CheatClusterAnalysisDriver extends Driver
+{
+    private AIDA aida = AIDA.defaultInstance();
+    int ievt;
+    public CheatClusterAnalysisDriver()
+    {
+       ievt = 0;
+//
+// Create the cluster list(s)
+//
+      add(new CheatClusterDriver());
+      String[] Cheatclusternames = {"RefinedCheatClusters"};
+      add(new ClusterAnalysisDriver(Cheatclusternames));
+    }
+    protected void process(EventHeader event)
+    {
+        System.out.println(" Processing event "+ievt);
+        super.process(event);
+        ievt ++;
+//
+// Debug
+//
+/*
+*/
+    }
+}

lcsim/src/org/lcsim/contrib/CalAnal
ConeClusterAnalysisDriver.java added at 1.1
diff -N ConeClusterAnalysisDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ ConeClusterAnalysisDriver.java	17 Feb 2006 20:24:06 -0000	1.1
@@ -0,0 +1,47 @@
+import org.lcsim.recon.cluster.analysis.*;
+import java.util.*;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.util.*;
+import org.lcsim.recon.cluster.util.*;
+import org.lcsim.recon.cluster.cheat.*;
+import org.lcsim.recon.cluster.fixedcone.*;
+import org.lcsim.recon.cluster.nn.*;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * Cluster analysis driver
+ */
+public class ConeClusterAnalysisDriver extends Driver
+{
+    private AIDA aida = AIDA.defaultInstance();
+    int ievt;
+    public ConeClusterAnalysisDriver()
+    {
+       ievt = 0;
+//
+// Create the cluster list(s)
+//
+      double radius = 0.1;
+      double seed = 0.;
+      double minE = 0.;
+      FixedConeClusterDriver driver = new FixedConeClusterDriver(radius, seed, minE);
+      String[] hitcollnames = {"EcalBarrHits","EcalEndcapHits"};
+      driver.setCollectionNames(hitcollnames);
+      driver.setClusterNameExtension("FCp100");
+      add(driver);
+      String[] FCclusternames = {"EcalBarrHitsFCp100","EcalEndcapHitsFCp100"};
+      add(new ClusterAnalysisDriver(FCclusternames,hitcollnames));
+    }
+    protected void process(EventHeader event)
+    {
+        System.out.println(" Processing event "+ievt);
+        super.process(event);
+        ievt ++;
+//
+// Debug
+//
+/*
+*/
+    }
+}

lcsim/src/org/lcsim/contrib/CalAnal
DTClusterAnalysisDriver.java added at 1.1
diff -N DTClusterAnalysisDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DTClusterAnalysisDriver.java	17 Feb 2006 20:24:06 -0000	1.1
@@ -0,0 +1,51 @@
+import org.lcsim.recon.cluster.analysis.*;
+import java.util.*;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.util.*;
+import org.lcsim.digisim.*;
+import org.lcsim.recon.cluster.util.*;
+import org.lcsim.recon.cluster.cheat.*;
+import org.lcsim.recon.cluster.fixedcone.*;
+import org.lcsim.recon.cluster.directedtree.*;
+import org.lcsim.recon.cluster.nn.*;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * Cluster analysis driver
+ */
+public class DTClusterAnalysisDriver extends Driver
+{
+    private AIDA aida = AIDA.defaultInstance();
+    int ievt;
+    public DTClusterAnalysisDriver()
+    {
+       ievt = 0;
+//
+// Do the digitization
+//
+       add(new CalHitMapDriver());
+       DigiSimDriver d = new DigiSimDriver();
+//       d.setHistogramLevel(1);
+       add(d);
+       add(new CalorimeterHitsDriver());
+//
+// Create the cluster list(s)
+//
+      add(new DirectedTreeClusterer());
+        String[] hitcollnames = {"EcalBarrHits","EcalEndcapHits"};
+        String[] DTclusternames = {"EcalBarrHitsDTreeClusters","EcalEndcapHitsDTreeClusters"};
+      add(new ClusterAnalysisDriver(DTclusternames,hitcollnames));
+    }
+    protected void process(EventHeader event)
+    {
+        System.out.println(" Processing event "+ievt);
+        super.process(event);
+        ievt ++;
+//
+// Debug
+//
+/*
+*/
+    }
+}

lcsim/src/org/lcsim/contrib/CalAnal
MSTClusterAnalysisDriver.java added at 1.1
diff -N MSTClusterAnalysisDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ MSTClusterAnalysisDriver.java	17 Feb 2006 20:24:06 -0000	1.1
@@ -0,0 +1,56 @@
+import org.lcsim.recon.cluster.analysis.*;
+import java.util.*;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.util.*;
+import org.lcsim.digisim.*;
+import org.lcsim.recon.cluster.util.*;
+import org.lcsim.recon.cluster.cheat.*;
+import org.lcsim.recon.cluster.fixedcone.*;
+import org.lcsim.recon.cluster.directedtree.*;
+import org.lcsim.recon.cluster.nn.*;
+import org.lcsim.recon.cluster.mst.*;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * Cluster analysis driver
+ */
+public class MSTClusterAnalysisDriver extends Driver
+{
+    private AIDA aida = AIDA.defaultInstance();
+    int ievt;
+    public MSTClusterAnalysisDriver()
+    {
+       ievt = 0;
+//
+// Do the digitization
+//
+//       add(new DigiSimDriver());
+//
+// Create the cluster list(s)
+//
+      String[] MSTClusternames1 = {"EMMSTClusters"};
+      String[] MSTClusternames2 = {"HADMSTClusters"};
+      MSTClusterDriver d1 = new MSTClusterDriver("EMCal");
+      d1.setClusterName(MSTClusternames1[0]);
+      add(d1);
+      MSTClusterDriver d2 = new MSTClusterDriver("HCal");
+      d2.setClusterName(MSTClusternames2[0]);
+      add(d2);
+        String[] hitcollnames1 = {"EcalBarrHits","EcalEndcapHits"};
+        String[] hitcollnames2 = {"HcalBarrHits","HcalEndcapHits"};
+      add(new ClusterAnalysisDriver(MSTClusternames1,hitcollnames1));
+      add(new ClusterAnalysisDriver(MSTClusternames2,hitcollnames2));
+    }
+    protected void process(EventHeader event)
+    {
+        System.out.println(" Processing event "+ievt);
+        super.process(event);
+        ievt ++;
+//
+// Debug
+//
+/*
+*/
+    }
+}

lcsim/src/org/lcsim/contrib/CalAnal
SimpleClusterAnalysisDriver.java added at 1.1
diff -N SimpleClusterAnalysisDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SimpleClusterAnalysisDriver.java	17 Feb 2006 20:24:06 -0000	1.1
@@ -0,0 +1,46 @@
+import org.lcsim.recon.cluster.analysis.*;
+import java.util.*;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.util.*;
+import org.lcsim.recon.cluster.util.*;
+import org.lcsim.recon.cluster.cheat.*;
+import org.lcsim.recon.cluster.fixedcone.*;
+import org.lcsim.recon.cluster.nn.*;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * Cluster analysis driver
+ */
+public class SimpleClusterAnalysisDriver extends Driver
+{
+    private AIDA aida = AIDA.defaultInstance();
+    int ievt;
+    public SimpleClusterAnalysisDriver()
+    {
+       ievt = 0;
+//
+// Create the cluster list(s)
+//
+        String[] hitcollnames = {"EcalBarrHits","EcalEndcapHits"};
+        String[] hitcollnames2 = {"HcalBarrHits","HcalEndcapHits"};
+        NearestNeighborClusterDriver nnd = new NearestNeighborClusterDriver(2,2,5,5);
+        nnd.setClusterNameExtension("NN2255");
+        add(nnd);
+        String[] NN2255clusternames = {"EcalBarrHitsNN2255","EcalEndcapHitsNN2255"};
+        String[] NN2255clusternames2 = {"HcalBarrHitsNN2255","HcalEndcapHitsNN2255"};
+        add(new ClusterAnalysisDriver(NN2255clusternames,hitcollnames));
+        add(new ClusterAnalysisDriver(NN2255clusternames2,hitcollnames2));
+    }
+    protected void process(EventHeader event)
+    {
+        System.out.println(" Processing event "+ievt);
+        super.process(event);
+        ievt ++;
+//
+// Debug
+//
+/*
+*/
+    }
+}
CVSspam 0.2.8