Print

Print


Author: [log in to unmask]
Date: Tue May 24 12:14:50 2016
New Revision: 4373

Log:
[HPSJAVA-409] Merge ECal geom dev branch into trunk.

Added:
    java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalCrystalPosition.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/conditions/src/main/java/org/hps/conditions/ecal/EcalCrystalPosition.java
    java/trunk/detector-model/src/main/java/org/hps/detector/DetectorConverter.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/DetectorConverter.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/CrystalTaitBryanAngleCalculator.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/ecal/CrystalTaitBryanAngleCalculator.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/GVector.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/ecal/GVector.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/Geant4Position.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/ecal/Geant4Position.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/StatFunUtils.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/ecal/StatFunUtils.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/Transformations.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/hps/detector/ecal/Transformations.java
    java/trunk/detector-model/src/main/java/org/lcsim/detector/converter/compact/HPSEcal4Converter.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/lcsim/detector/converter/compact/HPSEcal4Converter.java
    java/trunk/detector-model/src/main/java/org/lcsim/geometry/compact/converter/lcdd/HPSEcal4.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/lcsim/geometry/compact/converter/lcdd/HPSEcal4.java
    java/trunk/detector-model/src/main/java/org/lcsim/geometry/subdetector/HPSEcal4.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/main/java/org/lcsim/geometry/subdetector/HPSEcal4.java
    java/trunk/detector-model/src/test/java/org/hps/detector/ecal/EcalCrystalPositionTest.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/test/java/org/hps/detector/ecal/EcalCrystalPositionTest.java
    java/trunk/detector-model/src/test/java/org/lcsim/detector/converter/compact/HPSEcal4ConverterTest.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/test/java/org/lcsim/detector/converter/compact/HPSEcal4ConverterTest.java
    java/trunk/detector-model/src/test/java/org/lcsim/geometry/compact/converter/lcdd/HPSEcal4LCDDTest.java
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/test/java/org/lcsim/geometry/compact/converter/lcdd/HPSEcal4LCDDTest.java
    java/trunk/detector-model/src/test/resources/org/lcsim/geometry/subdetector/HPSEcal4Test.xml
      - copied unchanged from r4372, java/branches/HPSJAVA-409/detector-model/src/test/resources/org/lcsim/geometry/subdetector/HPSEcal4Test.xml
Modified:
    java/trunk/conditions/   (props changed)
    java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalChannel.java
    java/trunk/detector-model/pom.xml
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/CrystalRange.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/EcalCrystal.java
    java/trunk/detector-model/src/main/java/org/hps/detector/ecal/HPSEcalDetectorElement.java

Modified: java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalChannel.java
 =============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalChannel.java	(original)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/ecal/EcalChannel.java	Tue May 24 12:14:50 2016
@@ -3,6 +3,7 @@
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.logging.Logger;
 
 import org.hps.conditions.api.AbstractIdentifier;
 import org.hps.conditions.api.BaseConditionsObject;
@@ -29,6 +30,8 @@
 @Table(names = {"ecal_channels", "test_run_ecal_channels"})
 @Converter(converter = EcalChannel.EcalChannelConverter.class)
 public final class EcalChannel extends BaseConditionsObject {
+    
+    private static Logger LOGGER = Logger.getLogger(EcalChannel.class.getPackage().getName());
 
     /**
      * The <code>ChannelId</code> is a unique number identifying the channel within its conditions collection. The
@@ -298,9 +301,10 @@
                     throw new IllegalStateException("The ECal subdetector's detector element is not setup.");
                 }
             } else {
+                LOGGER.warning("ECal subdetector is not accessible so geometry map was not initialized.");
                 // Bad detector or conditions system not initialized properly.
-                throw new IllegalStateException("The ECal subdetector object is null.");
-            }
+                //throw new IllegalStateException("The ECal subdetector object is null.");
+            }            
             return collection;
         }
 

Modified: java/trunk/detector-model/pom.xml
 =============================================================================
--- java/trunk/detector-model/pom.xml	(original)
+++ java/trunk/detector-model/pom.xml	Tue May 24 12:14:50 2016
@@ -46,6 +46,7 @@
                     <excludes>
                         <exclude>org/hps/detector/svt/TestRunSvtDetectorSetupTest.java</exclude>
                         <exclude>org/hps/detector/SvtAlignmentTest.java</exclude>
+                        <exclude>org/hps/detector/ecal/EcalCrystalPositionTest.java</exclude>
                     </excludes>
                 </configuration>
             </plugin>

Modified: java/trunk/detector-model/src/main/java/org/hps/detector/ecal/CrystalRange.java
 =============================================================================
--- java/trunk/detector-model/src/main/java/org/hps/detector/ecal/CrystalRange.java	(original)
+++ java/trunk/detector-model/src/main/java/org/hps/detector/ecal/CrystalRange.java	Tue May 24 12:14:50 2016
@@ -2,6 +2,11 @@
 
 import org.jdom.Element;
 
+/**
+ * Simplistic representation of a range of ECal XY crystal indices.
+ * 
+ * @author Jeremy McCormick
+ */
 public class CrystalRange {
 
     int xIndexMax;

Modified: java/trunk/detector-model/src/main/java/org/hps/detector/ecal/EcalCrystal.java
 =============================================================================
--- java/trunk/detector-model/src/main/java/org/hps/detector/ecal/EcalCrystal.java	(original)
+++ java/trunk/detector-model/src/main/java/org/hps/detector/ecal/EcalCrystal.java	Tue May 24 12:14:50 2016
@@ -12,9 +12,10 @@
 
 /**
  * This class implements the geometry API for ECal crystals in the HPS experiment. 
- * @author Jeremy McCormick <[log in to unmask]>
+ * 
+ * @author Jeremy McCormick
  */
-public class EcalCrystal extends DetectorElement {
+public final class EcalCrystal extends DetectorElement {
     
     private Hep3Vector positionFront;
 

Modified: java/trunk/detector-model/src/main/java/org/hps/detector/ecal/HPSEcalDetectorElement.java
 =============================================================================
--- java/trunk/detector-model/src/main/java/org/hps/detector/ecal/HPSEcalDetectorElement.java	(original)
+++ java/trunk/detector-model/src/main/java/org/hps/detector/ecal/HPSEcalDetectorElement.java	Tue May 24 12:14:50 2016
@@ -16,7 +16,6 @@
 import org.lcsim.detector.identifier.IIdentifierHelper;
 
 /**
- * <p>
  * This is an implementation of a basic geometry API for the HPS ECAL.
  * <p>
  * The neighboring API and conventions are based on the page 7 diagram from the