Print

Print


Author: [log in to unmask]
Date: Sat Feb 28 05:22:50 2015
New Revision: 2219

Log:
minor update for TriggerConfig class

Modified:
    java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/triggerbank/TriggerConfig.java

Modified: java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/triggerbank/TriggerConfig.java
 =============================================================================
--- java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/triggerbank/TriggerConfig.java	(original)
+++ java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/triggerbank/TriggerConfig.java	Sat Feb 28 05:22:50 2015
@@ -14,22 +14,26 @@
 
     /*
      * Read/Parse/Save the DAQ trigger configuration settings.
+     * These settings arrive in multiple banks, but they *should* be in the same event.
      *
-     * A hack in progress.
+     * Currently this is set up to read SSP and ECAL configurations,
+     * which is all that is currently available in EVIO as of Feb 28, 2015.
      * 
-     * Activate by uncommenting line 61 in LCSimEngRunEventBuilder.java
+     * GTP settings and Prescale factors will need to be added to this class when added to EVIO.
      *
      * TODO: Error in EVIO format for Crate 39 for 2014 data requires another JEVIO workaround (realized Feb 16).
+     *       ** This was fixed in EVIO for data after run 4044.
+     *       
      * TODO: Manually put in GTP settings based on run number for 2014 data.
      * TODO: Manually deal with change in format of SSP_HPS_SINGLES_NMIN (at 3312(?)).
      *
-     * TODO: This should probably be a Driver.
-     *
      * TODO: Restructure, clean up..
      *  
-     *  NAB 2015/02/16
+     *  @author <[log in to unmask]>
      */
-   
+  
+    public int nBanks=0;
+    
     public static final int BANK_TAG = 0xE10E;
   
     // need to know these in order to interpret DAQ strings:
@@ -44,7 +48,8 @@
 	public Map<EcalChannel,Float> PEDESTAL=new HashMap<EcalChannel,Float>();
 	public Map<EcalChannel,Integer> THRESHOLD=new HashMap<EcalChannel,Integer>();
 	
-	private boolean debug=false;//true;
+//	private boolean debug=true;
+	private boolean debug=false;
 
 	// FADC Config:
 	public int fadcNSA=0;
@@ -109,12 +114,15 @@
 	}
     
     public void parse(int crate,int runNumber,String[] dump) {
+        
+        nBanks++;
+        
         loadConfigMap(crate,dump); 
     	if (debug) printMap();
         fixConfigMap2014Run(runNumber);
         parseConfigMap();
-        // don't do this here, need to wait on more banks:
-        //if (debug) printVars();
+        
+        if (nBanks==3) printVars();
     }
 
     public void parseConfigMap()
@@ -285,7 +293,7 @@
 	    System.err.println(String.format("FADC250_WIDTH: %d",fadcWIDTH));
 	    System.err.println(String.format("FADC250_OFFSET: %d",fadcOFFSET));
         for (EcalChannel cc : ecalConditions.getChannelCollection()) {
-            System.err.print(String.format("SLOT%d CHAN%d --",cc.getSlot(),cc.getChannel()));
+            //System.err.print(String.format("SLOT%d CHAN%d --",cc.getSlot(),cc.getChannel()));
             if (!PEDESTAL.containsKey(cc)) {
                 System.err.println("\nP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
             }
@@ -295,8 +303,8 @@
             if (!GAIN.containsKey(cc)) {
                 System.err.println("\nG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
             }
-            System.err.println(String.format(" %f %d %f",
-                    PEDESTAL.get(cc),THRESHOLD.get(cc),GAIN.get(cc)));
+            //System.err.println(String.format(" %f %d %f",
+            //        PEDESTAL.get(cc),THRESHOLD.get(cc),GAIN.get(cc)));
         }
 	    System.err.println();
 	    for (int ii=0; ii<2; ii++)