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="735*mm"/>
0031     <constant name="MPGDOuterBarrelModule_zmin1"     value="1795*mm"/>
0032     <constant name="MPGDOuterBarrelModule_zmin2"     value="1845*mm"/>
0033 
0034     <comment> Inner MPGD unsegmented barrel </comment>
0035     <constant name="InnerMPGDBarrel_rmin"            value="550*mm"/>
0036     <constant name="InnerMPGDBarrel_rmax"            value="605*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="100.0*cm" />
0085     <constant name="TrackerEndcapPDisk3_rmin"        value="40.58*mm + Beampipe_bakeout_buffer + 7.85*mm" />
0086     <constant name="TrackerEndcapPDisk3_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0087     <constant name="TrackerEndcapPDisk4_zmin"        value="135.0*cm" />
0088     <constant name="TrackerEndcapPDisk4_rmin"        value="49.12*mm + Beampipe_bakeout_buffer + 16.02*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="1500.0*mm"/>
0110     <constant name="ForwardMPGDMod_offset"        value="125.0*mm"/>
0111     <constant name="ForwardMPGDMod1_rmin"         value="81.24*mm" />
0112     <constant name="ForwardMPGDMod2_rmin"         value="81.24*mm"/>
0113     <constant name="ForwardMPGDMod1_rmax"         value="400*mm" />
0114     <constant name="ForwardMPGDMod2_rmax"         value="400*mm" />
0115 
0116     <constant name="BackwardMPGD_zmin"             value="1075.0*mm"/>
0117     <constant name="BackwardMPGDMod_offset"        value="125.0*mm"/>
0118     <constant name="BackwardMPGDMod1_rmin"         value="70.0*mm" />
0119     <constant name="BackwardMPGDMod2_rmin"         value="70.0*mm" />
0120     <constant name="BackwardMPGDMod1_rmax"         value="400.0*mm" />
0121     <constant name="BackwardMPGDMod2_rmax"         value="400.0*mm" />
0122 
0123   </define>
0124   <comment> See compact/definitions.xml for reserved detector id
0125     ACTS detector volume needs to be built inside out in terms of R. </comment>
0126   <detectors>
0127     <detector id="VertexSubAssembly_0_ID"
0128       name="VertexBarrelSubAssembly"
0129       type="DD4hep_SubdetectorAssembly"
0130       vis="TrackerSubAssemblyVis">
0131       <composite name="VertexBarrel" />
0132     </detector>
0133     <detector id="TrackerSubAssembly_0_ID"
0134       name="InnerSiTrackerSubAssembly"
0135       type="DD4hep_SubdetectorAssembly"
0136       vis="TrackerSubAssemblyVis">
0137       <composite name="InnerTrackerEndcapN"/>
0138       <composite name="InnerTrackerEndcapP"/>
0139     </detector>
0140     <detector id="TrackerSubAssembly_1_ID"
0141       name="MiddleSiBarrelrSubAssembly"
0142       type="DD4hep_SubdetectorAssembly"
0143       vis="TrackerSubAssemblyVis">
0144       <composite name="SagittaSiBarrel"/>
0145     </detector>
0146       <detector id="TrackerSubAssembly_1_ID"
0147       name="OuterSiBarrelrSubAssembly"
0148       type="DD4hep_SubdetectorAssembly"
0149       vis="TrackerSubAssemblyVis">
0150       <composite name="OuterSiBarrel"/>
0151     </detector>
0152     <detector id="TrackerSubAssembly_2_ID"
0153       name="MiddleSiEndcapSubAssembly"
0154       type="DD4hep_SubdetectorAssembly"
0155       vis="TrackerSubAssemblyVis">
0156       <composite name="MiddleTrackerEndcapN"/>
0157       <composite name="MiddleTrackerEndcapP"/>
0158     </detector>
0159     <detector id="TrackerSubAssembly_3_ID"
0160       name="OuterSiEndcapSubAssembly"
0161       type="DD4hep_SubdetectorAssembly"
0162       vis="TrackerSubAssemblyVis">
0163       <composite name="OuterTrackerEndcapN"/>
0164       <composite name="OuterTrackerEndcapP"/>
0165     </detector>
0166     <detector id="TrackerSubAssembly_4_ID"
0167       name="EndcapMPGDSubAssembly"
0168       type="DD4hep_SubdetectorAssembly"
0169       vis="TrackerSubAssemblyVis">
0170       <composite name="BackwardMPGD"/>
0171       <composite name="ForwardMPGD"/>
0172     </detector>
0173     <detector id="TrackerSubAssembly_5_ID"
0174       name="InnerMPGDBarrelSubAssembly"
0175       type="DD4hep_SubdetectorAssembly"
0176       vis="TrackerSubAssemblyVis">
0177       <composite name="InnerMPGDBarrel"/>
0178     </detector>
0179     <detector id="TrackerSubAssembly_6_ID"
0180       name="EndcapTOFSubAssembly"
0181       type="DD4hep_SubdetectorAssembly"
0182       vis="TrackerSubAssemblyVis">
0183       <composite name="BackwardTOF"/>
0184       <composite name="ForwardTOF"/>
0185     </detector>
0186     <detector id="TrackerSubAssembly_7_ID"
0187       name="BarrelTOFSubAssembly"
0188       type="DD4hep_SubdetectorAssembly"
0189       vis="TrackerSubAssemblyVis">
0190       <composite name="BarrelTOF"/>
0191     </detector>
0192     <detector id="TrackerSubAssembly_8_ID"
0193       name="OuterBarrelMPGDSubAssembly"
0194       type="DD4hep_SubdetectorAssembly"
0195       vis="TrackerSubAssemblyVis">
0196       <composite name="MPGDOuterBarrel"/>
0197     </detector>
0198     <detector id="B0TrackerSubAssembly_ID"
0199       name="B0TrackerSubAssembly"
0200       type="DD4hep_SubdetectorAssembly"
0201       vis="TrackerSubAssemblyVis">
0202       <composite name="B0Tracker"/>
0203       <composite name="B0TrackerCompanion"/>
0204     </detector>
0205   </detectors>
0206 
0207   <documentation>
0208       ### Material map for ACTS
0209       https://eicweb.phy.anl.gov/EIC/detectors/athena/-/issues/127
0210   </documentation>
0211   <plugins>
0212     <plugin name="epic_FileLoader">
0213       <arg value="cache:$DETECTOR_PATH:/opt/detector"/>
0214       <arg value="file:calibrations/materials-map.cbor"/>
0215       <arg value="url:https://eicweb.phy.anl.gov/-/project/473/uploads/f892256ac21a4ff1151acca260f8913b/material-map.cbor"/>
0216     </plugin>
0217   </plugins>
0218 
0219 </lccdd>