Author: [log in to unmask]
Date: Fri Jul 24 16:56:17 2015
New Revision: 3280
Log:
fill in timestamps
Modified:
java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/triggerbank/HeadBankData.java
Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/triggerbank/HeadBankData.java
=============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/triggerbank/HeadBankData.java (original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/triggerbank/HeadBankData.java Fri Jul 24 16:56:17 2015
@@ -18,8 +18,15 @@
public static final int UNIX_TIME = 3;
public static final int EVENT_TYPE = 4;
+ public static int lastGoodTime = 0;
+
public HeadBankData(int[] bank) {
super(bank);
+ if (this.bank[UNIX_TIME] == 0) { //if the timestamp is 0, use the most recent nonzero timestamp
+ this.bank[UNIX_TIME] = lastGoodTime;
+ } else if (this.bank[UNIX_TIME] >= lastGoodTime) { //if the timestamp goes down, the event is out of sequence - keep the timestamp for this event, but don't apply it to later events
+ lastGoodTime = this.bank[UNIX_TIME];
+ }
decodeData();
}
|