Skip to content
Snippets Groups Projects
mm_tracker_barrel.xml 2.88 KiB
Newer Older
  • Learn to ignore specific revisions
  • <lccdd>
    
      <comment>Micromegas tracker barrel</comment>        
    
      <define>
    
    
        <constant name="MMTrackerBarrel_thickness" value="TrackerBarrel_rmax - TrackerBarrel_rmax"/>
        <constant name="MMTrackerBarrel_NLayers" value="5"/>
        <constant name="MMTrackerBarrel_delta" value="MMTrackerBarrel_thickness/MMTrackerBarrel_NLayers"/>
    
    
        <constant name="MMTrackerBarrelLayer1_rmin"          value="800.0 * mm"/>
        <constant name="MMTrackerBarrelLayer1_length"        value="100.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="AnlGold">
    
              rmin="TrackerBarrel_rmax"
    
              length="MMTrackerBarrelLayer1_length"
    
              thickness="MMTrackerBarrel_delta" 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>