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="270.0*mm"/>
0016     <constant name="VertexBarrel_rmin"               value="3.6*cm"/>
0017     <constant name="VertexBarrel_rmax"               value="12.6*cm"/>
0018 
0019     <comment> Main parameters for the SiBarrel layer geometry </comment>
0020     <constant name="SiBarrel1_rmin"                  value="27.0*cm"/>
0021     <constant name="SiBarrel2_rmin"                  value="42.0*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="72.5*cm"/>
0031     <constant name="MPGDOuterBarrelModule_zmin1"     value="164.5*cm"/>
0032     <constant name="MPGDOuterBarrelModule_zmin2"     value="174.5*cm"/>
0033 
0034     <comment> Inner MPGD unsegmented barrel </comment>
0035     <constant name="InnerMPGDBarrel_rmin"            value="55*cm"/>
0036     <constant name="InnerMPGDBarrel_dz"              value="0"/>
0037     <constant name="InnerMPGDBarrel_zmin"            value="105*cm"/> <comment> negative z </comment>
0038     <constant name="InnerMPGDBarrel_zmax"            value="143*cm"/> <comment> positive z </comment>
0039     <constant name="InnerMPGDBarrel_length"          value="InnerMPGDBarrel_zmax + InnerMPGDBarrel_zmin"/>
0040     <constant name="InnerMPGDBarrel_zoffset"         value="0.5*(InnerMPGDBarrel_zmax - InnerMPGDBarrel_zmin)"/>
0041 
0042     <comment> Main parameters for Barrel TOF layers </comment>
0043     <comment> Barrel TOF region </comment>
0044     <constant name="BarrelTOF_zmin"          value="112.5*cm"/>
0045     <constant name="BarrelTOF_zmax"          value="174.0*cm"/>
0046     <constant name="BarrelTOF_radius_design" value="64.6*cm"/>
0047 
0048     <comment> Forward TOF region  </comment>
0049     <constant name="ForwardTOFRegion_zmin"        value="174.0*cm" />
0050     <constant name="ForwardTOFRegion_tan"         value="CentralTrackingRegionP_tan" />
0051     <constant name="ForwardTOFRegion_minR"        value="8*cm" />
0052     <constant name="ForwardTOFRegion_maxR"        value="50*cm" />
0053     <constant name="ForwardTOF_xOffset"           value="-2.75*cm" />
0054     <constant name="ForwardTOF_det_height"        value="2.0*cm" />
0055     <constant name="ForwardTOF_length"            value="min(ForwardTOFRegion_length, 2.*cm)"/>
0056     <constant name="ForwardTOF_zmin"              value="ForwardTOFRegion_zmin + ForwardTOFRegion_length - ForwardTOF_length - 1*cm"/>
0057 
0058     <comment> Service/Support setup </comment>
0059     <constant name="TrackerSupportCyl_rmin1"          value="TrackerEndcapDisk_rmax + 2*cm"/> <comment> Ref: Services Material Budget 24.03.04..stp -- 450.00 mm </comment>
0060     <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>
0061     <constant name="TrackerSupportCylEndcapP_rmin2"   value="ForwardTOFRegion_maxR + 2*cm"/> <comment> Ref: Services Material Budget 24.03.04..stp -- 520.00 mm </comment>
0062     <comment> These may belong in definitions.xml </comment>
0063     <constant name="InnerTrackerEndcapP_zmax"        value="CentralTrackingRegionP_zmax"/>
0064     <constant name="InnerTrackerEndcapN_zmax"        value="CentralTrackingRegionN_zmax"/>
0065 
0066     <comment> Main parameters for the positive silicon disks </comment>
0067     <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>
0068     <constant name="Beampipe_bakeout_buffer"        value="5*mm" />
0069 
0070     <constant name="InnerTrackerEndcapP_zmin"        value="25.0*cm" />
0071     <constant name="InnerTrackerEndcapP_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer" />
0072     <constant name="InnerTrackerEndcapP_rmax"        value="24.0*cm" />
0073     <constant name="TrackerEndcapPDisk1_zmin"        value="45.0*cm" />
0074     <constant name="TrackerEndcapPDisk1_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer" />
0075     <constant name="TrackerEndcapPDisk1_rmax"        value="TrackerEndcapDisk_rmax - 15*mm" />
0076     <constant name="TrackerEndcapPDisk2_zmin"        value="70.0*cm" />
0077     <constant name="TrackerEndcapPDisk2_rmin"        value="32.86*mm + Beampipe_bakeout_buffer + 0.6*mm" />
0078     <constant name="TrackerEndcapPDisk2_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0079     <constant name="TrackerEndcapPDisk3_zmin"        value="100.0*cm" />
0080     <constant name="TrackerEndcapPDisk3_rmin"        value="40.58*mm + Beampipe_bakeout_buffer + 7.85*mm" />
0081     <constant name="TrackerEndcapPDisk3_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0082     <constant name="TrackerEndcapPDisk4_zmin"        value="135.0*cm" />
0083     <constant name="TrackerEndcapPDisk4_rmin"        value="49.12*mm + Beampipe_bakeout_buffer + 16.02*mm" />
0084     <constant name="TrackerEndcapPDisk4_rmax"        value="TrackerEndcapDisk_rmax * .98" />
0085 
0086     <comment> Main parameters for the negative silicon disks (will be reflected, so positive z-values here)</comment>
0087     <constant name="InnerTrackerEndcapN_zmin"        value="InnerTrackerEndcapP_zmin" />
0088     <constant name="InnerTrackerEndcapN_rmin"        value="InnerTrackerEndcapP_rmin" />
0089     <constant name="InnerTrackerEndcapN_rmax"        value="InnerTrackerEndcapP_rmax" />
0090     <constant name="TrackerEndcapNDisk1_zmin"        value="TrackerEndcapPDisk1_zmin" />
0091     <constant name="TrackerEndcapNDisk1_rmin"        value="TrackerEndcapPDisk1_rmin" />
0092     <constant name="TrackerEndcapNDisk1_rmax"        value="TrackerEndcapPDisk1_rmax" />
0093     <constant name="TrackerEndcapNDisk2_zmin"        value="65*cm" />
0094     <constant name="TrackerEndcapNDisk2_rmin"        value="Beampipe_rmax + Beampipe_bakeout_buffer"   />
0095     <constant name="TrackerEndcapNDisk2_rmax"        value="TrackerEndcapPDisk2_rmax" />
0096     <constant name="TrackerEndcapNDisk3_zmin"        value="85*cm" />
0097     <constant name="TrackerEndcapNDisk3_rmin"        value="34.244*mm + Beampipe_bakeout_buffer + 0.817*mm" />
0098     <constant name="TrackerEndcapNDisk3_rmax"        value="TrackerEndcapPDisk3_rmax" />
0099     <constant name="TrackerEndcapNDisk4_zmin"        value="105*cm" />
0100     <constant name="TrackerEndcapNDisk4_rmin"        value="38.043*mm + Beampipe_bakeout_buffer + 3.310*mm" />
0101     <constant name="TrackerEndcapNDisk4_rmax"        value="TrackerEndcapPDisk4_rmax" />
0102 
0103     <comment> Main parameters for MPGD endcap disks, offset here is the distance between disks </comment>
0104     <constant name="ForwardMPGD_zmin"             value="148*cm"/>
0105     <constant name="ForwardMPGDMod_offset"        value="13.0*cm"/>
0106     <constant name="ForwardMPGDMod1_rmin"         value="9.0*cm" />
0107     <constant name="ForwardMPGDMod2_rmin"         value="9.0*cm"/>
0108     <constant name="ForwardMPGDMod1_rmax"         value="50*cm" />
0109     <constant name="ForwardMPGDMod2_rmax"         value="50*cm" />
0110 
0111     <constant name="BackwardMPGD_zmin"             value="110*cm"/>
0112     <constant name="BackwardMPGDMod_offset"        value="10.0*cm"/>
0113     <constant name="BackwardMPGDMod1_rmin"         value="4.653*cm" />
0114     <constant name="BackwardMPGDMod2_rmin"         value="4.635*cm" />
0115     <constant name="BackwardMPGDMod1_rmax"         value="50.0*cm" />
0116     <constant name="BackwardMPGDMod2_rmax"         value="50.0*cm" />
0117 
0118   </define>
0119   <comment> See compact/definitions.xml for reserved detector id
0120     ACTS detector volume needs to be built inside out in terms of R. </comment>
0121   <detectors>
0122     <detector id="VertexSubAssembly_0_ID"
0123       name="VertexBarrelSubAssembly"
0124       type="DD4hep_SubdetectorAssembly"
0125       vis="TrackerSubAssemblyVis">
0126       <composite name="VertexBarrel" />
0127     </detector>
0128     <detector id="TrackerSubAssembly_0_ID"
0129       name="InnerSiTrackerSubAssembly"
0130       type="DD4hep_SubdetectorAssembly"
0131       vis="TrackerSubAssemblyVis">
0132       <composite name="InnerTrackerEndcapN"/>
0133       <composite name="InnerTrackerEndcapP"/>
0134     </detector>
0135     <detector id="TrackerSubAssembly_1_ID"
0136       name="MiddleSiTrackerSubAssembly"
0137       type="DD4hep_SubdetectorAssembly"
0138       vis="TrackerSubAssemblyVis">
0139       <composite name="MiddleTrackerEndcapN"/>
0140       <composite name="SagittaSiBarrel"/>
0141       <composite name="MiddleTrackerEndcapP"/>
0142     </detector>
0143     <detector id="TrackerSubAssembly_2_ID"
0144       name="OuterSiTrackerSubAssembly"
0145       type="DD4hep_SubdetectorAssembly"
0146       vis="TrackerSubAssemblyVis">
0147       <composite name="OuterTrackerEndcapN"/>
0148       <composite name="OuterSiBarrel"/>
0149       <composite name="OuterTrackerEndcapP"/>
0150     </detector>
0151     <detector id="TrackerSubAssembly_3_ID"
0152       name="EndcapMPGDSubAssembly"
0153       type="DD4hep_SubdetectorAssembly"
0154       vis="TrackerSubAssemblyVis">
0155       <composite name="BackwardMPGD"/>
0156       <composite name="ForwardMPGD"/>
0157     </detector>
0158     <detector id="TrackerSubAssembly_4_ID"
0159       name="InnerMPGDBarrelSubAssembly"
0160       type="DD4hep_SubdetectorAssembly"
0161       vis="TrackerSubAssemblyVis">
0162       <composite name="InnerMPGDBarrel"/>
0163     </detector>
0164     <detector id="TrackerSubAssembly_5_ID"
0165       name="EndcapTOFSubAssembly"
0166       type="DD4hep_SubdetectorAssembly"
0167       vis="TrackerSubAssemblyVis">
0168       <composite name="BackwardTOF"/>
0169       <composite name="ForwardTOF"/>
0170     </detector>
0171     <detector id="TrackerSubAssembly_6_ID"
0172       name="BarrelTOFSubAssembly"
0173       type="DD4hep_SubdetectorAssembly"
0174       vis="TrackerSubAssemblyVis">
0175       <composite name="BarrelTOF"/>
0176     </detector>
0177     <detector id="TrackerSubAssembly_7_ID"
0178       name="OuterBarrelMPGDSubAssembly"
0179       type="DD4hep_SubdetectorAssembly"
0180       vis="TrackerSubAssemblyVis">
0181       <composite name="MPGDOuterBarrel"/>
0182     </detector>
0183     <detector id="B0TrackerSubAssembly_ID"
0184       name="B0TrackerSubAssembly"
0185       type="DD4hep_SubdetectorAssembly"
0186       vis="TrackerSubAssemblyVis">
0187       <composite name="B0Tracker"/>
0188       <composite name="B0TrackerCompanion"/>
0189     </detector>
0190   </detectors>
0191 
0192   <documentation>
0193       ### Material map for ACTS
0194       https://eicweb.phy.anl.gov/EIC/detectors/athena/-/issues/127
0195   </documentation>
0196   <plugins>
0197     <plugin name="epic_FileLoader">
0198       <arg value="cache:$DETECTOR_PATH:/opt/detector"/>
0199       <arg value="file:calibrations/materials-map.cbor"/>
0200       <arg value="url:https://eicweb.phy.anl.gov/EIC/detectors/athena/uploads/807fdbd7c54e58f22f45d6344f68eea4/material-map-24.08.cbor"/>
0201     </plugin>
0202   </plugins>
0203 
0204 </lccdd>