Skip to content
Snippets Groups Projects
mm_tracker_barrel.xml 2.64 KiB
Newer Older
<lccdd>

  <comment>Micromegas tracker barrel</comment>        

  <define>
    <constant name="MMTrackerBarrelLayer1_rmin"      value="800.0 * mm"/>
    <constant name="MMTrackerBarrelLayer1_length"    value="500.0 * mm"/>
    <constant name="MMTrackerBarrelLayer1_thickness" value="10.0 * mm"/>
    <constant name="MMTrackerBarrel_NZModules"       value="floor(BarrelTracking_length/MMTrackerBarrelLayer1_length)"/>

    <constant name="MMTrackerBarrelModulesTotal_length"       value="MMTrackerBarrel_NZModules*MMTrackerBarrelLayer1_length"/>


  </define>

  <limits>
  </limits>

  <regions>
  </regions>

  <display>
  </display>

  <detectors>
    <detector id="MMTrackerBarrel_ID" name="MMTrackerBarrel" type="refdet_MMTrackerBarrel" readout="MMTrackerBarrelHits">
      <module name="Module1" vis="Argonne_Gold">
        <module_envelope
          rmin="MMTrackerBarrelLayer1_rmin"
          length="MMTrackerBarrelLayer1_length"
          thickness="MMTrackerBarrelLayer1_thickness" phi="90*degree" />
        <module_component thickness="1.0*mm" material="PEEK" sensitive="false">
          <position x="0" />
        </module_component>
        <module_component thickness="1.0*mm" material="PEEK" sensitive="false"
          length="MMTrackerBarrelLayer1_length-10.0*mm"
          phi="89.0*degree" >
          <position x="0" />
        </module_component>
      </module>
      <layer module="Module1" id="1" vis="GreenVis">
        <barrel_envelope
          inner_r="MMTrackerBarrelLayer1_rmin-20.0*mm"
          outer_r="MMTrackerBarrelLayer1_rmin + 20.0*mm"
          z_length="MMTrackerBarrelModulesTotal_length" />
        <comment>
          phi0     : Starting phi of first module.
          phi_tilt : Phi tilt of a module.
          rc       : Radius of the module center.
          nphi     : Number of modules in phi.
          rphi_dr  : The delta radius of every other module.
          z0       : Z position of first module in phi.
          nz       : Number of modules to place in z.
          dr       : Radial displacement parameter, of every other module.
        </comment>
        <rphi_layout phi_tilt="0.0" nphi="4" phi0="0." rc="MMTrackerBarrelLayer1_rmin" dr="0.0 * mm"/>
        <z_layout dr="0.0 * mm" z0="-MMTrackerBarrelModulesTotal_length/2.0 + MMTrackerBarrelLayer1_length/2.0"
          nz="MMTrackerBarrel_NZModules"/>
      </layer>
    </detector>

  </detectors>

  <readouts>
    <readout name="MMTrackerBarrelHits">
      <segmentation type="CartesianGridXY" grid_size_x="1.0*mm" grid_size_y="1.0*mm" />
      <id>system:8,sector:8,module:14,x:32:-16,y:-16</id>  
    </readout>
  </readouts>

  <plugins>
  </plugins>

  <fields>
  </fields>
</lccdd>