21-feb-2007 NvE IceRawTWR.cxx updated to subtract 1 day from the GPS timestamp for all
authornick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 Feb 2007 14:00:16 +0000 (14:00 +0000)
committernick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 21 Feb 2007 14:00:16 +0000 (14:00 +0000)
                data taken before 2007. This is to correct an interpretation error
                in the TWR daq hardware design.
                Also OM identifier set to loop index instead of twr_id in the memberfunction
                PutWaveforms. This will now provide the correct number of fired OMs and
                corresponding waveforms.

RALICE/icepack/iceconvert/IceRawTWR.cxx
RALICE/icepack/iceconvert/history.txt

index 6268b53..fb9bd5d 100644 (file)
@@ -333,9 +333,14 @@ void IceRawTWR::Exec(Option_t* opt)
    gpssecs=gpshigh<<24;
    gpssecs+=gpslow;
 
+   cout << " GPS year in hex : " << hex << gps.info.bits.year << dec << endl;
+
    // Seconds and nanoseconds since the start of the UT year
    seconds=gpssecs;
    nsecs=100*gps.count_10MHz;
+
+   // Correction for GPS telegram interpretation in the TWR Daq
+   if (year<2007) seconds-=24*3600;
    
    // Reset the complete Event structure
    evt->Reset();
@@ -404,6 +409,7 @@ void IceRawTWR::PutWaveforms(Int_t year)
  TString hname;
  IceAOM om;
  IceAOM* omx=0;
+ Int_t twrid;
  Int_t omid;
  Int_t omidmax=680;
  Int_t error;
@@ -412,7 +418,10 @@ void IceRawTWR::PutWaveforms(Int_t year)
  {
   if (!fEvent.wfm_filled[i]) continue;
 
-  omid=fEvent.twr_id_of_om[i];
+  twrid=fEvent.twr_id_of_om[i];
+  if (!twrid) continue;
+
+  omid=i+1;
   if (omid<=0 || omid>omidmax) continue; // Skip trigger channels
 
   // Get corresponding device from the current event structure  
index 5acaa98..81f7a62 100644 (file)
 13-feb-2007 NvE IceRawTWR.cxx updated to ensure padding zeros in gps time word.
                 Also old "F2K" comments corrected into "TWR raw" in IceRawTWR.cxx
                 and IceRawTWR.h. 
+21-feb-2007 NvE IceRawTWR.cxx updated to subtract 1 day from the GPS timestamp for all
+                data taken before 2007. This is to correct an interpretation error
+                in the TWR daq hardware design.
+                Also OM identifier set to loop index instead of twr_id in the memberfunction
+                PutWaveforms. This will now provide the correct number of fired OMs and
+                corresponding waveforms.
+