Print

Print


Commit in java/trunk/users/src/main/java/org/hps/users/luca on MAIN
ElectronAnalysis.java+86added 553


java/trunk/users/src/main/java/org/hps/users/luca
ElectronAnalysis.java added at 553
--- java/trunk/users/src/main/java/org/hps/users/luca/ElectronAnalysis.java	                        (rev 0)
+++ java/trunk/users/src/main/java/org/hps/users/luca/ElectronAnalysis.java	2014-05-06 13:21:53 UTC (rev 553)
@@ -0,0 +1,86 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.hps.users.luca;
+
+import hep.aida.IHistogram1D;
+import hep.aida.IHistogram2D;
+import hep.aida.IProfile2D;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.List;
+
+import org.hps.readout.ecal.FADCEcalReadoutDriver;
+import org.hps.readout.ecal.RingBuffer;
+import org.hps.recon.ecal.ECalUtils;
+import org.hps.recon.ecal.EcalRawConverterDriver;
+import org.hps.recon.ecal.HPSEcalCluster;
+import org.hps.recon.ecal.EcalClusterer;
+import org.lcsim.event.CalorimeterHit;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+import org.lcsim.util.aida.AIDA;
+
+/**
+ * leggo le informazioni sugli e- coulombiani. speriamo bene
+ * @author Luca
+ */
+public class ElectronAnalysis extends Driver {
+    
+    //dichiaro la classe per i grafici e quelle per la ricostruzione qui invece che nello steering
+    private AIDA aida = AIDA.defaultInstance();
+    IHistogram1D enePlot = aida.histogram1D("energia", 1000, 0, 3);
+    // IHistogram1D enePlotcorre = aida.histogram1D("energiacorretta", 1000, 0, 3);
+    
+  //  FADCEcalReadoutDriver readoutDriver= new FADCEcalReadoutDriver();
+   // EcalRawConverterDriver converterDriver = new EcalRawConverterDriver();
+  // EcalClusterer ecalClusterer = new EcalClusterer();
+    ///da qui vanno definiti gli istogrammi
+    
+    
+    //start of data
+    
+    @Override
+    public void startOfData() {
+    
+    //  ecalClusterer.setEcalName("Ecal");
+    
+      //ecalClusterer.setEcalCollectionName("EcalCorrectedHits");
+
+        super.startOfData();
+    
+    
+    }
+    
+    
+    
+    //inizio processo eventi
+    
+    @Override
+    public void process(EventHeader event){
+     /* List<CalorimeterHit> hits = event.get(CalorimeterHit.class, "EcalHits");
+      for(CalorimeterHit hit : hits){
+          if(hit.getRawEnergy()>2){
+      enePlot.fill(hit.getRawEnergy());}
+      //enePlotcorre.fill(hit.getCorrectedEnergy());
+      }
+      */
+   if( !event.hasCollection(HPSEcalCluster.class,"EcalClusters"))
+    {System.out.println(" no clusters \n");} else {
+        System.out.println("yes we cluster! \n");
+        }
+// for(HPSEcalCluster cluster : clusters){
+   // System.out.println(cluster.getSeedHit().getCellID());
+   
+    //}
+    
+    
+    
+    }
+    
+}
SVNspam 0.1