Skip to content

Commit

Permalink
FCCee_o1_v03_doubleMatVtx: new model with double material budget in t…
Browse files Browse the repository at this point in the history
…he vertex -- for testing only
  • Loading branch information
eleogran authored and andresailer committed May 18, 2018
1 parent 0741b94 commit 9cd6a69
Show file tree
Hide file tree
Showing 24 changed files with 3,913 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<lccdd>

<detectors>
<comment>Beampipe Instrumentation</comment>

<!--
<detector name="QD0CoilI" type="Mask_o1_v01" insideTrackingVolume="true" vis="QD0CoilIVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="CoilVis">
<shape type="Assembly"/>
</envelope>
<section type="Dnstream" start="QD0_min_z" end="QD0_max_z" rMin1="QD0Coil_outer_radius-10*mm" rMin2="QD0Coil_outer_radius-10*mm" rMax1="QD0Coil_outer_radius" rMax2="QD0Coil_outer_radius" material="Iron" name="QD0CoilI" />
</detector>
<detector name="QD0CoilO" type="Mask_o1_v01" insideTrackingVolume="true" vis="QD0CoilOVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="CoilVis">
<shape type="Assembly"/>
</envelope>
<section type="Upstream" start="QD0_min_z+20*mm" end="QD0_max_z" rMin1="QD0Coil_outer_radius-10*mm" rMin2="QD0Coil_outer_radius-10*mm" rMax1="QD0Coil_outer_radius" rMax2="QD0Coil_outer_radius" material="Iron" name="QD0CoilI" />
</detector>
-->

<!--
<detector name="QD0" type="Beampipe_o1_v01" insideTrackingVolume="true" vis="QD0CoilOVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="CoilVis">
<shape type="Assembly"/>
</envelope>
<section type="PunchedCenter" start="QD0_min_z+20*mm" end="QD0_max_z" rMin1="QD0Coil_outer_radius" rMin2="QD0Coil_outer_radius" rMax1="QD0_min_z*0.1 -4*cm" rMax2="QD0_min_z*0.1 -4*cm" material="Beryllium" name="SplitVacChambers"/>
</detector>
-->


<!--
<detector name="Collimator" type="Mask_o1_v01" insideTrackingVolume="true" vis="ColliVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="ColliVis">
<shape type="Assembly"/>
</envelope>
<section type="PunchedCenter" start="QD0_min_z-CollimatorInFrontOfQD0_dz" end="QD0_min_z" rMin1="SeparatedBeamPipe_rmax +1*mm" rMin2="SeparatedBeamPipe_rmax+1*mm" rMax1="(QD0_min_z-CollimatorInFrontOfQD0_dz)*0.1" rMax2="(QD0_min_z-CollimatorInFrontOfQD0_dz)*0.1" material="Beryllium" name="machin"/>
</detector>
-->


<detector name="CompSol" type="DD4hep_Mask_o1_v01" insideTrackingVolume="true" vis="CompSolVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="CoilVis">
<shape type="Assembly"/>
</envelope>
<section type="Center" start="CompSol_min_z" end="QD0_min_z" rMin1="CompSol_min_z*0.1-2*cm" rMin2="QD0_min_z*0.1 - 2*cm" rMax1="CompSol_min_z * 0.1" rMax2="QD0_min_z * 0.1" material="Iron" name="CompSol" />
</detector>

<detector name="ScreenSol" type="DD4hep_Mask_o1_v01" insideTrackingVolume="true" vis="ScreenSolVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="CoilVis">
<shape type="Assembly"/>
</envelope>

<section type="PunchedCenter" start="QD0_min_z" end="QD0_min_z+5*cm" rMin1="SeparatedBeamPipe_rmax+1*mm+2.5*cm" rMin2="SeparatedBeamPipe_rmax+1*mm+2.5*cm" rMax1="QD0_min_z*0.1" rMax2="QD0_min_z*0.1" material="Iron" name="CompSol" />

<section type="Center" start="QD0_min_z+5*cm" end="QD0_max_z" rMin1="QD0_min_z*0.1 -2*cm" rMin2="QD0_min_z*0.1 -2*cm" rMax1="QD0_min_z*0.1" rMax2="QD0_min_z*0.1" material="Iron" name="CompSol" />
</detector>



