Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic/compact/tracking/definitions_craterlake.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, Shujie Li -->
0003 
0004 <lccdd>
0005 
0006   <define>
0007     <comment> Primary directions for the tracker </comment>
0008     <comment> TODO: use actual design angles rather than calculated projective directions </comment>
0009     <comment> projective cone at 45 degree </comment>
0010     <constant name="TrackerPrimaryAngle"             value="atan(1)" />
0011     <constant name="TrackerForwardAngle"             value="2*atan(exp(-1.6472))" />
0012     <constant name="TrackerBackwardAngle"            value="2*atan(exp(-1.5166))" />
0013 
0014     <comment> Main parameters for the vertex tracker </comment>
0015     <constant name="VertexBarrel_length"             value="26.6*cm"/>
0016     <constant name="VertexBarrel_rmin"               value="3.6*cm"/>
0017     <constant name="VertexBarrel_rmax"               value="13.0*cm"/>
0018 
0019     <comment> Main parameters for the SiBarrel layer geometry </comment>
0020     <constant name="SiBarrel1_rmin"                  value="25.9*cm"/>
0021     <constant name="SiBarrel2_rmin"                  value="41.4*cm"/>
0022     <constant name="SiBarrel_angle"                  value="TrackerPrimaryAngle"/>
0023     <constant name="SiBarrel_dz"                     value="2*cm"/>
0024 
0025     <comment> Main parameters for the Si Endcaps geometry </comment>
0026 
0027     <constant name="TrackerEndcapDisk_rmax"         value="43*cm"/>
0028 
0029     <comment> Main parameters for the Outer MPGD barrel layer </comment>
0030     <constant name="MPGDOuterBarrelModule_rmin"      value="730*mm"/>
0031     <constant name="MPGDOuterBarrelModule_zmin1"     value="1925*mm"/> <comment> negative z </comment>
0032     <constant name="MPGDOuterBarrelModule_zmin2"     value="1675*mm"/> <comment> positive z </comment>
0033 
0034     <comment> Main parameters for the Inner MPGD barrel layer </comment>
0035     <constant name="InnerMPGDBarrel_rmin"            value="555*mm"/>
0036     <constant name="InnerMPGDBarrel_rmax"            value="615*mm"/>
0037     <constant name="InnerMPGDBarrel_dz"              value="0"/>
0038     <constant name="InnerMPGDBarrel_zmin"            value="1025*mm"/> <comment> negative z </comment>
0039     <constant name="InnerMPGDBarrel_zmax"            value="1450*mm"/> <comment> positive z </comment>
0040     <constant name="InnerMPGDBarrel_length"          value="InnerMPGDBarrel_zmax + InnerMPGDBarrel_zmin"/>
0041     <constant name="InnerMPGDBarrel_zoffset"         value="0.5*(InnerMPGDBarrel_zmax - InnerMPGDBarrel_zmin)"/>
0042 
0043     <comment> Main parameters for Barrel TOF layers </comment>
0044     <comment> Barrel TOF region </comment>
0045     <constant name="BarrelTOF1_zmin"          value="112.5*cm"/>
0046     <constant name="BarrelTOF1_zmax"          value="17.25*cm"/>
0047     <constant name="BarrelTOF2_zmin"           value="-17.75*cm"/>
0048     <constant name="BarrelTOF2_zmax"           value="147.5*cm"/>
0049 
0050     <constant name="BarrelTOF_radius_design" value="64.6*cm"/>
0051 
0052     <comment> Forward TOF region  </comment>
0053     <constant name="ForwardTOFRegion_zmin"        value="174.0*cm" />
0054     <constant name="ForwardTOFRegion_tan"         value="CentralTrackingRegionP_tan" />
0055     <constant name="ForwardTOFRegion_minR"        value="9.5*cm" />
0056     <constant name="ForwardTOFRegion_maxR"        value="60.5*cm" />
0057     <constant name="ForwardTOF_xOffset"           value="-2.75*cm" />
0058     <constant name="ForwardTOF_det_height"        value="2.0*cm" />
0059     <constant name="ForwardTOF_length"            value="min(ForwardTOFRegion_length, 2.*cm)"/>
0060     <constant name="ForwardTOF_zmin"              value="ForwardTOFRegion_zmin + ForwardTOFRegion_length - ForwardTOF_length - 1*cm"/>
0061 
0062     <comment> Service/Support setup </comment>
0063     <constant name="PST_support_tube_rmin"   value=" 535*mm"/>
0064     <constant name="TrackerSupportCyl_rmin1"          value="PST_support_tube_rmin"/> <comment> Ref:  SVT PST Drawing PACKET SEP 2025.pdf</comment>
0065     <constant name="TrackerSupportCylEndcapN_rmin2"   value="BackwardPIDRegion_rmax + 4.5*cm"/> <comment> Ref: Services Material Budget 24.03.13.stp -- 670.00 mm, nudged 5 mm </comment>
0066     <constant name="TrackerSupportCylEndcapP_rmin2"   value="ForwardTOFRegion_maxR + 2*cm"/> <comment> Ref: Services Material Budget 24.03.04..stp -- 520.00 mm </comment>
0067     <comment> These may belong in definitions.xml </comment>
0068     <constant name="InnerTrackerEndcapP_zmax"        value="CentralTrackingRegionP_zmax"/>
0069     <constant name="InnerTrackerEndcapN_zmax"        value="CentralTrackingRegionN_zmax"/>
0070 
0071     <comment> Main parameters for the positive silicon disks </comment>
0072     <comment> Assume the disk are centered along z. The inner radii are larger than designed to account for the beampipe offset. Need to be fixed later </comment>
0073     <constant name="Beampipe_bakeout_buffer"        value="5*mm" />
0074 
0075     <constant name="InnerTrackerEndcapP_zmin"        value="25.0*cm" />
0076     <constant name="InnerTrackerEndcapP_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer" />
0077     <constant name="InnerTrackerEndcapP_rmax"        value="24.0*cm" />
0078     <constant name="TrackerEndcapPDisk1_zmin"        value="45.0*cm" />
0079     <constant name="TrackerEndcapPDisk1_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer" />
0080     <constant name="TrackerEndcapPDisk1_rmax"        value="TrackerEndcapDisk_rmax - 15*mm" />
0081     <constant name="TrackerEndcapPDisk2_zmin"        value="70.0*cm" />
0082     <constant name="TrackerEndcapPDisk2_rmin"        value="32.86*mm + Beampipe_bakeout_buffer + 0.6*mm" />
0083     <constant name="TrackerEndcapPDisk2_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0084     <constant name="TrackerEndcapPDisk3_zmin"        value="95.0*cm" />
0085     <constant name="TrackerEndcapPDisk3_rmin"        value="39.29*mm + Beampipe_bakeout_buffer + 6.63*mm" />
0086     <constant name="TrackerEndcapPDisk3_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0087     <constant name="TrackerEndcapPDisk4_zmin"        value="120.0*cm" />
0088     <constant name="TrackerEndcapPDisk4_rmin"        value="45.72*mm + Beampipe_bakeout_buffer + 12.70*mm" />
0089     <constant name="TrackerEndcapPDisk4_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0090 
0091     <comment> Main parameters for the negative silicon disks (will be reflected, so positive z-values here)</comment>
0092     <constant name="InnerTrackerEndcapN_zmin"        value="InnerTrackerEndcapP_zmin" />
0093     <constant name="InnerTrackerEndcapN_rmin"        value="InnerTrackerEndcapP_rmin" />
0094     <constant name="InnerTrackerEndcapN_rmax"        value="InnerTrackerEndcapP_rmax" />
0095     <constant name="TrackerEndcapNDisk1_zmin"        value="TrackerEndcapPDisk1_zmin" />
0096     <constant name="TrackerEndcapNDisk1_rmin"        value="TrackerEndcapPDisk1_rmin" />
0097     <constant name="TrackerEndcapNDisk1_rmax"        value="TrackerEndcapPDisk1_rmax" />
0098     <constant name="TrackerEndcapNDisk2_zmin"        value="65*cm" />
0099     <constant name="TrackerEndcapNDisk2_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer"   />
0100     <constant name="TrackerEndcapNDisk2_rmax"        value="TrackerEndcapPDisk2_rmax" />
0101     <constant name="TrackerEndcapNDisk3_zmin"        value="85*cm" />
0102     <constant name="TrackerEndcapNDisk3_rmin"        value="34.244*mm + Beampipe_bakeout_buffer + 0.817*mm" />
0103     <constant name="TrackerEndcapNDisk3_rmax"        value="TrackerEndcapPDisk3_rmax" />
0104     <constant name="TrackerEndcapNDisk4_zmin"        value="102*cm" />
0105     <constant name="TrackerEndcapNDisk4_rmin"        value="38.043*mm + Beampipe_bakeout_buffer + 3.310*mm" />
0106     <constant name="TrackerEndcapNDisk4_rmax"        value="TrackerEndcapPDisk4_rmax" />
0107 
0108     <comment> Main parameters for MPGD endcap disks, offset here is the distance between disks </comment>
0109     <constant name="ForwardMPGD_zmin"             value="1285.0*mm"/>
0110     <constant name="ForwardMPGDMod_offset"        value="125.0*mm"/>
0111     <constant name="ForwardMPGDMod1_rmin"         value="70.0*mm" />
0112     <constant name="ForwardMPGDMod2_rmin"         value="70.0*mm"/>
0113     <comment> rmax = active area radius </comment>
0114     <constant name="ForwardMPGDMod1_rmax"         value="420*mm" />
0115     <constant name="ForwardMPGDMod2_rmax"         value="420*mm" />
0116 
0117     <constant name="BackwardMPGD_zmin"             value="1075.0*mm"/>
0118     <constant name="BackwardMPGDMod_offset"        value="125.0*mm"/>
0119     <constant name="BackwardMPGDMod1_rmin"         value="50.0*mm" />
0120     <constant name="BackwardMPGDMod2_rmin"         value="50.0*mm" />
0121     <comment> rmax = active area radius </comment>
0122     <constant name="BackwardMPGDMod1_rmax"         value="420.0*mm" />
0123     <constant name="BackwardMPGDMod2_rmax"         value="420.0*mm" />
0124 
0125   </define>
0126   <comment> See compact/definitions.xml for reserved detector id
0127     ACTS detector volume needs to be built inside out in terms of R. </comment>
0128   <detectors>
0129     <detector id="VertexSubAssembly_0_ID"
0130       name="VertexBarrelSubAssembly"
0131       type="DD4hep_SubdetectorAssembly"
0132       vis="TrackerSubAssemblyVis">
0133       <composite name="VertexBarrel" />
0134     </detector>
0135     <detector id="TrackerSubAssembly_0_ID"
0136       name="InnerSiTrackerSubAssembly"
0137       type="DD4hep_SubdetectorAssembly"
0138       vis="TrackerSubAssemblyVis">
0139       <composite name="InnerTrackerEndcapN"/>
0140       <composite name="InnerTrackerEndcapP"/>
0141     </detector>
0142     <detector id="TrackerSubAssembly_1_ID"
0143       name="MiddleSiBarrelSubAssembly"
0144       type="DD4hep_SubdetectorAssembly"
0145       vis="TrackerSubAssemblyVis">
0146       <composite name="SagittaSiBarrel"/>
0147     </detector>
0148       <detector id="TrackerSubAssembly_1_ID"
0149       name="OuterSiBarrelSubAssembly"
0150       type="DD4hep_SubdetectorAssembly"
0151       vis="TrackerSubAssemblyVis">
0152       <composite name="OuterSiBarrel"/>
0153     </detector>
0154     <detector id="TrackerSubAssembly_2_ID"
0155       name="MiddleSiEndcapSubAssembly"
0156       type="DD4hep_SubdetectorAssembly"
0157       vis="TrackerSubAssemblyVis">
0158       <composite name="MiddleTrackerEndcapN"/>
0159       <composite name="MiddleTrackerEndcapP"/>
0160     </detector>
0161     <detector id="TrackerSubAssembly_3_ID"
0162       name="OuterSiEndcapSubAssembly"
0163       type="DD4hep_SubdetectorAssembly"
0164       vis="TrackerSubAssemblyVis">
0165       <composite name="OuterTrackerEndcapN"/>
0166       <composite name="OuterTrackerEndcapP"/>
0167     </detector>
0168     <detector id="TrackerSubAssembly_4_ID"
0169       name="EndcapMPGDSubAssembly"
0170       type="DD4hep_SubdetectorAssembly"
0171       vis="TrackerSubAssemblyVis">
0172       <composite name="BackwardMPGD"/>
0173       <composite name="ForwardMPGD"/>
0174     </detector>
0175     <detector id="TrackerSubAssembly_5_ID"
0176       name="InnerMPGDBarrelSubAssembly"
0177       type="DD4hep_SubdetectorAssembly"
0178       vis="TrackerSubAssemblyVis">
0179       <composite name="InnerMPGDBarrel"/>
0180     </detector>
0181     <detector id="TrackerSubAssembly_6_ID"
0182       name="EndcapTOFSubAssembly"
0183       type="DD4hep_SubdetectorAssembly"
0184       vis="TrackerSubAssemblyVis">
0185       <composite name="BackwardTOF"/>
0186       <composite name="ForwardTOF"/>
0187     </detector>
0188     <detector id="TrackerSubAssembly_7_ID"
0189       name="BarrelTOFSubAssembly"
0190       type="DD4hep_SubdetectorAssembly"
0191       vis="TrackerSubAssemblyVis">
0192       <composite name="BarrelTOF"/>
0193     </detector>
0194     <detector id="TrackerSubAssembly_8_ID"
0195       name="OuterBarrelMPGDSubAssembly"
0196       type="DD4hep_SubdetectorAssembly"
0197       vis="TrackerSubAssemblyVis">
0198       <composite name="MPGDOuterBarrel"/>
0199     </detector>
0200     <detector id="B0TrackerSubAssembly_ID"
0201       name="B0TrackerSubAssembly"
0202       type="DD4hep_SubdetectorAssembly"
0203       vis="TrackerSubAssemblyVis">
0204       <composite name="B0Tracker"/>
0205       <composite name="B0TrackerCompanion"/>
0206     </detector>
0207   </detectors>
0208 
0209   <documentation>
0210       ### Material map for ACTS
0211       https://eicweb.phy.anl.gov/EIC/detectors/athena/-/issues/153
0212   </documentation>
0213   <plugins>
0214     <plugin name="epic_FileLoader">
0215       <arg value="cache:$DETECTOR_PATH:/opt/detector"/>
0216       <arg value="file:calibrations/materials-map.cbor"/>
0217       <arg value="url:https://eicweb.phy.anl.gov/-/project/473/uploads/e4042d004e28ce252e969a7cde5e21b8/material-map.cbor"/>
0218 
0219     </plugin>
0220   </plugins>
0221 
0222 </lccdd>