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