Author: [log in to unmask]
Date: Thu Dec 17 11:04:36 2015
New Revision: 4069
Log:
inserting empty RfHit collection in case of no RF data
Modified:
java/trunk/evio/src/main/java/org/hps/evio/RfFitterDriver.java
Modified: java/trunk/evio/src/main/java/org/hps/evio/RfFitterDriver.java
=============================================================================
--- java/trunk/evio/src/main/java/org/hps/evio/RfFitterDriver.java (original)
+++ java/trunk/evio/src/main/java/org/hps/evio/RfFitterDriver.java Thu Dec 17 11:04:36 2015
@@ -43,38 +43,37 @@
IFunction fitFunction=new RfFitFunction();
/*
- * Check the event for an RF pulse, and, if found, fit it to get
- * RF time and then dump it in the lcsim event.
+ * Check the event for an RF pulse, and, if found, fit it to get RF time.
*/
public void process(EventHeader event) {
- if (!event.hasCollection(GenericObject.class,"FADCGenericHits")) return;
+
+ List <RfHit> rfHits=new ArrayList<RfHit>();
boolean foundRf=false;
- double times[]={-9999,-9999};
-
- for (GenericObject gob : event.get(GenericObject.class,"FADCGenericHits")) {
- FADCGenericHit hit=(FADCGenericHit)gob;
-
- // ignore hits not from proper RF signals based on crate/slot/channel:
- if (hit.getCrate()!=CRATE || hit.getSlot()!=SLOT) continue;
- for (int ii=0; ii<CHANNELS.length; ii++) {
- if (hit.getChannel()==CHANNELS[ii]) {
-
- // we found a RF readout, fit it:
- foundRf=true;
- times[ii] = fitPulse(hit);
-
- break;
+ double times[]={-9999,-9999};
+
+ if (event.hasCollection(GenericObject.class,"FADCGenericHits")) {
+
+ for (GenericObject gob : event.get(GenericObject.class,"FADCGenericHits")) {
+ FADCGenericHit hit=(FADCGenericHit)gob;
+
+ // ignore hits not from proper RF signals based on crate/slot/channel:
+ if (hit.getCrate()!=CRATE || hit.getSlot()!=SLOT) continue;
+
+ for (int ii=0; ii<CHANNELS.length; ii++) {
+ if (hit.getChannel()==CHANNELS[ii]) {
+
+ // we found a RF readout, fit it:
+ foundRf=true;
+ times[ii] = fitPulse(hit);
+
+ break;
+ }
}
}
}
-
- // if we found an RF readout, dump the fit result in the event:
- if (foundRf) {
- List <RfHit> rfHits=new ArrayList<RfHit>();
- rfHits.add(new RfHit(times));
- event.put("RFHits", rfHits, RfHit.class, 1);
- }
+ if (foundRf) rfHits.add(new RfHit(times));
+ event.put("RFHits", rfHits, RfHit.class, 1);
}
/*
|