<!--
<detector name="BeamPipeShield" type="Mask_o1_v01" insideTrackingVolume="true" vis="TantalumVis" >
<parameter crossingangle="CrossingAngle" />
<section type="Center" start="CentralBeamPipe_zmax + 1*cm" end="SeparatedBeamPipe_z" rMin1="CentralBeamPipe_rmax+0.1*mm" rMin2="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2. + 0.1*mm" rMax1="CentralBeamPipe_rmax+0.1*mm + BeamPipeTantalShieldWidth" rMax2="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2. + 0.1*mm +BeamPipeTantalShieldWidth" material="Tantalum" name="BeamPipeShield" />
<section type="PunchedCenter" start="SeparatedBeamPipe_z+3*mm" end="SeparatedBeamPipe_z+3*mm+BeamPipeTantalShieldWidth" rMin1="SeparatedBeamPipe_rmax-0.5*mm+BeamPipeTantalShieldWidth" rMin2="SeparatedBeamPipe_rmax-0.5*mm+BeamPipeTantalShieldWidth" rMax1="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*0.015" rMax2="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*0.015" material="Tantalum" name="BeamPipeShieldSplitVacChambers" />
<section type="Center" start="SeparatedBeamPipe_z" end="SeparatedBeamPipe_z+3*mm" rMin1="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2+0.01*mm" rMin2="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2+0.01*mm" rMax1="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2+BeamPipeTantalShieldWidth" rMax2="CentralBeamPipe_rmax+(SeparatedBeamPipe_z-CentralBeamPipe_zmax)*CrossingAngle/2+BeamPipeTantalShieldWidth" material="Tantalum" name="BeamPipeShieldSplitVacChambersBorder" />
<section type="Dnstream" start="SeparatedBeamPipe_z+3*mm" end="QD0_min_z" rMin1="SeparatedBeamPipe_rmax+0.1*mm" rMin2="SeparatedBeamPipe_rmax+0.1*mm" rMax1="SeparatedBeamPipe_rmax+0.1*mm+BeamPipeTantalShieldWidth" rMax2="SeparatedBeamPipe_rmax+0.1*mm+BeamPipeTantalShieldWidth" material="Tantalum" name="BeamPipeShieldDnstream" />
<section type="Upstream" start="SeparatedBeamPipe_z+3*mm" end="QD0_min_z" rMin1="SeparatedBeamPipe_rmax+0.1*mm" rMin2="SeparatedBeamPipe_rmax+0.1*mm" rMax1="SeparatedBeamPipe_rmax+0.1*mm+BeamPipeTantalShieldWidth" rMax2="SeparatedBeamPipe_rmax+0.1*mm+BeamPipeTantalShieldWidth" material="Tantalum" name="BeamPipeShieldUpstream" />
</detector>
-->



<!--
<detector name="Kicker" type="Mask_o1_v01" insideTrackingVolume="true" vis="KICKVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="KICKVis">
<shape type="Assembly"/>
</envelope>
<section type="Upstream" start="Kicker_min_z" end="Kicker_max_z" rMin1="Kicker_inner_radius" rMin2="Kicker_inner_radius" rMax1="Kicker_outer_radius" rMax2="Kicker_outer_radius" material="Iron" name="Kicker"/>
</detector>
<detector name="BPM" type="Mask_o1_v01" insideTrackingVolume="true" vis="BPMVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="BPMVis">
<shape type="Assembly"/>
</envelope>
<section type="Dnstream" start="BPM_min_z" end="BPM_max_z" rMin1="BPM_inner_radius" rMin2="BPM_inner_radius" rMax1="BPM_outer_radius" rMax2="BPM_outer_radius" material="Iron" name="BPM"/>
</detector>
-->

</detectors>
</lccdd>
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
<lccdd>
<!-- Definition of global dictionary constants -->
<define>
<!-- Definition of global dictionary constants -->
<constant name="beampipegoldwidth" value="BeamPipeGoldWidth"/>
<constant name="beampipegoldtolerance" value="BeamPipeGoldTolerance"/>
</define>

<!-- Definition of the used visualization attributes -->
<display>
<vis name="BeamPipeVis" alpha="0.0" r="0.0" g="1.0" b="0.0" showDaughters="true" visible="false"/>
<vis name="GoldCoatingVis" alpha="0.0" r="0.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="TubeVis" alpha="1.0" r="1.0" g="0.7" b="0.5" showDaughters="true" visible="true"/>
<vis name="VacVis" alpha="1.0" r="1.0" g="1.0" b="1.0" showDaughters="true" visible="false"/>
</display>


