View Javadoc

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   * @author D. Onoprienko
14   * @version $Id: ExampleSegmenter1.java,v 1.1 2008/12/06 21:53:43 onoprien Exp $
15   */
16  public class ExampleSegmenter1 extends SubdetectorBasedSegmenter {
17    
18  // -- Constructors :  ----------------------------------------------------------
19    
20    public ExampleSegmenter1() {
21      
22      // 25 um pixels in VTX Barrel
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      // 10 cm x 25 um strips in outer Tracker Barrel
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      // 25 um pixels in VTX Endcap
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      // 15 degrees stereo wedges in Forward Tracker
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      // 15 degrees stereo wedges in outer Tracker Endcap
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  // -- Private parts :  ---------------------------------------------------------
61    
62  }