Print

Print


Author: [log in to unmask]
Date: Tue Dec 30 03:16:20 2014
New Revision: 1810

Log:
Added DummyDriver in my user space to check SSPData

Added:
    java/trunk/users/src/main/java/org/hps/users/celentan/DummyDriverRaw.java
Modified:
    java/trunk/steering-files/src/main/resources/org/hps/steering/users/celentan/DummyRecon.lcsim

Modified: java/trunk/steering-files/src/main/resources/org/hps/steering/users/celentan/DummyRecon.lcsim
 =============================================================================
--- java/trunk/steering-files/src/main/resources/org/hps/steering/users/celentan/DummyRecon.lcsim	(original)
+++ java/trunk/steering-files/src/main/resources/org/hps/steering/users/celentan/DummyRecon.lcsim	Tue Dec 30 03:16:20 2014
@@ -7,11 +7,10 @@
     </control>    
     <execute>
         <driver name="EventMarkerDriver"/>
-        <driver name="ConditionsDriver"/> 
+    
         <driver name="EcalRawConverter"/>     
-        <driver name="EcalChannelsAmplitude"/>     
+        <driver name="EcalDummyRaw"/>     
 
-<!--        <driver name="RunControlDriver" />-->
       <driver name="AidaSaveDriver"/>
       <driver name="LCIOWriter"/>
       <driver name="CleanupDriver"/>
@@ -23,22 +22,15 @@
             <eventInterval>1</eventInterval>
         </driver>
 
-        <driver name="ConditionsDriver" type="org.hps.conditions.ConditionsDriver">   
-            <loadSvtConditions>false</loadSvtConditions>
-        </driver>
-        
         <driver name="EcalRawConverter" type="org.hps.recon.ecal.EcalRawConverterDriver">
-<!--            <threshold>150</threshold>-->
-            <applyBadCrystalMap>false</applyBadCrystalMap>
-<!--            <dropBadFADC>true</dropBadFADC>-->
+            <ecalCollectionName>EcalCalHits</ecalCollectionName>
+            <use2014Gain>false</use2014Gain>
+            <useTimestamps>false</useTimestamps>
+            <useTruthTime>false</useTruthTime>
         </driver> 
         
             
-        <driver name="EcalChannelsAmplitude" type="org.hps.users.celentan.EcalChannelsAmplitude">
-            <inputCollection>EcalCalHits</inputCollection>
-            <inputCollectionRaw>EcalReadoutHits</inputCollectionRaw>
-            <inputClusterCollection>EcalClusters</inputClusterCollection>
-            <pedSamples>20</pedSamples>         
+        <driver name="EcalDummyRaw" type="org.hps.users.celentan.DummyDriverRaw">
         </driver>
       
          <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">

Added: java/trunk/users/src/main/java/org/hps/users/celentan/DummyDriverRaw.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/celentan/DummyDriverRaw.java	(added)
+++ java/trunk/users/src/main/java/org/hps/users/celentan/DummyDriverRaw.java	Tue Dec 30 03:16:20 2014
@@ -0,0 +1,69 @@
+package org.hps.users.celentan;
+
+
+import java.util.List;
+
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.geometry.Detector;
+import org.lcsim.util.Driver;
+import org.lcsim.util.aida.AIDA;
+
+
+import org.hps.readout.ecal.TriggerData;
+import org.hps.readout.ecal.SSPData;
+import org.hps.recon.ecal.ECalUtils;
+import org.hps.util.Resettable;
+import org.lcsim.event.CalorimeterHit;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.GenericObject;
+
+
+
+public class DummyDriverRaw extends Driver{
+
+	  private Detector detector;
+
+
+
+@Override
+public void detectorChanged(Detector detector) {
+	System.out.println("Ecal event display detector changed");
+    this.detector = detector;
+    
+}
+
+
+
+
+@Override
+public void process(EventHeader event){
+	
+	double orTrigTime,topTrigTime,botTrigTime;
+	System.out.println("1");
+    if (event.hasCollection(GenericObject.class, "TriggerBank")) {
+    	System.out.println("2");
+    	List<GenericObject> triggerList = event.get(GenericObject.class, "TriggerBank");
+        if (!triggerList.isEmpty()) {
+        	System.out.println("3");
+            GenericObject triggerData = triggerList.get(0);
+            if (triggerData instanceof SSPData){ 
+            	System.out.println("4");
+            	orTrigTime=((SSPData)triggerData).getOrTrig();
+            	topTrigTime=((SSPData)triggerData).getTopTrig();
+            	botTrigTime =((SSPData)triggerData).getBotTrig();      
+            	System.out.println(orTrigTime+" "+topTrigTime+" "+botTrigTime);
+            }         
+            else{
+            	SSPData mData=new SSPData(triggerData);
+            	orTrigTime=(mData).getOrTrig();
+            	topTrigTime=(mData).getTopTrig();
+            	botTrigTime =(mData).getBotTrig();      
+            	System.out.println(orTrigTime+" "+topTrigTime+" "+botTrigTime);
+            }
+        }//end if triggerList isEmpty
+	
+}
+
+}
+}