hps-java/src/main/java/org/lcsim/hps/recon/tracking/apv25
diff -u -r1.5 -r1.6
--- SvtReadout.java 17 Aug 2012 01:17:08 -0000 1.5
+++ SvtReadout.java 6 Sep 2012 09:30:03 -0000 1.6
@@ -37,7 +37,7 @@
/**
*
* @author Omar Moreno <[log in to unmask]>
- * @version $Id: SvtReadout.java,v 1.5 2012/08/17 01:17:08 omoreno Exp $
+ * @version $Id: SvtReadout.java,v 1.6 2012/09/06 09:30:03 omoreno Exp $
*/
public class SvtReadout extends Driver {
@@ -54,6 +54,9 @@
boolean debug = false;
boolean timingIn = false;
+ boolean pedestalRun = false;
+
+ static private int nTriggers = 0;
public SvtReadout(){
// Load the driver which transfers SimTrackerHits to their
@@ -79,6 +82,20 @@
/**
*
*/
+ public void setPedestalRun(boolean pedestalRun){
+ this.pedestalRun = pedestalRun;
+ }
+
+ /**
+ *
+ */
+ static public int getNumberOfTriggers(){
+ return nTriggers;
+ }
+
+ /**
+ *
+ */
@Override
public void detectorChanged(Detector detector){
super.detectorChanged(detector);
@@ -120,6 +137,7 @@
// samples
if(Apv25Full.readoutBit){
+ nTriggers++;
Apv25Full.readoutBit = false;
if(debug) System.out.println(this.getClass().getSimpleName() + ": APVs have been triggered!");
@@ -199,7 +217,7 @@
SiElectrodeData electrodeData = electrodeDataCol.get(physicalChannel);
// Get the charge in units of electrons
- double charge = electrodeData.getCharge();
+ double charge = pedestalRun ? 0 : electrodeData.getCharge();
if(debug){
if(charge > 0) System.out.println(this.getClass().getSimpleName() + ": Injecting charge " + charge + " into channel " + physicalChannel);