Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/tracking/silicon_barrel.xml is written in an unsupported language. File is not indexed.

0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Sylvester Joosten, Wouter Deconinck, Shujie Li -->
0003 
0004 <lccdd>
0005   <define>
0006     <comment>
0007       Main parameters - this is for the more realistic June 2022 design
0008     </comment>
0009 
0010     <constant name="SiBarrelMod1_rmin"             value="SiBarrel1_rmin+1*mm"/>
0011     <constant name="SiBarrelMod2_rmin"             value="SiBarrel2_rmin+1*cm"/>
0012     <constant name="SiBarrelMod_angle"             value="SiBarrel_angle"/>
0013     <constant name="SiBarrelMod_dz"                value="SiBarrel_dz"/>
0014 
0015     <constant name="SiBarrelSensor_thickness"      value="40*um"/>
0016 
0017     <constant name="SiBarrelMod1Service_thickness" value="0.15*mm"/>
0018     <constant name="SiBarrelMod2Service_thickness" value="0.37*mm"/>
0019     <constant name="SiBarrelMod1Frame_thickness"   value="0.06*mm"/>
0020     <constant name="SiBarrelMod2Frame_thickness"   value="0.12*mm"/>
0021     <constant name="SiBarrelMod1Frame_height"      value="0.8*cm"/>
0022     <constant name="SiBarrelMod2Frame_height"      value="0.8*cm"/>
0023     <constant name="SiBarrelStave1_width"          value="4*cm"/>
0024     <constant name="SiBarrelStave2_width"          value="4*cm"/>
0025 
0026     <comment>
0027       Actual parametrization
0028     </comment>
0029 
0030     <constant name="SiBarrelMod1_length"        value="2 * SiBarrelMod1_rmin / tan(SiBarrelMod_angle) - SiBarrel_dz"/>
0031     <comment> 84cm=2*42cm is the engineer max </comment>
0032     <constant name="SiBarrelMod2_length"        value="84*cm"/>
0033 
0034     <constant name="SiBarrelLayer1_length"      value="SiBarrelMod1_length + 1*um"/>
0035     <constant name="SiBarrelLayer2_length"      value="SiBarrelMod2_length + 1*um"/>
0036     <constant name="SiBarrelEnvelope_length"    value="SiBarrelLayer2_length + 1*um" />
0037 
0038     <constant name="SiBarrelLayer_thickness"    value="3.0*cm"/>
0039     <constant name="SiBarrelLayer1_rmin"        value="SiBarrelMod1_rmin "/>
0040     <constant name="SiBarrelLayer1_rmax"        value="SiBarrelLayer1_rmin + SiBarrelLayer_thickness"/>
0041     <constant name="SiBarrelLayer2_rmin"        value="SiBarrelMod2_rmin "/>
0042     <constant name="SiBarrelLayer2_rmax"        value="SiBarrelLayer2_rmin + SiBarrelLayer_thickness"/>
0043 
0044     <constant name="SiBarrelStaveTilt_angle"     value="3.0*degree"/>
0045     <constant name="SiBarrelStave1_count"        value="floor(180.*degree/asin(SiBarrelStave1_width*cos(SiBarrelStaveTilt_angle)/2/SiBarrelMod1_rmin))+2"/>
0046     <constant name="SiBarrelStave2_count"        value="floor(180.*degree/asin(SiBarrelStave2_width*cos(SiBarrelStaveTilt_angle)/2/SiBarrelMod2_rmin))+2"/>
0047   </define>
0048 
0049   <detectors>
0050     <documentation level="5">
0051         ### Actual detectors
0052     </documentation>
0053     <detector
0054       id="TrackerBarrel_0_ID"
0055       name="SagittaSiBarrel"
0056       type="epic_TrackerBarrel"
0057       readout="SiBarrelHits"
0058       insideTrackingVolume="true">
0059       <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0060       <dimensions
0061         rmin="SiBarrelLayer1_rmin"
0062         rmax="SiBarrelLayer1_rmax"
0063         length="SiBarrelLayer1_length" />
0064       <comment>Silicon Barrel Modules</comment>
0065       <module name="Module1" vis="TrackerLayerVis">
0066         <frame material="CarbonFiber"
0067                vis="TrackerSupportVis"
0068                width="SiBarrelStave1_width"
0069                height="SiBarrelMod1Frame_height"
0070                length="SiBarrelMod1_length"
0071                thickness="SiBarrelMod1Frame_thickness" />
0072         <module_component name="ITS3"
0073                           material="Silicon"
0074                           sensitive="true"
0075                           width="SiBarrelStave1_width"
0076                           length="SiBarrelMod1_length"
0077                           thickness="SiBarrelSensor_thickness"
0078                           vis="TrackerLayerVis" />
0079         <module_component name="Service"
0080                           material="Aluminum"
0081                           sensitive="false"
0082                           width="SiBarrelStave1_width"
0083                           length="SiBarrelMod1_length"
0084                           thickness="SiBarrelMod1Service_thickness"
0085                           vis="TrackerLayerVis"/>
0086       </module>
0087       <comment> Layers composed of many arrayed modules  </comment>
0088       <layer module="Module1" id="1" vis="TrackerLayerVis">
0089         <barrel_envelope
0090           inner_r="SiBarrelLayer1_rmin-0.5*mm"
0091           outer_r="SiBarrelLayer1_rmax"
0092           z_length="SiBarrelLayer1_length" />
0093         <layer_material surface="inner" binning="binPhi,binZ" bins0="SiBarrelStave1_count" bins1="100" />
0094         <layer_material surface="outer" binning="binPhi,binZ" bins0="SiBarrelStave1_count" bins1="100" />
0095         <comment>
0096           phi0     : Starting phi of first module.
0097           phi_tilt : Phi tilt of a module.
0098           rc       : Radius of the module center.
0099           nphi     : Number of modules in phi.
0100           rphi_dr  : The delta radius of every other module.
0101           z0       : Z position of first module in phi.
0102           nz       : Number of modules to place in z.
0103           dr       : Radial displacement parameter, of every other module.
0104         </comment>
0105         <rphi_layout phi_tilt="SiBarrelStaveTilt_angle" nphi="SiBarrelStave1_count" phi0="0.0" rc="SiBarrelMod1_rmin" dr="0.0 * mm"/>
0106         <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0107       </layer>
0108     </detector>
0109     <documentation level="5">
0110         ### Actual detectors
0111     </documentation>
0112     <detector
0113       id="TrackerBarrel_1_ID"
0114       name="OuterSiBarrel"
0115       type="epic_TrackerBarrel"
0116       readout="SiBarrelHits"
0117       insideTrackingVolume="true">
0118       <type_flags type="DetType_TRACKER + DetType_BARREL"/>
0119       <dimensions
0120         rmin="SiBarrelLayer2_rmin"
0121         rmax="SiBarrelLayer2_rmax"
0122         length="SiBarrelLayer2_length" />
0123       <comment>Silicon Barrel Modules</comment>
0124       <module name="Module1" vis="TrackerLayerVis">
0125         <frame material="CarbonFiber"
0126                vis="TrackerSupportVis"
0127                width="SiBarrelStave2_width"
0128                height="SiBarrelMod2Frame_height"
0129                length="SiBarrelMod2_length"
0130                thickness="SiBarrelMod2Frame_thickness" />
0131         <module_component name="ITS3"
0132                           material="Silicon"
0133                           sensitive="true"
0134                           width="SiBarrelStave2_width"
0135                           length="SiBarrelMod2_length"
0136                           thickness="SiBarrelSensor_thickness"
0137                           vis="TrackerLayerVis" />
0138         <module_component name="Service"
0139                           material="Aluminum"
0140                           sensitive="false"
0141                           width="SiBarrelStave2_width"
0142                           length="SiBarrelMod2_length"
0143                           thickness="SiBarrelMod2Service_thickness"
0144                           vis="TrackerLayerVis"/>
0145       </module>
0146       <comment> Layers composed of many arrayed modules  </comment>
0147       <layer module="Module1" id="1" vis="TrackerLayerVis">
0148         <barrel_envelope
0149           inner_r="SiBarrelLayer2_rmin-1.0*mm"
0150           outer_r="SiBarrelLayer2_rmax"
0151           z_length="SiBarrelLayer2_length" />
0152         <layer_material surface="inner" binning="binPhi,binZ" bins0="128" bins1="100" />
0153         <layer_material surface="outer" binning="binPhi,binZ" bins0="128" bins1="100" />
0154         <comment>
0155           phi0     : Starting phi of first module.
0156           phi_tilt : Phi tilt of a module.
0157           rc       : Radius of the module center.
0158           nphi     : Number of modules in phi.
0159           rphi_dr  : The delta radius of every other module.
0160           z0       : Z position of first module in phi.
0161           nz       : Number of modules to place in z.
0162           dr       : Radial displacement parameter, of every other module.
0163         </comment>
0164         <rphi_layout phi_tilt="SiBarrelStaveTilt_angle" nphi="SiBarrelStave2_count" phi0="0.0" rc="SiBarrelMod2_rmin" dr="0.0 * mm"/>
0165         <z_layout dr="0.0 * mm" z0="0.0 * mm" nz="1"/>
0166       </layer>
0167     </detector>
0168   </detectors>
0169 
0170   <plugins>
0171     <plugin name="DD4hep_ParametersPlugin">
0172       <argument value="SagittaSiBarrel"/>
0173       <argument value="layer_pattern: str=SagittaSiBarrel_layer\d"/>
0174     </plugin>
0175     <plugin name="DD4hep_ParametersPlugin">
0176       <argument value="OuterSiBarrel"/>
0177       <argument value="layer_pattern: str=OuterSiBarrel_layer\d"/>
0178     </plugin>
0179   </plugins>
0180 
0181   <readouts>
0182     <readout name="SiBarrelHits">
0183       <segmentation type="CartesianGridXY" grid_size_x="0.020*mm" grid_size_y="0.020*mm" />
0184       <id>system:8,layer:4,module:12,sensor:2,x:32:-12,y:-20</id>
0185     </readout>
0186   </readouts>
0187 
0188 </lccdd>