View Javadoc

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  }