lcsim/src/org/lcsim/digisim
diff -u -r1.1 -r1.2
--- CalorimeterHitsDriver.java 20 Jul 2005 21:14:49 -0000 1.1
+++ CalorimeterHitsDriver.java 26 Jul 2005 23:57:12 -0000 1.2
@@ -7,12 +7,13 @@
import org.lcsim.event.CalorimeterHit;
import org.lcsim.event.RawCalorimeterHit;
import org.lcsim.util.lcio.LCIOConstants;
+import org.lcsim.geometry.IDDecoder;
/**
* A driver to build calorimeter hit collections from raw hit collections.
*
* @author Guilherme Lima
- * @version $Id: CalorimeterHitsDriver.java,v 1.1 2005/07/20 21:14:49 lima Exp $
+ * @version $Id: CalorimeterHitsDriver.java,v 1.2 2005/07/26 23:57:12 lima Exp $
*/
public class CalorimeterHitsDriver extends Driver {
@@ -46,9 +47,13 @@
// append collection to event
String rawName = event.getMetaData(collection).getName();
+ String simName = rawName.replace("Raw", "");
String newName = rawName.replace("Raw", "Digi");
- int flag = 1 << LCIOConstants.CHBIT_ID1;
- event.put( newName, calhitColl, CalorimeterHit.class, flag );
+ IDDecoder decoder = event.getMetaData( event.getSimCalorimeterHits(simName) ).getIDDecoder();
+ int flag = 1 << LCIOConstants.RCHBIT_ID1;
+ flag |= 1 << LCIOConstants.RCHBIT_TIME;
+ flag |= 1 << LCIOConstants.RCHBIT_NO_PTR;
+ event.put( newName, calhitColl, CalorimeterHit.class, flag, simName );
}
}