1 package org.lcsim.geometry;
2
3 import org.lcsim.detector.IDetectorElement;
4 import org.lcsim.geometry.compact.VisAttributes;
5 import org.lcsim.geometry.layer.Layering;
6
7
8
9
10
11 public interface Subdetector
12 {
13 public String getName();
14
15 public int getSystemID();
16
17 public IDDecoder getIDDecoder();
18
19 public String getHitsCollectionName();
20
21 public String getDigiHitsCollectionName();
22
23
24
25
26
27
28 @Deprecated
29 public Layering getLayering();
30
31 public VisAttributes getVisAttributes();
32
33 public boolean isTracker();
34
35 public boolean isCalorimeter();
36
37 public boolean isBarrel();
38
39 public boolean isEndcap();
40
41
42
43
44
45
46 @Deprecated
47 public double[] transformLocalToGlobal( double[] localPos );
48
49 public IDetectorElement getDetectorElement();
50
51 public boolean isInsideTrackingVolume();
52
53 public boolean getReflect();
54 }