Skip to content

Commit

Permalink
experimental ILD models for FCCee (#390)
Browse files Browse the repository at this point in the history
* remove duplicated definitions; some moving of definitions between files

* new model for FCCee: ILD_FCCee_v01

* small fix

* fix overlaps in inner tracker of ILD_l5_v11

* remove local copies of files: link directly to source (in CLD, MID directories)

* add in forgotten definition of inner TPC radius (due to previous moving around of defs)

* move ILD model for FCCee (ILD_FCCee_v01) to the FCCee directory

* added in some missing definitions (due to earlier re-organisation)

* change to ILD-specific visualisation colours to avoid clashes when linking to xml descriptions from other detectors (eg RedVis -> ILD_RedVis)

* ILD_FCCee_v02 model added with CLD InnerTracker and correspondingly shrunk TPC

* moved ILD_FCCee_v02 into FCCee folder

* changes to READMEs

* minor fixups in ILD_FCCee_v01.xml

* subdetector configs from common MDI and CLD where possible

* minor README fixes

* no files with same name. use same file (linked) for identical definitions between v01, v02 models.

* add tests for ILC_FCCee_v01 and ILC_FCCee_v02 models

* moved and combined individual README files

* edit README to suggest not using ILD_l5_v11

* revert correction to material (G4_Au): to be implemented separately

* adjust GlobalTrackerReadoutID to match other ILD trackers

* add comment about ILDDetID_TPC

* Revert "adjust GlobalTrackerReadoutID to match other ILD trackers"

This reverts commit 4653909.
(adjustment of CellID encoding)

* add comment re cellID

* link rather than copy identical file

* move common ILD_FCCee definitions to common directory

* remove hanging link

* add EcalEndcapRing

* add experimental label

* Update ILD/compact/README.md

Co-authored-by: Thomas Madlener <[email protected]>

---------

Co-authored-by: Victor Schwan <[email protected]>
Co-authored-by: Thomas Madlener <[email protected]>
  • Loading branch information
3 people authored Oct 17, 2024
1 parent 2ca8501 commit ac3dca9
Show file tree
Hide file tree
Showing 64 changed files with 1,792 additions and 475 deletions.
177 changes: 177 additions & 0 deletions FCCee/ILD_FCCee/compact/ILD_FCCee_v01/ILD_FCCee_v01.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
<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="ILD_FCCee_v01"
title="ILD for FCCee."
author="D.Jeans, V.Schwan"
url="http://ilcsoft.desy.de"
status="experimental"
version="v01">
<comment>experimental ILD simulation model for FCCee </comment>
</info>

<includes>
<gdmlFile ref="../ILD_common_v02/elements.xml"/>
<gdmlFile ref="../ILD_common_v02/materials.xml"/>
</includes>

<define>
<include ref="top_defs_ILD_FCCee_v01.xml"/>
<include ref="../ILD_common_FCCee/FCCdefs_common.xml"/>
<include ref="../ILD_common_v02/top_defs_common_v02.xml"/>
<include ref="ILD_FCCee_v01_defs.xml"/>
<include ref="../ILD_common_FCCee/envelope_defs.xml"/>
<include ref="../ILD_common_FCCee/basic_defs.xml"/>
<include ref="../ILD_common_v02/tracker_defs.xml"/>
<include ref="../ILD_common_v02/ecal_hybrid_defs.xml"/>
<include ref="../ILD_common_v02/hcal_defs.xml"/>
<include ref="../ILD_common_v02/yoke_defs.xml"/>
<include ref="../ILD_common_v02/services_defs.xml"/>
<include ref="${DD4hepINSTALL}/DDDetectors/compact/detector_types.xml"/>
<include ref="../ILD_common_v02/limits.xml"/>

<!-- Readout slice in ecal for reconstruction -->
<constant name="Ecal_readout_segmentation_slice0" value="4"/>
<constant name="Ecal_readout_segmentation_slice1" value="10"/>
<!-- Readout slice in hcal for reconstruction -->
<constant name="Hcal_readout_segmentation_slice" value="3"/>

</define>


<limits>
<limitset name="cal_limits">
<limit name="step_length_max" particles="*" value="cal_steplimit_val" unit="cal_steplimit_unit" />
</limitset>
<limitset name="TPC_limits">
<limit name="step_length_max" particles="*" value="tpc_steplimit_val" unit="tpc_steplimit_unit" />
</limitset>
<limitset name="Tracker_limits">
<limit name="step_length_max" particles="*" value="tracker_steplimit_val" unit="tracker_steplimit_unit" />
</limitset>
</limits>

<regions>
<region name="VertexBarrelRegion" />
<region name="VertexEndcapRegion" />
<region name="InnerTrackerBarrelRegion" />
<region name="InnerTrackerEndcapRegion" />
<region name="BeampipeRegion" />
</regions>

<include ref="../ILD_common_v02/display.xml"/>

<!-- MDI from common directory -->
<include ref="../../../MDI/compact/MDI_o1_v00/BeamInstrumentation_o1_v01.xml"/>
<include ref="../../../MDI/compact/MDI_o1_v00/Beampipe_o4_v05.xml"/>
<include ref="../../../MDI/compact/MDI_o1_v00/HOMAbsorber.xml"/>

<!-- vertex and lumiCal from CLD_02_v07 -->
<include ref="../../../CLD/compact/CLD_o2_v07/LumiCal_o3_v02_05.xml"/>
<include ref="../../../CLD/compact/CLD_o2_v07/Vertex_o4_v07_smallBP.xml"/>

<!-- this is the modified version of the CLD inner tracker -->
<include ref="InnerTrackerILD_o1_v02_00.xml"/>

<!-- these are from the "main" ILD versions -->
<include ref="../ILD_common_v02/tpc10_01.xml"/>
<include ref="../ILD_common_v02/set_simple_planar_sensors_01.xml"/>
<include ref="../ILD_common_v02/SEcal06_hybrid_Barrel.xml"/>
<include ref="../ILD_common_v02/SEcal06_hybrid_Endcaps.xml"/>
<include ref="../ILD_common_FCCee/SEcal06_siw_ECRing.xml"/>
<include ref="../ILD_common_v02/SHcalSc04_Barrel_v04.xml"/>
<include ref="../ILD_common_v02/SHcalSc04_Endcaps_v01_LARGE.xml"/>
<include ref="../ILD_common_v02/SHcalSc04_EndcapRing_v01.xml"/>
<include ref="../ILD_common_v02/Yoke05_Barrel.xml"/>
<include ref="../ILD_common_v02/Yoke06_Endcaps.xml"/>
<include ref="../ILD_common_v02/coil03.xml"/>
<include ref="../ILD_common_v02/SServices01.xml"/>

<plugins>
<plugin name="DD4hepVolumeManager"/>
<plugin name="InstallSurfaceManager"/>
</plugins>

<fields>

<!-- the simplest description, a la ILD -->
<field type="solenoid" name="GlobalSolenoid" inner_field="SolenoidField"
outer_field="-1.0*tesla"
zmax="Coil_half_length"
inner_radius="Coil_inner_radius"
outer_radius="world_side" />

<!-- with compensating soleoids, a la CLD -->
<!-- DJeans thinks this may not be quite correct; check before using... -->
<!--
<field name="GlobalSolenoid" type="solenoid"
inner_field="SolenoidField"
outer_field="-1.0*tesla"
zmax="Solenoid_Coil_half_length"
outer_radius="Solenoid_Coil_radius">
</field>
<field name="CompensatingSolenoidZplus" type="solenoid"
inner_field="-SolenoidField -SolenoidField * QD0_min_z / ( QD0_min_z - CompSol_min_z)"
outer_field="0*tesla"
zmax="QD0_min_z"
zmin="CompSol_min_z"
outer_radius="20*cm">
</field>
<field name="CompensatingSolenoidZminus" type="solenoid"
inner_field="-SolenoidField -SolenoidField * QD0_min_z / ( QD0_min_z - CompSol_min_z)"
outer_field="0*tesla"
zmin="-QD0_min_z"
zmax="-CompSol_min_z"
outer_radius="20*cm">
</field>
-->
<!-- to check with the visualisation that this works... :
<field name="GlobalSolenoid" type="solenoid"
inner_field="SolenoidField"
outer_field="-1.5*tesla"
zmax="1*m"
outer_radius="Solenoid_Coil_radius">
</field>
<field name="CompensatingSolenoid" type="solenoid"
inner_field="-SolenoidField"
outer_field="0*tesla"
zmax="3*m"
zmin="1*m"
outer_radius="Solenoid_Coil_radius">
</field>
-->


<!-- Detailed field map; this should be superimposed on a 2T field -->
<!--
<field name="TestField" type="FieldXYZ"
filename = "fieldMapXYZ_120218.root"
treeName = "ntuple"
xVarName = "X"
yVarName = "Y"
zVarName = "Z"
BxVarName = "Bx"
ByVarName = "By"
BzVarName = "Bz"
xScale = "1.0"
yScale = "1.0"
zScale = "1.0"
bScale = "1.0"
inner_radius="0*mm"
outer_radius="500*mm"
zmax="3000*mm"
coorUnits = "mm"
BfieldUnits = "tesla">
</field>
-->


</fields>





</lccdd>
8 changes: 8 additions & 0 deletions FCCee/ILD_FCCee/compact/ILD_FCCee_v01/ILD_FCCee_v01_defs.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<!-- This file contains parameters specific to the ILD_FCCee_v01 -->

<define>
<constant name="InnerTracker_outer_radius" value="top_TPC_inner_radius-5*mm" />
<constant name="TPC_inner_radius" value="top_TPC_inner_radius"/>
<constant name="TPC_outer_radius" value="top_TPC_outer_radius"/>
</define>

Loading

0 comments on commit ac3dca9

Please sign in to comment.