diff --git a/DDExamples/CLICSiD/compact/compact_polycones.xml b/DDExamples/CLICSiD/compact/compact_polycones.xml new file mode 100644 index 0000000000000000000000000000000000000000..39cc35b49cebaf684a7f86aff4c6f2cce1c75a21 --- /dev/null +++ b/DDExamples/CLICSiD/compact/compact_polycones.xml @@ -0,0 +1,845 @@ +<lccdd xmlns:compact="http://www.lcsim.org/schemas/compact/1.0" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd"> + + <info name="clic_sid_cdr" + title="CLIC Silicon Detector CDR" + author="Christian Grefe" + url="https://twiki.cern.ch/twiki/bin/view/CLIC/ClicSidCdr" + status="development" + version="$Id: compact.xml,v 1.3 2010/12/02 16:34:00 grefe Exp $"> + <comment>The compact format for the CLIC Silicon Detector used for the conceptual design report</comment> + </info> + + <includes> + <gdmlFile ref="elements.xml"/> + <gdmlFile ref="materials.xml"/> + <pyBuilder ref="../drivers"/> + </includes> + + <define> + <constant name="world_side" value="30000"/> + <constant name="world_x" value="world_side"/> + <constant name="world_y" value="world_side"/> + <constant name="world_z" value="world_side"/> + + <constant name="CrossingAngle" value="0.020"/> + + <constant name="CaloSides" value="12"/> + <constant name="MuonSides" value="8"/> + + <constant name="EcalBarrel_rmin" value="126.50*cm"/> + <constant name="EcalBarrel_zmax" value="176.50*cm"/> + <constant name="EcalEndcap_rmin" value="21.0*cm"/> + <constant name="EcalEndcap_rmax" value="(EcalBarrel_rmin - 1.5*cm) / (cos(pi/CaloSides))"/> <!-- Correction from going from inner circle to outer circle --> + <constant name="EcalEndcap_zmin" value="165.70*cm"/> + + <constant name="HcalBarrel_rmin" value="141.90*cm"/> + <constant name="HcalBarrel_layers" value="(int) 75"/> + <constant name="HcalBarrel_layer_thickness" value="1.0*cm + 0.65*cm"/> + <constant name="HcalEndcap_zmin" value="EcalBarrel_zmax + 4.0*cm"/> <!-- Gap for cables --> + <constant name="HcalEndcap_rmin" value="50.0*cm"/> + <constant name="HcalEndcap_rmax" value="(HcalBarrel_rmin + HcalBarrel_layers * HcalBarrel_layer_thickness) / (cos(pi/CaloSides))"/> <!-- Correction from going from inner circle to outer circle --> + <constant name="HcalEndcap_layers" value="60"/> + <constant name="HcalEndcap_layer_thickness" value="2.0*cm + 0.65*cm"/> + <constant name="HcalEndcap_zmax" value="HcalEndcap_zmin + HcalEndcap_layers * HcalEndcap_layer_thickness"/> + + <constant name="tracking_region_radius" value="EcalBarrel_rmin - 1.0"/> + <constant name="tracking_region_zmax" value="EcalEndcap_zmin - 1.0"/> + <constant name="VXD_CF_sensor" value="0.026*cm"/> + <constant name="VXD_CF_support" value="0.05*cm"/> + + <constant name="SolenoidBarrelInnerRadius" value="HcalEndcap_rmax + 2.0*cm"/> + <constant name="SolenoidCoilOuterZ" value="HcalEndcap_zmax"/> <!-- Aligned with HCAL endcap --> + <constant name="SolenoidBarrelInnerCryostatThickness" value="3.0*cm"/> + <constant name="SolenoidBarrelInnerAirgapThickness" value="11.0*cm"/> + <constant name="SolenoidBarrelAlConductorThickness" value="38.4*cm"/> + <constant name="SolenoidBarrelQuenchbackThickness" value="5.0*cm"/> + <constant name="SolenoidBarrelOuterAirgapThickness" value="18.7*cm"/> + <constant name="SolenoidBarrelOuterCryostatThickness" value="4.0*cm"/> + <constant name="SolenoidEndcapCryostatThickness" value="6.0*cm"/> + <constant name="SolenoidEndcapAirgapThickness" value="12.0*cm"/> + <constant name="SolenoidBarrelOuterZ" value="SolenoidCoilOuterZ+SolenoidEndcapAirgapThickness"/> + <constant name="SolenoidBarrelConductorInnerRadius" value="SolenoidBarrelInnerRadius + SolenoidBarrelInnerCryostatThickness + SolenoidBarrelInnerAirgapThickness"/> + <constant name="SolenoidBarrelOuterCryostatInnerRadius" value="SolenoidBarrelConductorInnerRadius + SolenoidBarrelAlConductorThickness + SolenoidBarrelQuenchbackThickness"/> + <constant name="SolenoidBarrelOuterRadius" value="SolenoidBarrelOuterCryostatInnerRadius + SolenoidBarrelOuterAirgapThickness + SolenoidBarrelOuterCryostatThickness"/> + <constant name="SolenoidalFieldRadius" value="(SolenoidBarrelConductorInnerRadius + SolenoidBarrelAlConductorThickness / 2.0)"/> + + <constant name="MuonBarrel_rmin" value="SolenoidBarrelOuterRadius + 1.0*cm"/> + <constant name="MuonBarrel_zmax" value="SolenoidBarrelOuterZ + SolenoidEndcapCryostatThickness"/> + <constant name="MuonBarrel_layers" value="15"/> + <constant name="MuonBarrel_layer_thickness" value="10.0*cm + 4.0*cm"/> + <constant name="MuonEndcap_zmin" value="MuonBarrel_zmax + 10.0*cm"/> <!-- Space for cables etc. --> + <constant name="MuonEndcap_rmin" value="69.0*cm"/> <!-- Space for QD0 and anti-solenoid--> + <constant name="MuonEndcap_rmax" value="(MuonBarrel_rmin + 57.0*cm + MuonBarrel_layers * MuonBarrel_layer_thickness) / (cos(pi/MuonSides))"/> <!-- Correction from going from inner circle to outer circle --> + <constant name="MuonEndcap_layers" value="18"/> + <constant name="MuonEndcap_layer_thickness" value="10.0*cm + 4.0*cm"/> + <constant name="MuonEndcap_zmax" value="MuonEndcap_zmin + MuonEndcap_layers * MuonEndcap_layer_thickness"/> + + <constant name="LumiCal_rmin" value="6.4*cm"/> + <constant name="LumiCal_rmax" value="EcalEndcap_rmin + 3.0*cm"/> + <constant name="LumiCal_zmin" value="HcalEndcap_zmin"/> + <constant name="LumiCal_thickness" value="20*0.371*cm + 15*0.643*cm"/> + <constant name="LumiCal_zmax" value="LumiCal_zmin + LumiCal_thickness"/> + <constant name="LumiCalElectronics_rmax" value="LumiCal_rmax+5.0*cm"/> + + <constant name="SupportTube_thickness" value="1.0*cm"/> + <constant name="ForwardVacuumValve_thickness" value="36.0*cm"/> + <constant name="ForwardShielding_thickness" value="5.0*cm"/> + <constant name="ForwardMask_thickness" value="10.0*cm"/> + <constant name="ForwardMask_zmin" value="LumiCal_zmax + ForwardShielding_thickness + ForwardVacuumValve_thickness"/> + <constant name="BeamCal_rmax" value="13.0*cm"/> + <constant name="BeamCal_zmin" value="ForwardMask_zmin + ForwardMask_thickness"/> + + <constant name="VertexSupport_r1" value="16.87*cm"/> + <constant name="VertexSupport_r2" value="18.42*cm"/> + <constant name="VertexSupport_zmax" value="89.48*cm"/> + + <constant name="VertexBarrel_zmax" value="10.0*cm"/> + <constant name="VertexBarrel_r1" value="2.7*cm"/> + <constant name="VertexBarrel_r2" value="3.8*cm"/> + <constant name="VertexBarrel_r3" value="5.1*cm"/> + <constant name="VertexBarrel_r4" value="6.4*cm"/> + <constant name="VertexBarrel_r5" value="7.7*cm"/> + + <constant name="CentralBeamPipe_zmax" value="23.0*cm"/> + <constant name="CentralBeamPipe_rmax" value="VertexBarrel_r1 - 0.2*cm"/> + <constant name="CentralBeamPipe_thickness" value="CentralBeamPipe_rmax * 0.02"/> <!-- 1% of the diameter --> + <constant name="CentralBeamPipe_rmin" value="CentralBeamPipe_rmax - CentralBeamPipe_thickness"/> + <constant name="BeamPipe_thickness" value="0.4*cm"/> + <constant name="BeamPipe_endThickness" value="0.1*cm"/> + <constant name="BeamPipe_zmax" value="LumiCal_zmin - 0.5*cm"/> + <constant name="BeamPipe_rmax" value="19.0*cm"/> + <constant name="BeamPipe_rmin" value="BeamPipe_rmax - BeamPipe_thickness"/> + <constant name="bp_cone_slope" value="(BeamPipe_rmax-CentralBeamPipe_rmax)/(tracking_region_zmax-CentralBeamPipe_zmax)"/> + <constant name="BeamPipe_zmin" value="CentralBeamPipe_zmax + (BeamPipe_thickness - CentralBeamPipe_thickness)/bp_cone_slope"/> + <constant name="BeamPipeLiner_thickness" value="0.0*cm"/> + + <constant name="VertexEndcap_rmax" value="11.5*cm"/> + <constant name="VertexEndcap_z1" value="12.0*cm"/> + <constant name="VertexEndcap_z2" value="16.0*cm"/> + <constant name="VertexEndcap_z3" value="20.0*cm"/> + <constant name="VertexEndcap_z4" value="24.0*cm"/> + <constant name="VertexEndcap_offset" value="0.2*cm"/> + <constant name="VertexEndcapModules" value="16"/> + <constant name="VertexEndcap_rmin1" value="CentralBeamPipe_rmax + VertexEndcap_offset"/> + <constant name="VertexEndcap_rmin2" value="CentralBeamPipe_rmax + VertexEndcap_offset"/> + <constant name="VertexEndcap_rmin3" value="CentralBeamPipe_rmax + VertexEndcap_offset"/> + <constant name="VertexEndcap_rmin4" value="(VertexEndcap_z4 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexEndcap_offset"/> + + <constant name="ForwardTracker_rmax" value="16.87*cm"/> + <constant name="ForwardTracker_z1" value="28.0*cm"/> + <constant name="ForwardTracker_z2" value="50.0*cm"/> + <constant name="ForwardTracker_z3" value="83.0*cm"/> + <constant name="ForwardTracker_offset" value="0.2*cm"/> + <constant name="ForwardTrackerModules" value="16"/> + <constant name="ForwardTracker_rmin1" value="(ForwardTracker_z1 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/> + <constant name="ForwardTracker_rmin2" value="(ForwardTracker_z2 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/> + <constant name="ForwardTracker_rmin3" value="(ForwardTracker_z3 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/> + + <constant name="VertexService_zmin" value="ForwardTracker_z1 + 1.0*cm"/> + <constant name="VertexService_zmax" value="VertexService_zmin + 2.0*cm"/> + <constant name="VertexServiceThickness" value="0.3*cm"/> + <constant name="VertexCableThickness" value="0.005*cm"/> + + <constant name="IncomingBP_radius" value="0.25*cm"/> + <constant name="IncomingBP_thickness" value="0.05*cm"/> + <constant name="OutgoingBP_radius" value="tan(CrossingAngle/2)*BeamCal_zmin"/> + <constant name="OutgoingBP_thickness" value="0.1*cm"/> + + </define> + <materials> + <material name="TungstenDens23"> + <D value="17.7" unit="g/cm3"/> + <fraction n="0.925" ref="W"/> + <fraction n="0.066" ref="Ni"/> + <fraction n="0.009" ref="Fe"/> + </material> + <material name="TungstenDens24"> + <D value="17.8" unit="g/cm3"/> + <fraction n="0.93" ref="W"/> + <fraction n="0.061" ref="Ni"/> + <fraction n="0.009" ref="Fe"/> + </material> + <material name="TungstenDens25"> + <D value="18.2" unit="g/cm3"/> + <fraction n="0.950" ref="W"/> + <fraction n="0.044" ref="Ni"/> + <fraction n="0.006" ref="Fe"/> + </material> + <material name="CarbonFiber_25percent"> + <D type="density" value="0.375" unit="g/cm3"/> + <fraction n="1.0" ref="CarbonFiber"/> + </material> + <material name="CarbonFiber_15percent"> + <D type="density" value="0.225" unit="g/cm3"/> + <fraction n="1.0" ref="CarbonFiber"/> + </material> + <material name="Rohacell31_50percent"> + <D type="density" value="0.016" unit="g/cm3"/> + <fraction n="1.0" ref="Rohacell31"/> + </material> + <material name="Rohacell31_15percent"> + <D type="density" value="0.0048" unit="g/cm3"/> + <fraction n="1.0" ref="Rohacell31"/> + </material> + <material name="BoratedPolyethylene5"> + <D value="0.93" unit="g/cm3"/> + <fraction n="0.612" ref="C"/> + <fraction n="0.222" ref="O"/> + <fraction n="0.116" ref="H"/> + <fraction n="0.050" ref="B"/> + </material> + <material name="SiliconCarbide"> + <D value="3.1" unit="g/cm3"/> + <composite n="1" ref="Si"/> + <composite n="1" ref="C"/> + </material> + <material name="SiliconCarbide_6percent"> + <D value="0.186" unit="g/cm3"/> + <fraction n="1.0" ref="SiliconCarbide"/> + </material> + <material name="Graphite"> + <D value="1.7" unit="g/cm3"/> + <composite n="1" ref="C"/> + </material> + </materials> + <limits> + <limitset name="cal_limits"> + <limit name="step_length_max" particles="*" value="5.0" unit="mm" /> + </limitset> + </limits> + + <display> + <vis name="InvisibleNoDaughters" showDaughters="false" visible="false"/> + <vis name="InvisibleWithDaughters" showDaughters="true" visible="false"/> + <vis name="SiVertexBarrelModuleVis" alpha="1.0" r="1" g="1" b="0.6" drawingStyle="wireframe" showDaughters="false" visible="true"/> + <vis name="SiVertexBarrelLayerVis" alpha="1.0" r="1" g="1" b="0.6" showDaughters="true" visible="true"/> + + <vis name="SiVertexEndcapLayerVis" alpha="1.0" r="1" g="0.75" b="0" showDaughters="false" visible="true"/> + + <vis name="SiTrackerBarrelModuleVis" alpha="1.0" r="1" g="1" b="0.6" drawingStyle="wireframe" showDaughters="false" visible="true"/> + <vis name="SiTrackerBarrelLayerVis" alpha="1.0" r="1" g="1" b="0.6" showDaughters="true" visible="true"/> + + <vis name="SiTrackerEndcapModuleVis" alpha="0.1" r="0.8" g="1.0" b="0.1" drawingStyle="wireframe" showDaughters="false" visible="true"/> + + <vis name="SiTrackerForwardVis" alpha="1.0" r="0.8" g="0.1" b="0.1" showDaughters="false" visible="true"/> + + <vis name="EcalBarrelVis" alpha="1.0" r="0" g="0" b="0.3" showDaughters="true" visible="true"/> + <vis name="EcalBarrelStaveVis" alpha="1.0" r="1" g="0.9" b="0.5" showDaughters="false" visible="true"/> + + <vis name="EcalEndcapVis" alpha="1" r="0.77" g="0.74" b="0.86" showDaughters="false" visible="true"/> + + <vis name="HcalBarrelVis" alpha="1" r="1" g="1" b="0.1" showDaughters="true" visible="true"/> + <vis name="HcalBarrelStavesVis" alpha="1" r="1" g="0" b="0.3" showDaughters="true" visible="true"/> + <vis name="HcalBarrelLayerVis" alpha="1" r="1" g="0" b="0.5" showDaughters="true" visible="true"/> + <vis name="HcalBarrelSensorVis" alpha="1" r="1" g="1" b="0.7" showDaughters="true" visible="true"/> + + <vis name="HcalEndcapVis" alpha="1" r="1" g="1" b="0.1" showDaughters="false" visible="true"/> + <vis name="HcalEndcapLayerVis" alpha="1" r="1" g="0" b="0.5" showDaughters="false" visible="true"/> + + <vis name="SolenoidBarrelLayerVis" alpha="1" r="0" g="0.3" b="0.3" showDaughters="false" visible="true"/> + <vis name="SolenoidCoilEndsVis" alpha="1" r="0" g="0.9" b="0.9" showDaughters="false" visible="true"/> + <vis name="AntiSolenoidVis" alpha="1" r="0.3" g="1" b="1" showDaughters="false" visible="true"/> + + <vis name="MuonBarrelVis" alpha="1" r="1" g="0.4" b="0.62" showDaughters="true" visible="true"/> + <vis name="MuonBarrelStavesVis" alpha="1" r="0" g="0.7" b="0.3" showDaughters="true" visible="true"/> + <vis name="MuonBarrelLayerVis" alpha="1" r="0" g="1" b="0.3" showDaughters="true" visible="true"/> + <vis name="MuonBarrelSensorVis" alpha="1" r="0.54" g="0.4" b="0.41" visible="true"/> + <vis name="MuonBarrelAbsorberVis" alpha="1" r="0.28" g="0.4" b="0.62" visible="true"/> + + <vis name="MuonEndcapVis" alpha="1" r="1" g="0.4" b="0.62" showDaughters="true" visible="true"/> + <vis name="MuonEndcapLayerVis" alpha="1" r="0" g="1" b="0.3" showDaughters="true" visible="true"/> + <vis name="MuonEndcapSensorVis" alpha="1" r="0.54" g="0.4" b="0.41" visible="true"/> + <vis name="MuonEndcapAbsorberVis" alpha="1" r="0.28" g="0.4" b="0.62" visible="true"/> + + + <vis name="BeamPipeVis" r="0.0" g="0.99" b="0.0" showDaughters="false" visible="true"/> + <vis name="CableVis" showDaughters="false" visible="true"/> + + <vis name="SupportTubeVis" r="0.1" g="0.1" b="0.99" showDaughters="false" visible="true"/> + <vis name="TungstenShieldingVis" r="0.99" g="0.1" b="0.2" showDaughters="false" visible="true"/> + + <vis name="SupportVis" r="0.8" g="0.8" b="0" showDaughters="false" visible="true"/> + <vis name="LumiCalVis" showDaughters="false" visible="true"/> + <vis name="GreenVis" r="0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/> + <vis name="RedVis" r="1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/> + <vis name="BlueVis" r="0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/> + </display> + <detectors> + <comment>Trackers</comment> + + <detector name="LumiReadout_Forward" type="PolyconeSupport" vis="LumiCalVis"> + <comment>Readout for Luminosity Calorimeter</comment> + <material name="G10"/> + <zplane rmin="LumiCal_rmax" rmax="LumiCalElectronics_rmax" z="LumiCal_zmin"/> + <zplane rmin="LumiCal_rmax" rmax="LumiCalElectronics_rmax" z="LumiCal_zmin+LumiCal_thickness"/> + </detector> + + <detector name="LumiReadout_Backward" type="PolyconeSupport" vis="LumiCalVis"> + <comment>Readout for Luminosity Calorimeter</comment> + <material name="G10"/> + <zplane rmin="LumiCal_rmax" rmax="LumiCalElectronics_rmax" z="-LumiCal_zmin"/> + <zplane rmin="LumiCal_rmax" rmax="LumiCalElectronics_rmax" z="-(LumiCal_zmin+LumiCal_thickness)"/> + </detector> + + <comment>Dead material and supports</comment> + <comment>Beampipe</comment> + <detector name="Beampipe" type="PolyconeSupport" insideTrackingVolume="true" vis="BeamPipeVis"> + <comment>Central Be Beampipe</comment> + <material name="Beryllium"/> + <zplane rmin="CentralBeamPipe_rmin" rmax="CentralBeamPipe_rmax" z="-CentralBeamPipe_zmax"/> + <zplane rmin="CentralBeamPipe_rmin" rmax="CentralBeamPipe_rmax" z="CentralBeamPipe_zmax" /> + </detector> + <detector name="SteelConeZbackward" type="PolyconeSupport" insideTrackingVolume="true" vis="BeamPipeVis"> + <material name="Iron"/> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="-tracking_region_zmax" /> + <zplane rmin="CentralBeamPipe_rmin" + rmax="(BeamPipe_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + z="-BeamPipe_zmin" /> + <zplane rmin="CentralBeamPipe_rmin" + rmax="CentralBeamPipe_rmax" + z="-CentralBeamPipe_zmax"/> + </detector> + <detector name="SteelConeZbackward2" type="PolyconeSupport" insideTrackingVolume="false" vis="BeamPipeVis"> + <material name="Iron"/> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="-(tracking_region_zmax + 0.01*cm)" /> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="- BeamPipe_zmax" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="BeamPipe_rmax" + z="- (LumiCal_zmin - 2*BeamPipe_endThickness)" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="LumiCal_rmin - BeamPipe_endThickness" + z="- (LumiCal_zmin - BeamPipe_endThickness)" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="LumiCal_rmin - BeamPipe_endThickness" + z="- (ForwardMask_zmin - BeamPipe_endThickness)" /> + </detector> + <detector name="SteelConeZforward" type="PolyconeSupport" insideTrackingVolume="true" vis="BeamPipeVis"> + <material name="Iron"/> + <zplane rmin="CentralBeamPipe_rmin" + rmax="CentralBeamPipe_rmax" + z="CentralBeamPipe_zmax"/> + <zplane rmin="CentralBeamPipe_rmin" + rmax="(BeamPipe_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + z="BeamPipe_zmin" /> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="tracking_region_zmax" /> + </detector> + <detector name="SteelConeZforward2" type="PolyconeSupport" insideTrackingVolume="false" vis="BeamPipeVis"> + <material name="Iron"/> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="tracking_region_zmax + 0.01*cm" /> + <zplane rmin="BeamPipe_rmax - BeamPipe_thickness" + rmax="BeamPipe_rmax" + z="BeamPipe_zmax" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="BeamPipe_rmax" + z="LumiCal_zmin - 2*BeamPipe_endThickness" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="LumiCal_rmin - BeamPipe_endThickness" + z="LumiCal_zmin - BeamPipe_endThickness" /> + <zplane rmin="LumiCal_rmin - 2*BeamPipe_endThickness" + rmax="LumiCal_rmin - BeamPipe_endThickness" + z="ForwardMask_zmin - BeamPipe_endThickness" /> + </detector> + <detector name="NorthIncomingBeampipe" type="TubeSegment" vis="BeamPipeVis"> + <material name="Iron" /> + <tubs rmin="IncomingBP_radius - IncomingBP_thickness" rmax="IncomingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" /> + <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" /> + <rotation x="0.0" y="CrossingAngle/2.0" z="0.0" /> + </detector> + <detector name="SouthIncomingBeampipe" type="TubeSegment" vis="BeamPipeVis"> + <material name="Iron" /> + <tubs rmin="IncomingBP_radius - IncomingBP_thickness" rmax="IncomingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" /> + <position x="-((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" /> + <rotation x="0.0" y="- CrossingAngle/2.0" z="0.0" /> + </detector> + <detector name="NorthOutgoingBeampipe" type="TubeSegment" vis="BeamPipeVis"> + <material name="Iron" /> + <tubs rmin="OutgoingBP_radius - OutgoingBP_thickness" rmax="OutgoingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" /> + <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="(ForwardMask_zmin + MuonEndcap_zmax)/2.0" /> + <rotation x="0.0" y="- CrossingAngle/2.0" z="0.0" /> + </detector> + <detector name="SouthOutgoingBeampipe" type="TubeSegment" vis="BeamPipeVis"> + <material name="Iron" /> + <tubs rmin="OutgoingBP_radius - OutgoingBP_thickness" rmax="OutgoingBP_radius" zhalf="(MuonEndcap_zmax - ForwardMask_zmin)/2.0" /> + <position x="((ForwardMask_zmin + MuonEndcap_zmax)/2.0*tan(CrossingAngle)/2.0)" y="0" z="- (ForwardMask_zmin + MuonEndcap_zmax)/2.0" /> + <rotation x="0.0" y="CrossingAngle/2.0" z="0.0" /> + </detector> + <!-- Beam pipe liner is not needed, use thicker conical steel pipe instead + <detector name="BeamPipeLiner" type="PolyconeSupport" insideTrackingVolume="true" vis="InvisibleNoDaughters"> + <comment>BeamPipe Liner to shield bremsstrahlung photons</comment> + <material name="Titanium"/> + <zplane rmin="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" rmax="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness" z="-tracking_region_zmax" /> + <zplane rmin="CentralBeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" rmax="CentralBeamPipe_rmax - BeamPipe_thickness" z="-(CentralBeamPipe_zmax + 0.01*cm)"/> + <zplane rmin="CentralBeamPipe_rmin - BeamPipeLiner_thickness" rmax="CentralBeamPipe_rmin" z="-CentralBeamPipe_zmax" /> + <zplane rmin="CentralBeamPipe_rmin - BeamPipeLiner_thickness" rmax="CentralBeamPipe_rmin" z="CentralBeamPipe_zmax" /> + <zplane rmin="CentralBeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" rmax="CentralBeamPipe_rmax - BeamPipe_thickness" z="CentralBeamPipe_zmax + 0.01*cm" /> + <zplane rmin="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" rmax="(tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax - BeamPipe_thickness" z="tracking_region_zmax" /> + </detector> + --> + <detector name="BeamPipeVacuum" type="PolyconeSupport" insideTrackingVolume="true" vis="InvisibleNoDaughters"> + <comment>Vacuum inside beampipe</comment> + <material name="Vacuum"/> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" + z="-tracking_region_zmax" /> + <zplane rmin="0.*cm" + rmax="CentralBeamPipe_rmin - BeamPipeLiner_thickness" + z="-BeamPipe_zmin" /> + <zplane rmin="0.*cm" + rmax="CentralBeamPipe_rmin - BeamPipeLiner_thickness" + z="BeamPipe_zmin" /> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness - BeamPipeLiner_thickness" + z="tracking_region_zmax" /> + </detector> + <detector name="ForwardVacuum" type="PolyconeSupport" insideTrackingVolume="false" vis="InvisibleNoDaughters"> + <material name="Vacuum"/> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness" + z="tracking_region_zmax + 0.01*cm" /> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness" + z="BeamPipe_zmax" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="LumiCal_zmin - 2*BeamPipe_endThickness" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="LumiCal_zmin - BeamPipe_endThickness" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="ForwardMask_zmin - BeamPipe_endThickness" /> + </detector> + <detector name="BackwardVacuum" type="PolyconeSupport" insideTrackingVolume="false" vis="InvisibleNoDaughters"> + <material name="Vacuum"/> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness" + z="- (tracking_region_zmax + 0.01*cm)" /> + <zplane rmin="0.*cm" + rmax="BeamPipe_rmax - BeamPipe_thickness" + z="- BeamPipe_zmax" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="- (LumiCal_zmin - 2*BeamPipe_endThickness)" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="- (LumiCal_zmin - BeamPipe_endThickness)" /> + <zplane rmin="0.*cm" + rmax="LumiCal_rmin - 2*BeamPipe_endThickness" + z="- (ForwardMask_zmin - BeamPipe_endThickness)" /> + </detector> + + <detector name="VXDcableZforwardBarrel" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin = "(CentralBeamPipe_rmax)" + rmax = "(CentralBeamPipe_rmax + VertexCableThickness)" + z="VertexBarrel_zmax + 0.61*cm"/> + <zplane rmin = "(CentralBeamPipe_rmax)" + rmax = "(CentralBeamPipe_rmax + VertexCableThickness)" + z="CentralBeamPipe_zmax"/> + </detector> + <detector name="VXDcableZbackwardBarrel" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin = "(CentralBeamPipe_rmax)" + rmax = "(CentralBeamPipe_rmax + VertexCableThickness)" + z="-(VertexBarrel_zmax + 0.61*cm)"/> + <zplane rmin = "(CentralBeamPipe_rmax)" + rmax = "(CentralBeamPipe_rmax + VertexCableThickness)" + z="-CentralBeamPipe_zmax"/> + </detector> + <detector name="VXDcableZbackwardOuter" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin = "((tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax)" + rmax = "((tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + 0.004*cm)" + z="-tracking_region_zmax" /> + <zplane rmin="(VertexService_zmax + 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmax + 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + 0.01*cm" + z="-(VertexService_zmax + 0.01*cm)"/> + </detector> + <detector name="VXDcableZbackwardInner" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin="CentralBeamPipe_rmax" + rmax="CentralBeamPipe_rmax + VertexCableThickness" + z="-(CentralBeamPipe_zmax)"/> + <zplane rmin="(VertexService_zmin - 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmin - 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexCableThickness" + z="-(VertexService_zmin - 0.01*cm)"/> + </detector> + <detector name="VXDcableZforwardOuter" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin = "((tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax)" + rmax = "((tracking_region_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + 0.004*cm)" + z="tracking_region_zmax" /> + <zplane rmin="(VertexService_zmax + 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmax + 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + 0.01*cm" + z="VertexService_zmax + 0.01*cm"/> + </detector> + <detector name="VXDcableZforwardInner" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="Copper"/> + <zplane rmin="(VertexService_zmin - 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmin - 0.01*cm - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexCableThickness" + z="VertexService_zmin - 0.01*cm"/> + <zplane rmin="CentralBeamPipe_rmax" + rmax="CentralBeamPipe_rmax + VertexCableThickness" + z="CentralBeamPipe_zmax"/> + </detector> + <detector name="VXDserviceZbackward" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="G10"/> + <zplane rmin = "(VertexService_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexServiceThickness" + z="-VertexService_zmax"/> + <zplane rmin = "(VertexService_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexServiceThickness" + z="-VertexService_zmin"/> + </detector> + <detector name="VXDserviceZforward" type="PolyconeSupport" insideTrackingVolume="true" vis="CableVis"> + <material name="G10"/> + <zplane rmin = "(VertexService_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmin - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexServiceThickness" + z="VertexService_zmin"/> + <zplane rmin = "(VertexService_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax" + rmax="(VertexService_zmax - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexServiceThickness" + z="VertexService_zmax"/> + </detector> + <comment>Dished endcap disks</comment> + <detector name="SiTrackerEndcapSupport1" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="510.448" rmax="510.448" z="750.417-0.001" /> + <zplane rmin="504.711" rmax="510.448" z="750.919-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="777.034-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="777.535-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport2" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="510.448" rmax="510.448" z="750.919" /> + <zplane rmin="438.449" rmax="510.448" z="757.218" /> + <zplane rmin="206.234" rmax="278.187" z="777.535" /> + <zplane rmin="206.234" rmax="206.234" z="783.834" /> + </detector> + <detector name="SiTrackerEndcapSupport3" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="510.448" rmax="510.448" z="757.218+0.001" /> + <zplane rmin="504.711" rmax="510.448" z="757.720+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="783.834+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="784.336+0.001 " /> + </detector> + <detector name="SiTrackerEndcapSupport4" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="763.796" rmax="763.796" z="1014.437-0.001" /> + <zplane rmin="758.059" rmax="763.796" z="1014.939-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1063.219-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1063.721-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport5" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="763.796" rmax="763.796" z="1014.939" /> + <zplane rmin="691.797" rmax="763.796" z="1021.238" /> + <zplane rmin="206.234" rmax="278.187" z="1063.721" /> + <zplane rmin="206.234" rmax="206.234" z="1070.020" /> + </detector> + <detector name="SiTrackerEndcapSupport6" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="763.796" rmax="763.796" z="1021.238+0.001" /> + <zplane rmin="758.059" rmax="763.796" z="1021.740+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1070.020+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1070.522+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport7" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1015.748" rmax="1015.748" z="1272.885-0.001" /> + <zplane rmin="1010.011" rmax="1015.748" z="1273.387-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1343.711-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1344.213-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport8" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="1015.748" rmax="1015.748" z="1273.387" /> + <zplane rmin="943.753" rmax="1015.748" z="1279.686" /> + <zplane rmin="206.234" rmax="278.187" z="1344.213" /> + <zplane rmin="206.234" rmax="206.234" z="1350.512" /> + </detector> + <detector name="SiTrackerEndcapSupport9" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1015.748" rmax="1015.748" z="1279.686+0.001" /> + <zplane rmin="1010.011" rmax="1015.748" z="1280.188+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1350.512+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1351.014+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport10" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1263.808" rmax="1263.808" z="1536.560-0.001" /> + <zplane rmin="1258.071" rmax="1263.808" z="1537.062-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1629.089-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1629.591-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport11" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="1263.808" rmax="1263.808" z="1537.062" /> + <zplane rmin="1191.810" rmax="1263.808" z="1543.361" /> + <zplane rmin="206.234" rmax="278.187" z="1629.591" /> + <zplane rmin="206.234" rmax="206.234" z="1635.890" /> + </detector> + <detector name="SiTrackerEndcapSupport12" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1263.808" rmax="1263.808" z="1543.361+0.001" /> + <zplane rmin="1258.071" rmax="1263.808" z="1543.863+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="1635.890+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="1636.392+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport1Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="510.448" rmax="510.448" z="-750.417+0.001" /> + <zplane rmin="504.711" rmax="510.448" z="-750.919+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-777.034+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-777.535+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport2Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="510.448" rmax="510.448" z="-750.919" /> + <zplane rmin="438.449" rmax="510.448" z="-757.218" /> + <zplane rmin="206.234" rmax="278.187" z="-777.535" /> + <zplane rmin="206.234" rmax="206.234" z="-783.834" /> + </detector> + <detector name="SiTrackerEndcapSupport3Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="510.448" rmax="510.448" z="-757.218-0.001" /> + <zplane rmin="504.711" rmax="510.448" z="-757.720-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-783.834-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-784.336-0.001 " /> + </detector> + <detector name="SiTrackerEndcapSupport4Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="763.796" rmax="763.796" z="-1014.437+0.001" /> + <zplane rmin="758.059" rmax="763.796" z="-1014.939+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1063.219+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1063.721+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport5Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="763.796" rmax="763.796" z="-1014.939" /> + <zplane rmin="691.797" rmax="763.796" z="-1021.238" /> + <zplane rmin="206.234" rmax="278.187" z="-1063.721" /> + <zplane rmin="206.234" rmax="206.234" z="-1070.020" /> + </detector> + <detector name="SiTrackerEndcapSupport6Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="763.796" rmax="763.796" z="-1021.238-0.001" /> + <zplane rmin="758.059" rmax="763.796" z="-1021.740-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1070.020-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1070.522-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport7Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1015.748" rmax="1015.748" z="-1272.885+0.001" /> + <zplane rmin="1010.011" rmax="1015.748" z="-1273.387+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1343.711+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1344.213+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport8Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="1015.748" rmax="1015.748" z="-1273.387" /> + <zplane rmin="943.753" rmax="1015.748" z="-1279.686" /> + <zplane rmin="206.234" rmax="278.187" z="-1344.213" /> + <zplane rmin="206.234" rmax="206.234" z="-1350.512" /> + </detector> + <detector name="SiTrackerEndcapSupport9Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1015.748" rmax="1015.748" z="-1279.686-0.001" /> + <zplane rmin="1010.011" rmax="1015.748" z="-1280.188-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1350.512-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1351.014-0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport10Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1263.808" rmax="1263.808" z="-1536.560+0.001" /> + <zplane rmin="1258.071" rmax="1263.808" z="-1537.062+0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1629.089+0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1629.591+0.001" /> + </detector> + <detector name="SiTrackerEndcapSupport11Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="Rohacell31"/> + <zplane rmin="1263.808" rmax="1263.808" z="-1537.062" /> + <zplane rmin="1191.810" rmax="1263.808" z="-1543.361" /> + <zplane rmin="206.234" rmax="278.187" z="-1629.591" /> + <zplane rmin="206.234" rmax="206.234" z="-1635.890" /> + </detector> + <detector name="SiTrackerEndcapSupport12Reflect" type="PolyconeSupport" insideTrackingVolume="true" vis="SupportVis"> + <material name="CarbonFiber"/> + <zplane rmin="1263.808" rmax="1263.808" z="-1543.361-0.001" /> + <zplane rmin="1258.071" rmax="1263.808" z="-1543.863-0.001" /> + <zplane rmin="206.234" rmax="211.970" z="-1635.890-0.001" /> + <zplane rmin="206.234" rmax="206.234" z="-1636.392-0.001" /> + </detector> + <detector name="TrackerReadout" type="DiskTracker" reflect="true" vis="GreenVis"> + <comment>Readouts</comment> + <layer id="1" inner_r="25.7*cm" inner_z="590.402" outer_r="45.6*cm"> + <slice material="G10" thickness="0.057*cm" /> + <slice material="Copper" thickness="0.0038*cm" /> + </layer> + <layer id="2" inner_r="51.0*cm" inner_z="762.854" outer_r="70.6*cm"> + <slice material = "G10" thickness="0.102*cm" /> + <slice material = "Copper" thickness="0.0068*cm" /> + </layer> + <layer id="3" inner_r="76.3*cm" inner_z="1026.874" outer_r="95.6*cm"> + <slice material="G10" thickness="0.108*cm" /> + <slice material="Copper" thickness="0.0072*cm" /> + </layer> + <layer id="4" inner_r="101.3*cm" inner_z="1285.322" outer_r="120.6*cm"> + <slice material="G10" thickness="0.186*cm" /> + <slice material="Copper" thickness="0.0124*cm" /> + </layer> + <layer id="5" inner_r= "101.3*cm" inner_z="1610.0" outer_r="120.6*cm"> + <slice material="G10" thickness="0.246*cm" /> + <slice material="Copper" thickness="0.0164*cm" /> + </layer> + </detector> + <comment>Masks and Shielding</comment> + <detector name="LumiShielding_Forward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="LumiCal_rmin" rmax="LumiCalElectronics_rmax" z="LumiCal_zmax"/> + <zplane rmin="LumiCal_rmin" rmax="LumiCalElectronics_rmax" z="LumiCal_zmax+ForwardShielding_thickness"/> + </detector> + <detector name="LumiShielding_Backward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="LumiCal_rmin" rmax="LumiCalElectronics_rmax" z="-LumiCal_zmax"/> + <zplane rmin="LumiCal_rmin" rmax="LumiCalElectronics_rmax" z="-(LumiCal_zmax+ForwardShielding_thickness)"/> + </detector> + <detector name="ECalShielding_Forward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="LumiCalElectronics_rmax" rmax="HcalEndcap_rmin-SupportTube_thickness-1.0*cm" z="HcalEndcap_zmin"/> + <zplane rmin="LumiCalElectronics_rmax" rmax="HcalEndcap_rmin-SupportTube_thickness-1.0*cm" z="HcalEndcap_zmin+ForwardShielding_thickness"/> + </detector> + <detector name="ECalShielding_Backward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="LumiCalElectronics_rmax" rmax="HcalEndcap_rmin-SupportTube_thickness-1.0*cm" z="-HcalEndcap_zmin"/> + <zplane rmin="LumiCalElectronics_rmax" rmax="HcalEndcap_rmin-SupportTube_thickness-1.0*cm" z="-(HcalEndcap_zmin+ForwardShielding_thickness)"/> + </detector> + <detector name="ShieldingTube_Forward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="HcalEndcap_rmin - SupportTube_thickness - ForwardShielding_thickness - 1.0*cm" + rmax="HcalEndcap_rmin - SupportTube_thickness - 1.0*cm" + z="HcalEndcap_zmin + ForwardShielding_thickness"/> + <zplane rmin="HcalEndcap_rmin - SupportTube_thickness - ForwardShielding_thickness - 1.0*cm" + rmax="HcalEndcap_rmin - SupportTube_thickness - 1.0*cm" + z="HcalEndcap_zmax"/> + </detector> + <detector name="ShieldingTube_Backward" type="PolyconeSupport" insideTrackingVolume="false" vis="TungstenShieldingVis"> + <material name="TungstenDens24" /> + <zplane rmin="HcalEndcap_rmin - SupportTube_thickness - ForwardShielding_thickness - 1.0*cm" + rmax="HcalEndcap_rmin - SupportTube_thickness - 1.0*cm" + z="-(HcalEndcap_zmin + ForwardShielding_thickness)"/> + <zplane rmin="HcalEndcap_rmin - SupportTube_thickness - ForwardShielding_thickness - 1.0*cm" + rmax="HcalEndcap_rmin - SupportTube_thickness - 1.0*cm" + z="-HcalEndcap_zmax"/> + </detector> + <detector name="SupportTube_Forward" type="PolyconeSupport" insideTrackingVolume="false" vis="SupportTubeVis"> + <material name="Steel235" /> + <zplane rmin="HcalEndcap_rmin - 2*SupportTube_thickness" + rmax="HcalEndcap_rmin - SupportTube_thickness" + z="HcalEndcap_zmin"/> + <zplane rmin="HcalEndcap_rmin - 2*SupportTube_thickness" + rmax="HcalEndcap_rmin - SupportTube_thickness" + z="MuonEndcap_zmax"/> + </detector> + <detector name="SupportTube_Backward" type="PolyconeSupport" insideTrackingVolume="false" vis="SupportTubeVis"> + <material name="Steel235" /> + <zplane rmin="HcalEndcap_rmin - 2*SupportTube_thickness" + rmax="HcalEndcap_rmin - SupportTube_thickness" + z="-HcalEndcap_zmin"/> + <zplane rmin="HcalEndcap_rmin - 2*SupportTube_thickness" + rmax="HcalEndcap_rmin - SupportTube_thickness" + z="-MuonEndcap_zmax"/> + </detector> + <detector name="AntiSolenoid_Forward" type="PolyconeSupport" insideTrackingVolume="false" vis="AntiSolenoidVis"> + <material name="Steel235" /> + <zplane rmin="HcalEndcap_rmin + 1.0*cm" + rmax="MuonEndcap_rmin - 1.0*cm" + z="HcalEndcap_zmax + 1.0*cm"/> + <zplane rmin="HcalEndcap_rmin + 1.0*cm" + rmax="MuonEndcap_rmin - 1.0*cm" + z="MuonEndcap_zmax"/> + </detector> + <detector name="AntiSolenoid_Backward" type="PolyconeSupport" insideTrackingVolume="false" vis="AntiSolenoidVis"> + <material name="Steel235" /> + <zplane rmin="HcalEndcap_rmin + 1.0*cm" + rmax="MuonEndcap_rmin - 1.0*cm" + z="-(HcalEndcap_zmax + 1.0*cm)"/> + <zplane rmin="HcalEndcap_rmin + 1.0*cm" + rmax="MuonEndcap_rmin - 1.0*cm" + z="-MuonEndcap_zmax"/> + </detector> + </detectors> + + <readouts> + <readout name="SiTrackerEndcapHits"> + <id>system:6,barrel:3,layer:4,module:16,sensor:1,side:32:-2,strip:20</id> + </readout> + <readout name="SiTrackerBarrelHits"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:v32:-2,strip:20</id> + </readout> + <readout name="SiVertexBarrelHits"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:24</id> + </readout> + <readout name="SiVertexEndcapHits"> + <id>system:6,barrel:3,layer:4,wedge:6,module:6,sensor:1,side:32:-2,strip:26</id> + </readout> + <readout name="EcalBarrelHits"> + <segmentation type="EcalBarrelCartesianGridXY" gridSizeX="3.5" gridSizeY="3.5" /> + <id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="EcalEndcapHits"> + <segmentation type="GlobalGridXY" gridSizeX="3.5" gridSizeY="3.5" /> + <id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="HcalBarrelHits"> + <segmentation type="RegularNgonCartesianGridXY" gridSizeX="3.0*cm" gridSizeY="3.0*cm" /> + <id>system:6,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="HcalEndcapHits"> + <segmentation type="GlobalGridXY" gridSizeX="3.0*cm" gridSizeY="3.0*cm" /> + <id>system:6,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="HcalPlugHits"> + <segmentation type="GlobalGridXY" gridSizeX="3.0*cm" gridSizeY="3.0*cm" /> + <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="MuonBarrelHits"> + <segmentation type="RegularNgonCartesianGridXY" gridSizeX="3.0*cm" gridSizeY="3.0*cm" /> + <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="MuonEndcapHits"> + <segmentation type="GlobalGridXY" gridSizeX="3.0*cm" gridSizeY="3.0*cm" /> + <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> + </readout> + <readout name="SiTrackerForwardHits"> + <id>system:6,barrel:3,layer:4,wedge:6,module:6,sensor:1,side:32:-2,strip:28</id> + </readout> + <readout name="LumiCalHits"> + <segmentation type="GridXYZ" gridSizeX="0.35*cm" gridSizeY="0.35*cm" /> + <id>system:8,layer:8,barrel:3,x:32:-16,y:-16</id> + </readout> + <readout name="BeamCalHits"> + <segmentation type="GridXYZ" gridSizeX="0.35*cm" gridSizeY="0.35*cm" /> + <id>system:8,layer:8,barrel:3,x:32:-16,y:-16</id> + </readout> + </readouts> + <fields> + <field name="GlobalSolenoid" type="SolenoidMagnet" + inner_field="5.0*tesla" + outer_field="-1.5*tesla" + zmax="SolenoidCoilOuterZ" + outer_radius="SolenoidalFieldRadius"> + </field> + </fields> +</lccdd> diff --git a/DDExamples/ILDExDet/src/compact/Tesla_coil00_geo.cpp b/DDExamples/ILDExDet/src/compact/Tesla_coil00_geo.cpp index 9b9c0a7e12d890188c4c003b23abeee742039fc2..ccd74b98178874ff2e62007859f3874706b1d4b1 100644 --- a/DDExamples/ILDExDet/src/compact/Tesla_coil00_geo.cpp +++ b/DDExamples/ILDExDet/src/compact/Tesla_coil00_geo.cpp @@ -21,7 +21,7 @@ static Ref_t create_element(LCDD& lcdd, const xml_h& e, SensitiveDetector& sens) xml_comp_t x_coil = x_det.child(Unicode("coil")); Tube coilTub(x_coil.inner_r(),x_coil.outer_r(),x_coil.zhalf()); - Volume coilVol("coil",coilTub,lcdd.material(x_coil.materialStr())); + Volume coilVol(name+"_coil",coilTub,lcdd.material(x_coil.materialStr())); coilVol.setVisAttributes(lcdd.visAttributes(x_det.visStr())); assembly.placeVolume(coilVol);