1 package org.lcsim.geometry; 2 3 import static org.lcsim.geometry.Calorimeter.CalorimeterType.BEAM; 4 import static org.lcsim.geometry.Calorimeter.CalorimeterType.EM_BARREL; 5 import static org.lcsim.geometry.Calorimeter.CalorimeterType.EM_ENDCAP; 6 import static org.lcsim.geometry.Calorimeter.CalorimeterType.HAD_BARREL; 7 import static org.lcsim.geometry.Calorimeter.CalorimeterType.HAD_ENDCAP; 8 import static org.lcsim.geometry.Calorimeter.CalorimeterType.LUMI; 9 import static org.lcsim.geometry.Calorimeter.CalorimeterType.MUON_BARREL; 10 import static org.lcsim.geometry.Calorimeter.CalorimeterType.MUON_ENDCAP; 11 12 import java.io.InputStream; 13 14 import junit.framework.TestCase; 15 16 public class CalorimeterTypeTest extends TestCase 17 { 18 public void testCalorimeterType() throws Exception 19 { 20 InputStream in = GeometryReaderTest.class.getResourceAsStream("sidloi3_compact.xml"); 21 GeometryReader reader = new GeometryReader(); 22 Detector detector = reader.read(in); 23 24 for (Subdetector subdet : detector.getSubdetectors().values()) 25 { 26 if (subdet.isCalorimeter()) 27 { 28 Calorimeter.CalorimeterType calType = 29 ((Calorimeter)subdet).getCalorimeterType(); 30 String detName = subdet.getName(); 31 32 if (calType == HAD_BARREL) 33 { 34 assertEquals(detName,"HcalBarrel"); 35 } 36 else if (calType == HAD_ENDCAP) 37 { 38 assertEquals(detName,"HcalEndcap"); 39 } 40 else if (calType == EM_BARREL) 41 { 42 assertEquals(detName,"EcalBarrel"); 43 } 44 else if (calType == EM_ENDCAP) 45 { 46 assertEquals(detName,"EcalEndcap"); 47 } 48 else if (calType == MUON_BARREL) 49 { 50 assertEquals(detName,"MuonBarrel"); 51 } 52 else if (calType == MUON_ENDCAP) 53 { 54 assertEquals(detName,"MuonEndcap"); 55 } 56 else if (calType == LUMI) 57 { 58 assertEquals(detName,"LumiCal"); 59 } 60 else if (calType == BEAM) 61 { 62 assertEquals(detName,"BeamCal"); 63 } 64 } 65 } 66 } 67 }