Author: [log in to unmask] Date: Wed May 6 07:56:46 2015 New Revision: 2920 Log: Print out statistics at the end of a run. Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java Wed May 6 07:56:46 2015 @@ -463,33 +463,40 @@ e.printStackTrace(); } + System.out.println("%===============================================================================%"); + System.out.println("%======================== Active Edge Sensor Occupancies =======================%"); + System.out.println("%===============================================================================%"); + System.out.println("% Total Events: " + eventCount); // Calculate the occupancies at the sensor edge int[] topActiveEdgeStripOccupancy = new int[6]; int[] bottomActiveEdgeStripOccupancy = new int[6]; for (HpsSiSensor sensor : sensors) { if (sensor.isTopLayer() && sensor.isAxial()) { - if (sensor.getSide() == sensor.ELECTRON_SIDE) { + if (sensor.getSide() == sensor.ELECTRON_SIDE) { + System.out.println("% Top Layer " + this.getLayerNumber(sensor) + " Hit Counts: " + occupancyMap.get(sensor.getName())[1]); topActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[1]; } else { - topActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[637]; + System.out.println("% Top Layer " + this.getLayerNumber(sensor) + " Hit Counts: " + occupancyMap.get(sensor.getName())[638]); + topActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[638]; } } else if (sensor.isBottomLayer() && sensor.isAxial()) { if (sensor.getSide() == sensor.ELECTRON_SIDE) { + System.out.println("% Bottom Layer " + this.getLayerNumber(sensor) + " Hit Counts: " + occupancyMap.get(sensor.getName())[1]); bottomActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[1]; } else { - bottomActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[637]; - } - } - } - - System.out.println("%===============================================================================%"); - System.out.println("%======================== Active Edge Sensor Occupancies =======================%"); - System.out.println("%===============================================================================%"); + System.out.println("% Bottom Layer " + this.getLayerNumber(sensor) + " Hit Counts: " + occupancyMap.get(sensor.getName())[638]); + bottomActiveEdgeStripOccupancy[this.getLayerNumber(sensor) - 1] += occupancyMap.get(sensor.getName())[638]; + } + } + } + for (int layerN = 0; layerN < 6; layerN++) { - System.out.println("% Top Layer " + (layerN+1) + ": Occupancy: " + topActiveEdgeStripOccupancy[layerN] + " / " + eventCount + " = " - + ((double) topActiveEdgeStripOccupancy[layerN] / (double) eventCount)); - System.out.println("% Bottom Layer " + (layerN+1) + ": Occupancy: " + bottomActiveEdgeStripOccupancy[layerN] + " / " + eventCount + " = " - + ((double) bottomActiveEdgeStripOccupancy[layerN] / (double) eventCount)); + double topStripOccupancy = (double) topActiveEdgeStripOccupancy[layerN] / (double) eventCount; + topStripOccupancy /= this.timeWindowWeight; + System.out.println("% Top Layer " + (layerN+1) + ": Occupancy in " + (24/this.timeWindowWeight) + " ns window: " + topStripOccupancy); + double botStripOccupancy = (double) bottomActiveEdgeStripOccupancy[layerN] / (double) eventCount; + botStripOccupancy /= this.timeWindowWeight; + System.out.println("% Bottom Layer " + (layerN+1) + ": Occupancy in " + (24/this.timeWindowWeight) + " ns window: " + botStripOccupancy); } System.out.println("%===============================================================================%"); System.out.println("%===============================================================================%");