<detectors>

<comment>Part of beampipe made of Beryllium</comment>

<detector name="BeBeampipe" type="DD4hep_Beampipe_o1_v01" insideTrackingVolume="true" nocore="true" vis="BeamPipeVis">
<parameter crossingangle="CrossingAngle" />
<envelope vis="BlueVis">
<shape type="Assembly"/>
</envelope>

<section type="Center" start="0*mm" end="CentralBeamPipe_zmax" rMin1="CentralBeamPipe_rmax" rMin2="CentralBeamPipe_rmax" rMax1="CentralBeamPipe_rmax+BeamPipeWidth" rMax2="CentralBeamPipe_rmax+BeamPipeWidth" material="Beryllium" name="VertexInnerBe" />

<section type="Center" start="CentralBeamPipe_zmax" end="BePartEnd_z" rMin1="CentralBeamPipe_rmax" rMin2="CentralBeamPipe_rmax+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" rMax1="CentralBeamPipe_rmax+BeamPipeWidthFirstCone" rMax2="CentralBeamPipe_rmax+BeamPipeWidthFirstCone+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" material="Beryllium" name="FirstConeBe" />

</detector>

<detector name="BeamPipe" type="DD4hep_Beampipe_o1_v01" insideTrackingVolume="true" vis="BeamPipeVis" >
<envelope vis="BlueVis">
<shape type="Assembly"/>
</envelope>
<parameter crossingangle="CrossingAngle" />

<!-- &A Z1 Z2 RIn1 RIn2 ROut1 ROut2 Material -->


<comment>Golden foil in the inner part of the Be beampipe</comment>

<section type="Center" start="0*mm" end="CentralBeamPipe_zmax" rMin1="CentralBeamPipe_rmax-(beampipegoldwidth+beampipegoldtolerance)" rMin2="CentralBeamPipe_rmax-(beampipegoldwidth+beampipegoldtolerance)" rMax1="CentralBeamPipe_rmax-beampipegoldtolerance" rMax2="CentralBeamPipe_rmax-beampipegoldtolerance" material="Gold" name="VertexInnerGold" />

<section type="Center" start="CentralBeamPipe_zmax" end="BePartEnd_z" rMin1="CentralBeamPipe_rmax-(beampipegoldwidth+beampipegoldtolerance)" rMin2="CentralBeamPipe_rmax-(beampipegoldwidth+beampipegoldtolerance)+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" rMax1="CentralBeamPipe_rmax-beampipegoldtolerance" rMax2="CentralBeamPipe_rmax-beampipegoldtolerance+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" material="Gold" name="FirstConeGold" />


<comment>Part of beampipe made of Copper</comment>

<section type="Center" start="BePartEnd_z" end="SeparatedBeamPipe_z" rMin1="CentralBeamPipe_rmax+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" rMin2="CentralBeamPipe_rmax+(BePartEnd_z-CentralBeamPipe_zmax)*0.015+(SeparatedBeamPipe_z-BePartEnd_z)*0.015" rMax1="CentralBeamPipe_rmax+BeamPipeWidthFirstCone+(BePartEnd_z-CentralBeamPipe_zmax)*0.015" rMax2="CentralBeamPipe_rmax+BeamPipeWidthFirstCone+(BePartEnd_z-CentralBeamPipe_zmax)*0.015+(SeparatedBeamPipe_z-BePartEnd_z)*0.015" material="Copper" name="CopperCone" />


<!-- PunchedCenter = un volume qui s'etend jusqu'a rMax1 (a z=start) et rMax2 (a end) et avec deux cylindres extrudes le long
des directions up / down (depend du xing angle), de rayon rMin1 et rMin2 -->


<section type="PunchedCenter" start="SeparatedBeamPipe_z" end="SeparatedBeamPipe_z+3*mm" rMin1="SeparatedBeamPipe_rmax" rMin2="SeparatedBeamPipe_rmax" rMax1="CentralBeamPipe_rmax+BeamPipeWidthFirstCone+(BePartEnd_z-CentralBeamPipe_zmax)*0.015+(SeparatedBeamPipe_z-BePartEnd_z)*0.015" rMax2="CentralBeamPipe_rmax+BeamPipeWidthFirstCone+(BePartEnd_z-CentralBeamPipe_zmax)*0.015+(SeparatedBeamPipe_z-BePartEnd_z)*0.015 + 3*mm*0.015" material="Copper" name="SplitVacChambers"/>

