1 package org.lcsim.recon.tracking.vsegment;
2
3 import org.lcsim.units.clhep.SystemOfUnits;
4
5 import org.lcsim.recon.tracking.vsegment.geom.segmenters.CylindricalBarrelSegmenter;
6 import org.lcsim.recon.tracking.vsegment.geom.segmenters.DiskTrackerToWedgesSegmenter;
7 import org.lcsim.recon.tracking.vsegment.geom.segmenters.DiskTrackerToRingsSegmenter;
8 import org.lcsim.recon.tracking.vsegment.geom.segmenters.SubdetectorBasedSegmenter;
9
10
11
12
13
14
15
16 public class ExampleSegmenter1 extends SubdetectorBasedSegmenter {
17
18
19
20 public ExampleSegmenter1() {
21
22
23
24 CylindricalBarrelSegmenter vtxBarrelSegmenter = new CylindricalBarrelSegmenter("VertexBarrel");
25 vtxBarrelSegmenter.setStripLength(25.*SystemOfUnits.micrometer);
26 vtxBarrelSegmenter.setStripWidth(25.*SystemOfUnits.micrometer);
27 setSegmenter("VertexBarrel", vtxBarrelSegmenter);
28
29
30
31 CylindricalBarrelSegmenter trackerBarrelSegmenter = new CylindricalBarrelSegmenter("TrackerBarrel");
32 trackerBarrelSegmenter.setStripLength(10.*SystemOfUnits.cm);
33 trackerBarrelSegmenter.setStripWidth(25.*SystemOfUnits.micrometer);
34 setSegmenter("TrackerBarrel", trackerBarrelSegmenter);
35
36
37
38 DiskTrackerToRingsSegmenter vtxEndcapSegmenter = new DiskTrackerToRingsSegmenter("VertexEndcap");
39 vtxEndcapSegmenter.setStripLength(25.*SystemOfUnits.micrometer);
40 vtxEndcapSegmenter.setStripWidth(25.*SystemOfUnits.micrometer);
41 setSegmenter("VertexEndcap", vtxEndcapSegmenter);
42
43
44
45 DiskTrackerToWedgesSegmenter trackerForwardSegmenter = new DiskTrackerToWedgesSegmenter("TrackerForward");
46 trackerForwardSegmenter.setStripLength(10.*SystemOfUnits.cm);
47 trackerForwardSegmenter.setStripWidth(25.*SystemOfUnits.micrometer);
48 trackerForwardSegmenter.setNumberOfPhiSlices(24);
49 setSegmenter("TrackerForward", trackerForwardSegmenter);
50
51
52
53 DiskTrackerToWedgesSegmenter trackerEndcapSegmenter = new DiskTrackerToWedgesSegmenter("TrackerEndcap");
54 trackerEndcapSegmenter.setNumberOfRadialSlices(new int[]{3,5,8,10, 10});
55 trackerEndcapSegmenter.setStripWidth(25.*SystemOfUnits.micrometer);
56 trackerEndcapSegmenter.setNumberOfPhiSlices(24);
57 setSegmenter("TrackerEndcap", trackerEndcapSegmenter);
58 }
59
60
61
62 }