Author: [log in to unmask] Date: Sat Oct 25 11:08:27 2014 New Revision: 1301 Log: commit only to change username Added: java/branches/hps-java_ecal-commissioning/evio/pom.xml - copied, changed from r1181, java/branches/hps-java_ecal-commissioning/evio/pom.xml java/branches/hps-java_ecal-commissioning/pom.xml - copied, changed from r1180, java/branches/hps-java_ecal-commissioning/pom.xml Modified: java/branches/hps-java_ecal-commissioning/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/ui/PassiveViewer.java java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/ECalUtils.java java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java java/branches/hps-java_ecal-commissioning/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java java/branches/hps-java_ecal-commissioning/record-util/pom.xml java/branches/hps-java_ecal-commissioning/steering-files/src/main/resources/org/hps/steering/monitoring/ECalLedCommissioning.lcsim Modified: java/branches/hps-java_ecal-commissioning/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/ui/PassiveViewer.java ============================================================================= --- java/branches/hps-java_ecal-commissioning/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/ui/PassiveViewer.java (original) +++ java/branches/hps-java_ecal-commissioning/ecal-event-display/src/main/java/org/hps/monitoring/ecal/eventdisplay/ui/PassiveViewer.java Sat Oct 25 11:08:27 2014 @@ -70,7 +70,7 @@ * @param min - The lower bound. * @param max - The upper bound. */ - public void setScale(int min, int max) { + public void setScale(double min, double max) { ecalPanel.setScaleMinimum(min); ecalPanel.setScaleMaximum(max); } @@ -82,7 +82,7 @@ * scale. * @param max - The upper bound. */ - public void setScaleMaximum(int max) { ecalPanel.setScaleMaximum(max); } + public void setScaleMaximum(double max) { ecalPanel.setScaleMaximum(max); } /** * <b>setScaleMinimum</b><br/><br/> @@ -91,7 +91,7 @@ * scale. * @param min - The lower bound. */ - public void setScaleMinimum(int min) { ecalPanel.setScaleMinimum(min); } + public void setScaleMinimum(double min) { ecalPanel.setScaleMinimum(min); } /** * <b>updateDisplay</b><br/><br/> Modified: java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/ECalUtils.java ============================================================================= --- java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/ECalUtils.java (original) +++ java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/ECalUtils.java Sat Oct 25 11:08:27 2014 @@ -21,7 +21,7 @@ public static final double elemCharge = 1.60217657e-19; public static final double gainPreAmpl = 525e12; // Gain of the preamplifier in pC/pC, true value is higher but does not take into account losses public static final int nBit = 12; //number of bits used by the fADC to code a value - public static final double maxVolt = 2.0; //maximum volt intput of the fADC + public static final double maxVolt = 1.0; //maximum volt intput of the fADC public static final double Req = 1.0 / 27.5; // equivalent resistance of the amplification chain public static final double adcResolution = maxVolt / (Math.pow(2, nBit) - 1); //volts per ADC count public static final double readoutGain = Req * lightYield * quantumEff * surfRatio * gainAPD * gainPreAmpl * elemCharge;// = 15.0545 volt-seconds/GeV Modified: java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java ============================================================================= --- java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java (original) +++ java/branches/hps-java_ecal-commissioning/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java Sat Oct 25 11:08:27 2014 @@ -35,15 +35,15 @@ * @param hit * @return */ - private short sumADC(RawTrackerHit hit) { + private int sumADC(RawTrackerHit hit) { //Sum all pedestal subtracted ADC values //return scale * (amplitude + 0.5) + pedestal; if (debug) { System.out.println("Summing ADC for hit: " + hit.toString()); } - // double pedestal = EcalConditions.physicalToPedestal(hit.getCellID()); - double pedestal = 0; - short sum = 0; + double pedestal = EcalConditions.physicalToPedestal(hit.getCellID()); + // double pedestal = 0; + int sum = 0; short samples[] = hit.getADCValues(); for (int isample = 0; isample < samples.length; ++isample) { sum += (samples[isample] - pedestal); Copied: java/branches/hps-java_ecal-commissioning/evio/pom.xml (from r1181, java/branches/hps-java_ecal-commissioning/evio/pom.xml) ============================================================================= --- java/branches/hps-java_ecal-commissioning/evio/pom.xml (original) +++ java/branches/hps-java_ecal-commissioning/evio/pom.xml Sat Oct 25 11:08:27 2014 @@ -3,7 +3,7 @@ <modelVersion>4.0.0</modelVersion> <artifactId>hps-evio</artifactId> <name>evio</name> - <description>HPS EVIO utilities package</description> + <description>EVIO utilities including EVIO to LCIO event builders</description> <parent> <groupId>org.hps</groupId> <artifactId>hps-parent</artifactId> @@ -19,7 +19,7 @@ <dependency> <groupId>org.jlab.coda</groupId> <artifactId>jevio</artifactId> - <version>4.0</version> + <version>4.3.1</version> </dependency> <dependency> <groupId>org.hps</groupId> Modified: java/branches/hps-java_ecal-commissioning/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java ============================================================================= --- java/branches/hps-java_ecal-commissioning/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java (original) +++ java/branches/hps-java_ecal-commissioning/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java Sat Oct 25 11:08:27 2014 @@ -13,6 +13,13 @@ import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; +import java.lang.System; +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.IOException; + import org.hps.monitoring.ecal.eventdisplay.event.Cluster; import org.hps.monitoring.ecal.eventdisplay.event.EcalHit; @@ -58,18 +65,11 @@ int pedSamples=10; double amp,ped,sigma; - + double hitE; int[] windowRaw=new int[47*11];//in case we have the raw waveform, this is the window lenght (in samples) boolean[] isFirstRaw=new boolean[47*11]; - /*this is the flag that checks if the event display enables to look at FADC 20, ch 13,14,15. - These are FADC channels not connected to any crystal. But, - -For ECAL TOP: - at ch 13 cosmic counter 1, - at ch 14 comsic counter 2, - at ch 14 led - -For ECAL BOTTOM: - nothing at the moment*/ + boolean enableAllFadc=false; private PEventViewer viewer; //this is the Kyle event viewer. @@ -85,6 +85,9 @@ double maxEch = 2500 * ECalUtils.MeV; + double minEch = -0.1; + + int itmpx,itmpy; public EcalEventDisplay() { @@ -96,6 +99,10 @@ public void setMaxEch(double maxEch) { this.maxEch = maxEch; + } + + public void setMinEch(double minEch) { + this.minEch = minEch; } public void setPedSamples(int pedSamples) { @@ -185,6 +192,8 @@ System.out.println("Create the event viewer"); viewer=new PEventViewer(); viewer.addCrystalListener(this); + viewer.setScaleMinimum(minEch); + viewer.setScaleMaximum(maxEch); System.out.println("Done"); @@ -201,7 +210,7 @@ } @Override - public void process(EventHeader event) { + public void process(EventHeader event){ int ii; int row = 0; @@ -227,12 +236,25 @@ column=hit.getIdentifierFieldValue("ix"); if ((row!=0)&&(column!=0)){ ii = ECalUtils.getHistoIDFromRowColumn(row,column); - if (hit.getCorrectedEnergy() > 0) { //A.C. > 0 for the 2D plot drawing + hitE=hit.getCorrectedEnergy(); + if (hitE > 0) { //A.C. > 0 for the 2D plot drawing channelEnergyPlot.get(ii).fill(hit.getCorrectedEnergy()); channelTimePlot.get(ii).fill(hit.getTime()); - channelTimeVsEnergyPlot.get(ii).fill(hit.getTime(),hit.getCorrectedEnergy()); - if (do_update) viewer.addHit(new EcalHit(column,row, hit.getCorrectedEnergy())); + channelTimeVsEnergyPlot.get(ii).fill(hit.getTime(),hit.getCorrectedEnergy()); } + if ((do_update)){ + if ((hitE>minEch)&&(hitE<maxEch)){ + viewer.addHit(new EcalHit(column,row, hitE)); //before was in >0 check + } + else if (hitE>maxEch){ + viewer.addHit(new EcalHit(column,row, maxEch)); + } + + + + + + } } } } @@ -243,10 +265,12 @@ if (do_update){ the_cluster=new Cluster(seedHit.getIdentifierFieldValue("ix"), seedHit.getIdentifierFieldValue("iy"), cluster.getEnergy()); for (CalorimeterHit hit : cluster.getCalorimeterHits()) { - if (hit.getRawEnergy() > 0) - column=hit.getIdentifierFieldValue("ix"); + hitE=hit.getCorrectedEnergy(); + if ((hitE>minEch)&&(hitE<maxEch)){ + column=hit.getIdentifierFieldValue("ix"); row=hit.getIdentifierFieldValue("iy"); the_cluster.addComponentHit(hit.getIdentifierFieldValue("ix"),hit.getIdentifierFieldValue("iy")); + } } viewer.addCluster(the_cluster); } @@ -275,7 +299,8 @@ } result=ECalUtils.computeAmplitude(hit.getADCValues(),windowRaw[ii],pedSamples); channelRawWaveform.get(ii).setTitle("Ampl: "+String.format("%.2f",result[0])+" mV , ped : "+String.format("%.2f",result[1])+" "+String.format("%.2f",result[2])+" ADC counts"); - } + plotter.region(3).refresh(); + } } } } @@ -328,7 +353,7 @@ @Override public void crystalClicked(CrystalEvent e){ - int itmpx,itmpy; + Point displayPoint,ecalPoint; displayPoint=e.getCrystalID(); ecalPoint=viewer.toEcalPoint(displayPoint); Copied: java/branches/hps-java_ecal-commissioning/pom.xml (from r1180, java/branches/hps-java_ecal-commissioning/pom.xml) ============================================================================= --- java/branches/hps-java_ecal-commissioning/pom.xml (original) +++ java/branches/hps-java_ecal-commissioning/pom.xml Sat Oct 25 11:08:27 2014 @@ -1,5 +1,4 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> <groupId>org.hps</groupId> <artifactId>hps-modules</artifactId> @@ -7,27 +6,23 @@ <name>HPS Java Project</name> <description>HPS module build</description> <url>http://www.lcsim.org/sites/hps/</url> - <parent> <groupId>org.hps</groupId> <artifactId>hps-parent</artifactId> <relativePath>parent/pom.xml</relativePath> <version>3.0.3-SNAPSHOT</version> </parent> - <scm> <url>svn://svn.freehep.org/hps/java/trunk/</url> <connection>scm:svn:svn://svn.freehep.org/hps/java/trunk/</connection> <developerConnection>scm:svn:svn://svn.freehep.org/hps/java/trunk/</developerConnection> </scm> - <distributionManagement> <site> <id>lcsim-site</id> <url>dav:http://srs.slac.stanford.edu/nexus/content/sites/lcsim-site/hps/</url> </site> </distributionManagement> - <build> <pluginManagement> <plugins> @@ -46,7 +41,6 @@ </plugins> </pluginManagement> </build> - <reporting> <plugins> <plugin> @@ -122,52 +116,26 @@ </plugin> </plugins> </reporting> - - <profiles> - <profile> - <id>default</id> - <activation> - <activeByDefault>true</activeByDefault> - </activation> - <modules> - <module>parent</module> - <module>util</module> - <module>detector-data</module> - <module>conditions</module> - <module>ecal-readout-sim</module> - <module>ecal-recon</module> - <module>evio</module> - <module>recon</module> - <module>tracking</module> - <module>ecal-event-display</module> - <module>monitoring-drivers</module> - <module>record-util</module> - <module>monitoring-app</module> - <module>analysis</module> - <module>users</module> - <module>steering-files</module> - <module>distribution</module> - <module>plugin</module> - <module>integration-tests</module> - </modules> - </profile> - <profile> - <id>site</id> - <modules> - <module>analysis</module> - <module>conditions</module> - <module>ecal-readout-sim</module> - <module>ecal-recon</module> - <module>evio</module> - <module>monitoring-app</module> - <module>monitoring-drivers</module> - <module>plugin</module> - <module>recon</module> - <module>tracking</module> - <module>users</module> - <module>util</module> - </modules> - </profile> - </profiles> - + <modules> + <module>analysis</module> + <module>conditions</module> + <module>datacat</module> + <module>detector-data</module> + <module>distribution</module> + <module>ecal-event-display</module> + <module>ecal-readout-sim</module> + <module>ecal-recon</module> + <module>evio</module> + <module>integration-tests</module> + <module>monitoring-app</module> + <module>monitoring-drivers</module> + <module>parent</module> + <module>plugin</module> + <module>recon</module> + <module>record-util</module> + <module>steering-files</module> + <module>tracking</module> + <module>users</module> + <module>util</module> + </modules> </project> Modified: java/branches/hps-java_ecal-commissioning/record-util/pom.xml ============================================================================= --- java/branches/hps-java_ecal-commissioning/record-util/pom.xml (original) +++ java/branches/hps-java_ecal-commissioning/record-util/pom.xml Sat Oct 25 11:08:27 2014 @@ -2,7 +2,7 @@ <modelVersion>4.0.0</modelVersion> <artifactId>hps-record-util</artifactId> <name>record-util</name> - <description>Record processing utilities</description> + <description>record processing utilities for EVIO, LCIO and ET events</description> <parent> <groupId>org.hps</groupId> <artifactId>hps-parent</artifactId> @@ -36,7 +36,7 @@ <groupId>org.jlab.coda</groupId> <artifactId>et</artifactId> - <version>12.0</version> + <version>14.0</version> </dependency> </dependencies> Modified: java/branches/hps-java_ecal-commissioning/steering-files/src/main/resources/org/hps/steering/monitoring/ECalLedCommissioning.lcsim ============================================================================= --- java/branches/hps-java_ecal-commissioning/steering-files/src/main/resources/org/hps/steering/monitoring/ECalLedCommissioning.lcsim (original) +++ java/branches/hps-java_ecal-commissioning/steering-files/src/main/resources/org/hps/steering/monitoring/ECalLedCommissioning.lcsim Sat Oct 25 11:08:27 2014 @@ -41,7 +41,8 @@ <inputClusterCollection>EcalClusters</inputClusterCollection> <enableAllFadc>true</enableAllFadc> <pedSamples>20</pedSamples> - <maxEch>2.0</maxEch> + <maxEch>10.0</maxEch> + <minEch>-0.01</minEch> <eventRefreshRate>100</eventRefreshRate> </driver>