<!-- Downstream pipe : first part : radius = 1.5 cm -->

<section type="DnstreamClippedFront" start="SeparatedBeamPipe_z+3.2*mm" end="6000*mm" rMin1="SeparatedBeamPipe_rmax" rMin2="SeparatedBeamPipe_rmax" rMax1="SeparatedBeamPipe_rmax+1*mm" rMax2="SeparatedBeamPipe_rmax+1*mm" material="Copper" name="DownStreamBeamPipe_1"/>

<!-- that's a window to go to a lower radius -->



<!-- smaller radius as to insert the R = 1cm collimator (Ta shielding) -->



<!-- then the BP goes to 1.2 cm again -->



<!-- and the last part ... -->




<!-- NOW THE UPSTREAM BEAMPIPE -->





<section type="UpstreamClippedFront" start="SeparatedBeamPipe_z+3*mm" end="6000*mm" rMin1="SeparatedBeamPipe_rmax" rMin2="SeparatedBeamPipe_rmax" rMax1="SeparatedBeamPipe_rmax+1*mm" rMax2="SeparatedBeamPipe_rmax+1*mm" material="Copper" name="UpStreamBeamPipe_1"/>



</detector>


<comment>Tantalum Shield</comment>

<detector name="BeamPipeShield" type="Mask_o1_v01" insideTrackingVolume="true" vis="TantalumVis" >
<parameter crossingangle="CrossingAngle" />


<!--
<section type="PunchedCenter" start="LumiCal_min_z+LumiCal_dz + 1*cm" end="QD0_min_z -1*cm" rMin1="SeparatedBeamPipe_rmax" rMin2="SeparatedBeamPipe_rmax" rMax1="(LumiCal_min_z+LumiCal_dz + 1*cm)*0.015 + SeparatedBeamPipe_rmax + BeamPipeTantalShieldWidth" rMax2="(QD0_min_z -1*cm)*0.015 + SeparatedBeamPipe_rmax + BeamPipeTantalShieldWidth" material="Tantalum" name="TaShield" />
-->

<section type="PunchedCenter"
start="1280*mm" end="QD0_min_z -1*cm"
rMin1="SeparatedBeamPipe_rmax +BeamPipeWidth+0.1*mm"
rMin2="SeparatedBeamPipe_rmax +BeamPipeWidth+0.1*mm "
rMax1="(1280*mm )*0.015+ SeparatedBeamPipe_rmax +BeamPipeWidth+0.1*mm + BeamPipeTantalShieldWidth"
rMax2="(QD0_min_z-1*cm)*0.015+SeparatedBeamPipe_rmax +BeamPipeWidth+0.1*mm + BeamPipeTantalShieldWidth"
material="Tantalum" name="TaShield" />

<!-- rMax2="(QD0_min_z-1*cm)*0.015 + SeparatedBeamPipe_rmax + BeamPipeTantalShieldWidth"
rMax1="(1510*mm )*0.015 + SeparatedBeamPipe_rmax + BeamPipeTantalShieldWidth"
rMax2="(QD0_min_z-1*cm)*0.015 + SeparatedBeamPipe_rmax + BeamPipeTantalShieldWidth"
-->

<!--
<section type="Dnstream" start="1700*mm" end="2500*mm" rMin1="SeparatedBeamPipe_rmax+BeamPipeWidth+0.01*mm" rMin2="SeparatedBeamPipe_rmax+BeamPipeWidth+0.01*mm" rMax1="SeparatedBeamPipe_rmax+BeamPipeWidth+BeamPipeTantalShieldWidth +0.01*mm" rMax2="SeparatedBeamPipe_rmax+BeamPipeWidth+BeamPipeTantalShieldWidth+0.01*mm" material="Tantalum" name="TaShieldDwn"/>
-->

<!--
<section type="Upstream" start="1700*mm" end="2500*mm" rMin1="SeparatedBeamPipe_rmax+BeamPipeWidth+0.01*mm" rMin2="SeparatedBeamPipe_rmax+BeamPipeWidth+0.01*mm" rMax1="SeparatedBeamPipe_rmax+BeamPipeWidth+BeamPipeTantalShieldWidth +0.01*mm" rMax2="SeparatedBeamPipe_rmax+BeamPipeWidth+BeamPipeTantalShieldWidth+0.01*mm" material="Tantalum" name="TaShieldUp"/>
-->

