Print

Print


Commit in lcsim-cal-calib/test/org/lcsim/cal/calib on MAIN
CalorimeterConditionsTest.java+71added 1.1
add simple test case to print out converted CalorimeterConditions data

lcsim-cal-calib/test/org/lcsim/cal/calib
CalorimeterConditionsTest.java added at 1.1
diff -N CalorimeterConditionsTest.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CalorimeterConditionsTest.java	8 Feb 2012 20:07:12 -0000	1.1
@@ -0,0 +1,71 @@
+package org.lcsim.cal.calib;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.lcsim.conditions.ConditionsManager;
+import org.lcsim.conditions.ConditionsManager.ConditionsSetNotFoundException;
+import org.lcsim.conditions.ConditionsSet;
+import org.lcsim.geometry.Calorimeter;
+import org.lcsim.geometry.Calorimeter.CalorimeterType;
+import org.lcsim.geometry.Detector;
+import org.lcsim.geometry.compact.converter.pandora.CalorimeterConditions;
+import org.lcsim.geometry.compact.converter.pandora.SamplingLayerRange;
+import org.lcsim.geometry.compact.converter.pandora.SamplingLayers;
+import org.lcsim.geometry.util.DetectorLocator;
+
+/**
+ * Load CalorimeterConditions data for 'sidloi3' and print it out.
+ * @author Jeremy McCormick
+ */
+public class CalorimeterConditionsTest extends TestCase 
+{
+	public void testLoadCalorimeterConditions() throws Exception 
+	{	
+		// Get detector.
+		Detector detector = DetectorLocator.findDetector("sidloi3");
+		
+		// Get CalorimeterCalibration conditions.
+		ConditionsManager mgr = ConditionsManager.defaultInstance();
+		ConditionsSet cs = null;
+        try
+        {
+            cs = mgr.getConditions("CalorimeterCalibration");
+        }
+        catch(ConditionsSetNotFoundException e)
+        {
+            System.out.println("ConditionSet CalorimeterCalibration not found for detector "+ mgr.getDetector());
+            System.out.println("Please check that the file CaloriemterCalibration.properties exists in this detector's conditions zip file.");
+        }
+
+        // Add CalorimeterTypes to check.
+		List<Calorimeter.CalorimeterType> calTypes = new ArrayList<Calorimeter.CalorimeterType>();
+		calTypes.add(CalorimeterType.EM_BARREL);
+		calTypes.add(CalorimeterType.EM_ENDCAP);
+		calTypes.add(CalorimeterType.HAD_BARREL);
+		calTypes.add(CalorimeterType.HAD_ENDCAP);
+		calTypes.add(CalorimeterType.MUON_BARREL);
+		calTypes.add(CalorimeterType.MUON_ENDCAP);
+		
+		// Make conditions object for CalorimeterTypes. 
+		for (Calorimeter.CalorimeterType calType : calTypes) 
+		{
+			System.out.println("Reading CalorimeterConditions for " + calType.toString() + " ... ");
+			Calorimeter cal = detector.getCalorimeterByType(calType);
+			CalorimeterConditions calCond = new CalorimeterConditions(cal, cs);
+			System.out.println("mipCut = " + calCond.getMipCut());
+			System.out.println("mipEnergy = " + calCond.getMipEnergy());
+			System.out.println("mipSigma = " + calCond.getMipSigma());
+			System.out.println("timeCut = " + calCond.getTimeCut());
+			SamplingLayers layers = calCond.getSamplingLayers();
+			for (SamplingLayerRange range: layers)
+			{
+				System.out.println("layers " + range.getLowerLayer() + " - " + range.getUpperLayer() + "; EM = " + range.getEMSampling() + "; HAD = " + range.getHADSampling());
+			} 
+			System.out.println("Done reading Calorimeter " + cal.getName());
+			System.out.println("-----------------------");
+		}
+	}
+}
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1