Back to home page

EIC code displayed by LXR

 
 

    


Warning, /DD4hep/examples/ClientTests/compact/InnerOuterMaterial.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <lccdd>
0003 
0004   <info name="CLD_o2_v07 VertexBarrel"
0005         title="The CLD_o2_v07 VertexBarrel from k4geo for testing">
0006   </info>
0007 
0008     <includes>
0009        <gdmlFile  ref="${DD4hepINSTALL}/DDDetectors/compact/elements.xml"/>
0010        <gdmlFile  ref="${DD4hepINSTALL}/DDDetectors/compact/materials.xml"/>
0011     </includes>
0012 
0013     <define>
0014         <constant name="world_size" value="30*m"/>
0015         <constant name="world_side" value="6100*mm"/>
0016         <constant name="world_x" value="world_side"/>
0017         <constant name="world_y" value="world_side"/>
0018         <constant name="world_z" value="world_side"/>
0019 
0020         <constant name="GlobalTrackerReadoutID" type="string" value="system:5,side:-2,layer:6,module:11,sensor:8"/>
0021 
0022         <constant name="VertexBarrel_Sensitive_Thickness"   value="5.000000000e-02*mm"/>
0023         <constant name="VertexBarrel_Support_Thickness"     value="23.500000000e-02*mm"/> <!-- +50% more material budget as in CLIC VTX -->
0024         <constant name="VertexBarrel_DoubleLayer_Gap"       value="1.0*mm"/> <!-- FCC-ee VTX detector is "scaled" version of the CLIC VTX. However one want to keep constant width of double layers (which is not the case if one directly scale all dimentions). This is why gap was chosen to be 1mm to avoid holes in coverage as function of phi -->
0025         <constant name="VertexBarrel_zmax" value="109*mm"/>
0026 
0027         <constant name="VertexBarrel_r1" value="1.3*cm"/>
0028         <constant name="VertexBarrel_r2" value="3.5*cm"/>
0029         <constant name="VertexBarrel_r3" value="5.7*cm"/>
0030 
0031         <constant name="VertexBarrel_Layer1_width" value="5.5*mm"/>
0032         <constant name="VertexBarrel_Layer2_width" value="19.25*mm"/>
0033         <constant name="VertexBarrel_Layer3_width" value="23.0948*mm"/>
0034 
0035         <constant name="VertexBarrel_Layer1_offset" value="1.12903*mm"/>
0036         <constant name="VertexBarrel_Layer2_offset" value="0.840909*mm"/>
0037         <constant name="VertexBarrel_Layer3_offset" value="0.982759*mm"/>
0038 
0039         <constant name="VertexBarrel_Layer1_Staves" value="16"/>
0040         <constant name="VertexBarrel_Layer2_Staves" value="12"/>
0041         <constant name="VertexBarrel_Layer3_Staves" value="16"/>
0042 
0043         <constant name="OuterTracker_half_length" value="2300*mm"/>
0044         <constant name="CentralBeamPipe_zmax" value="90*mm"/>
0045 
0046         <constant name="ConeBeamPipe_Rmax" value="28.9*mm" />
0047         <constant name="InnerTracker_half_length" value="2300*mm" />
0048         <constant name="ConeBeamPipe_zmax" value="InnerTracker_half_length" />
0049 
0050         <constant name="OuterTracker_outer_radius" value="2145*mm"/>  <!-- to avoid overlap with CaloFace, but it has to be large enough to accommodate OT-->
0051     </define>
0052 
0053     <parallelworld_volume name="tracking_volume" anchor="/world" material="Air" connected="true"
0054         vis="VisibleBlue">
0055         <shape type="Polycone" material="Air">
0056             <!-- small-angle approximation for tan(theta) -->
0057             <zplane z="-OuterTracker_half_length"   rmin="149*mrad * ConeBeamPipe_zmax" rmax="OuterTracker_outer_radius" />
0058             <zplane z="-CentralBeamPipe_zmax"       rmin="0"                            rmax="OuterTracker_outer_radius" />
0059             <zplane z="+CentralBeamPipe_zmax"       rmin="0"                            rmax="OuterTracker_outer_radius" />
0060             <zplane z="+OuterTracker_half_length"   rmin="149*mrad * ConeBeamPipe_zmax" rmax="OuterTracker_outer_radius" />
0061         </shape>
0062     </parallelworld_volume>
0063 
0064     <detectors>
0065         <detector name="VertexBarrel" type="ZPlanarTracker" vis="VXDVis" id="0" readout="VertexBarrelCollection">
0066 
0067             <layer nLadders="VertexBarrel_Layer1_Staves" phi0="0" id="0">
0068                 <ladder    distance="VertexBarrel_r1" thickness="VertexBarrel_Support_Thickness" width="VertexBarrel_Layer1_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer1_offset"    material="Silicon"  vis="SiVertexPassiveVis"/>
0069                 <sensitive distance="VertexBarrel_r1+VertexBarrel_Support_Thickness" thickness="VertexBarrel_Sensitive_Thickness" width="VertexBarrel_Layer1_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer1_offset" material="Silicon" vis="SiVertexSensitiveVis" />
0070             </layer>
0071 
0072             <layer nLadders="VertexBarrel_Layer2_Staves" phi0="0" id="2">
0073                 <ladder    distance="VertexBarrel_r2" thickness="VertexBarrel_Support_Thickness" width="VertexBarrel_Layer2_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer2_offset"    material="Silicon" vis="SiVertexPassiveVis" />
0074                 <sensitive distance="VertexBarrel_r2+VertexBarrel_Support_Thickness" thickness="VertexBarrel_Sensitive_Thickness" width="VertexBarrel_Layer2_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer2_offset" material="Silicon" vis="SiVertexSensitiveVis"/>
0075             </layer>
0076             <layer nLadders="VertexBarrel_Layer2_Staves" phi0="0" id="3">
0077                 <sensitive distance="VertexBarrel_r2+VertexBarrel_Support_Thickness+VertexBarrel_Sensitive_Thickness+VertexBarrel_DoubleLayer_Gap" thickness="VertexBarrel_Sensitive_Thickness" width="VertexBarrel_Layer2_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer2_offset" material="Silicon" vis="SiVertexSensitiveVis"/>
0078                 <ladder    distance="VertexBarrel_r2+VertexBarrel_Support_Thickness+VertexBarrel_Sensitive_Thickness+VertexBarrel_DoubleLayer_Gap+VertexBarrel_Sensitive_Thickness" thickness="VertexBarrel_Support_Thickness" width="VertexBarrel_Layer2_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer2_offset"    material="Silicon" vis="SiVertexPassiveVis" />
0079             </layer>
0080 
0081 
0082             <layer nLadders="VertexBarrel_Layer3_Staves" phi0="0" id="4">
0083                 <ladder    distance="VertexBarrel_r3" thickness="VertexBarrel_Support_Thickness" width="VertexBarrel_Layer3_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer3_offset"    material="Silicon" vis="SiVertexPassiveVis" />
0084                 <sensitive distance="VertexBarrel_r3+VertexBarrel_Support_Thickness" thickness="VertexBarrel_Sensitive_Thickness" width="VertexBarrel_Layer3_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer3_offset" material="Silicon" vis="SiVertexSensitiveVis"/>
0085             </layer>
0086             <layer nLadders="VertexBarrel_Layer3_Staves" phi0="0" id="5">
0087                 <sensitive distance="VertexBarrel_r3+VertexBarrel_Support_Thickness+VertexBarrel_Sensitive_Thickness+VertexBarrel_DoubleLayer_Gap" thickness="VertexBarrel_Sensitive_Thickness" width="VertexBarrel_Layer3_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer3_offset" material="Silicon" vis="SiVertexSensitiveVis"/>
0088                 <ladder    distance="VertexBarrel_r3+VertexBarrel_Support_Thickness+VertexBarrel_Sensitive_Thickness+VertexBarrel_DoubleLayer_Gap+VertexBarrel_Sensitive_Thickness" thickness="VertexBarrel_Support_Thickness" width="VertexBarrel_Layer3_width" length="VertexBarrel_zmax" offset="VertexBarrel_Layer3_offset"    material="Silicon" vis="SiVertexPassiveVis"/>
0089             </layer>
0090 
0091         </detector>
0092     </detectors>
0093 
0094     <readouts>
0095         <readout name="VertexBarrelCollection">
0096             <id>${GlobalTrackerReadoutID}</id>
0097         </readout>
0098     </readouts>
0099 
0100     <plugins>
0101       <plugin name="InstallSurfaceManager"/>
0102     </plugins>
0103 
0104 </lccdd>