</detector>



</detectors>
</lccdd>
71 changes: 71 additions & 0 deletions FCCee/compact/FCCee_o1_v03_doubleMatVtx/ECalBarrel_o2_v01_03.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
<lccdd>

<!-- Definition of the readout segmentation -->
<define>
<constant name="ECal_cell_size" value="5.1*mm"/>
</define>

<readouts>
<readout name="ECalBarrelCollection">
<segmentation type="CartesianGridXY" grid_size_x="ECal_cell_size" grid_size_y="ECal_cell_size" />
<id>system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16</id>
</readout>
</readouts>

<!-- Definitions of visualization attributes -->
<display>
<vis name="ECalStaveVis" alpha="1.0" r="0.0" g="0.8" b="1.0" showDaughters="true" visible="true"/>
<vis name="ECalLayerVis" alpha="1.0" r="0.8" g="0.8" b="0.0" showDaughters="true" visible="true"/>
<vis name="ECalSensitiveVis" alpha="1.0" r="0.7" g="0.3" b="0.0" showDaughters="false" visible="true"/>
<vis name="ECalAbsorberVis" alpha="1.0" r="0.4" g="0.4" b="0.0" showDaughters="false" visible="true"/>
<vis name="ECalEndcapVis" alpha="1.0" r="0.77" g="0.74" b="0.86" showDaughters="true" visible="true"/>
<vis name="HiddenEnvelope" alpha="0.0" r="1.0" g="1.0" b="1.0" showDaughters="true" visible="false"/>
<vis name="CompositeVis" alpha="1.0" r="1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
</display>

<detectors>
<detector name="ECalBarrel" type="GenericCalBarrel_o1_v01" id="DetID_ECal_Barrel" readout="ECalBarrelCollection" vis="BlueVis" gap="0.*cm">

<comment>EM Calorimeter Barrel</comment>

<type_flags type=" DetType_CALORIMETER + DetType_ELECTROMAGNETIC + DetType_BARREL"/>

<envelope vis="ECALVis">
<shape type="PolyhedraRegular" numsides="ECalBarrel_symmetry" rmin="ECalBarrel_inner_radius" rmax="ECalBarrel_outer_radius" dz="2.*ECalBarrel_half_length" material="Air"/>
<!-- Radii definitions as in http://cern.ch/go/r9mZ -->
<rotation x="0*deg" y="0*deg" z="90*deg-180*deg/ECalBarrel_symmetry"/>
</envelope>

<dimensions numsides="ECalBarrel_symmetry" rmin="ECalBarrel_inner_radius" z="ECalBarrel_half_length*2" />
<staves vis="ECalStaveVis" />
<layer repeat="40" vis="ECalLayerVis">
<slice material = "TungstenDens24" thickness = "1.90*mm" vis="ECalAbsorberVis" radiator="yes"/>
<slice material = "G10" thickness = "0.15*mm" vis="InvisibleNoDaughters"/>
<slice material = "GroundOrHVMix" thickness = "0.10*mm" vis="ECalAbsorberVis"/>
<slice material = "Silicon" thickness = "0.50*mm" sensitive="yes" limits="cal_limits" vis="ECalSensitiveVis"/>
<slice material = "Air" thickness = "0.10*mm" vis="InvisibleNoDaughters"/>
<slice material = "siPCBMix" thickness = "1.30*mm" vis="ECalAbsorberVis"/>
<slice material = "Air" thickness = "0.25*mm" vis="InvisibleNoDaughters"/>
<slice material = "G10" thickness = "0.75*mm" vis="InvisibleNoDaughters"/>
</layer>
</detector>
</detectors>

<plugins>
<plugin name="DD4hep_CaloFaceBarrelSurfacePlugin">
<argument value="ECalBarrel"/>
<argument value="length=2.*ECalBarrel_half_length" />
<argument value="radius=ECalBarrel_inner_radius" />
<argument value="phi0=0" />
<argument value="symmetry=ECalBarrel_symmetry"/>
<argument value="systemID=DetID_ECal_Barrel"/>
</plugin>
</plugins>


</lccdd>





Loading

0 comments on commit 9cd6a69

Please sign in to comment.