Skip to content

Adding FCC-SEED as option to all detectors and refactor IDEA/ALLEGRO vertex detector - #612

Open
armin-ilg wants to merge 46 commits into
key4hep:mainfrom
armin-ilg:FCC-SEED_PR
Open

Adding FCC-SEED as option to all detectors and refactor IDEA/ALLEGRO vertex detector#612
armin-ilg wants to merge 46 commits into
key4hep:mainfrom
armin-ilg:FCC-SEED_PR

Conversation

@armin-ilg

@armin-ilg armin-ilg commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

To ease the review process, please consider the following before opening a pull request:

If you are modifying detector dimensions or adding new xml parameters, also consider the following:

  • the xml file free parameters that can not be modified without additional prescriptions are well indicated
  • the changes in this PR have not introduced any overlaps. You can check so with the following command: ddsim --compactFile PATH_TO_COMPACT_FILE --runType run --ui.commandsInitialize "/geometry/test/run" > overlapDump.txt

BEGINRELEASENOTES

ENDRELEASENOTES

armin-ilg added 15 commits June 15, 2026 15:44
…barrel. This avoids the use of the 'side' id in GlobalTrackerReadoutID which can lead to problems further downstream (e.g. in bib-studies). Also in the Silicon Wrapper the layer id is now more meaningful (a SiWr with two hits has layers with ids of 0 and 1, not 0 to 3)
…r of pixels is used in segmentation. Change the sensitive thickness in ultra-light vertex to 12 µm following characterisation in https://bib-pubdb1.desy.de/record/638146
…barrel. This avoids the use of the 'side' id in GlobalTrackerReadoutID which can lead to problems further downstream (e.g. in bib-studies). Also in the Silicon Wrapper the layer id is now more meaningful (a SiWr with two hits has layers with ids of 0 and 1, not 0 to 3)
…r of pixels is used in segmentation. Change the sensitive thickness in ultra-light vertex to 12 µm following characterisation in https://bib-pubdb1.desy.de/record/638146
…st recent versions of FCC-ee vertex detectors. Use separate xml file for kapton layer on beam pipe, host in IDEA_o1_v04 folder
…es that can be combined. Also finally put vertex CAD files correctly into CMakeLists as option (see key4hep#363 (comment)), but don't use them yet (overlaps still with beam pipe and vertex, redesign needed)
…ion to overall DectDimensions files. Changed pitch of ALLEGRO vertex detector and silicon wrapper to be different to that of IDEA. Only use one Silicon Wrapper layer in ALLEGRO for the moment.
…match works for the various vertex detector pieces. Now need to check e.g. for overlaps
@Zehvogel

Zehvogel commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

For CLD I think it would fit our versioning scheme better if you add the FCC-SEED as a new option, i.e. CLD_o5_v01 :)

@armin-ilg

Copy link
Copy Markdown
Contributor Author

For CLD I think it would fit our versioning scheme better if you add the FCC-SEED as a new option, i.e. CLD_o5_v01 :)

The FCC-SEED option is now added as CLD_o5_v01, and the CLD disk material budget fix is CLD_o1_v09 (see #613)

jmcarcell and others added 10 commits August 11, 2026 13:27
…y4hep#581)

* copy file from DD4hep

* update to ROOT XYZVectors

* rename things

* remove TMath dependence

* add DCH as derived struct, move virtual function out layer sub-structure for easier inheritance

* renamed DHC_info file, added some annotations

* renaming 'multilayer' -> 'superlayer'

* first cleaning of wire_info, move DCH specific functions in subclass

* Implement the STT info functions, requiring some minimal adatpations / renamings

* move form nwires to ncells, as it is more handy (and less confusing) for DCH

* remove field wires from LayerInfo

* wip:debugging DCH

* update ordering of the vertices

* Update detector/tracker/StrawTubeTracker_o1_v01_geo.cpp

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* Update detector/tracker/WireTracker_info.h

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* Update detector/tracker/WireTracker_info.h

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* Update detector/tracker/WireTracker_info.h

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* move twist angle

* revert vertices

* add ncells

* make STT more flexible, allowing variable number of layers per superlayer

* add description and  bugfix

* format

* add softlink [TEMPORARY FIX]

* simplify dch

* format

* re-introduce field wires for matching results

* fix format

* Update detector/tracker/DriftChamber_o1_v02.cpp

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>

* update STT extension

* move header

---------

Co-authored-by: Andreas Loeschcke Centeno <53434935+s6anloes@users.noreply.github.com>
* Resize ALLEGRO DCH

* ALLEGRO_o1_v03 modify the silicon wrapper extent to match the new DCH z length

* [ALLEGRO_o1_v03] Tune twist angle to keep similar stereo angle

---------

Co-authored-by: Giovanni Marchiori <39376142+giovannimarchiori@users.noreply.github.com>
…key4hep#609)

* add method to return number of wheels

* add method to return number of wheels

* add method to return number of wheels

* add method to return number of wheels

* fix format
@armin-ilg
armin-ilg force-pushed the FCC-SEED_PR branch 3 times, most recently from 50b9f0e to 531d33c Compare August 11, 2026 12:01
@armin-ilg

Copy link
Copy Markdown
Contributor Author

Hi. The PR is now ready for review.

@Victor-Schwan @tmadlener : Do you want FCC-SEED to be the default vertex detector in ILD?

@BrieucF @giovannimarchiori : This PR includes the changes for ALLEGRO (pixel pitches and only one layer of Silicon Wrapper). FCC-SEED can be used for the inner vertex if desired.

@lopezzot : For IDEA only the structure of the vertex detector xml file is changed. One can, however, also use FCC-SEED as inner vertex if desired.

@andresailer @Zehvogel : The FCC-SEED option is now added as CLD_o5_v01, and the CLD disk material budget fix is CLD_o1_v09 (see #613).

@Zehvogel

Copy link
Copy Markdown
Collaborator

Hi @armin-ilg thank you for the contribution!

This is a particularly CLD-centric problem, but I think the PR would benefit from a cleanup of the commit history.
In the case of changes to CLD, we would like a structure similar to

  1. Copy version X as basis for version Y
  2. Add feature Z to version Y
    Otherwise, it is very difficult to perform the review.

Let me know if you have questions on how to do this. :)

@tmadlener

Copy link
Copy Markdown
Member

@Victor-Schwan @tmadlener : Do you want FCC-SEED to be the default vertex detector in ILD?

I think for now we prefer to stay with the current version to not introduce yet another moving part into our efforts of getting a full tracking/reconstruction chain going. We would then switch to this once we have a (technical) baseline in place.

Unrelated to ILD, this will almost certainly break the conversion to an Acts geometry that happens in the k4ActsTracking, so also the blueprint building in https://github.com/key4hep/k4ActsTracking/blob/main/k4ActsTracking/src/components/DD4hepBlueprintConstruction.cpp will have to be adapated accordingly.

…o2_v09, which has the fixed disk mat. budget)
@armin-ilg

Copy link
Copy Markdown
Contributor Author

@Victor-Schwan @tmadlener : Do you want FCC-SEED to be the default vertex detector in ILD?

I think for now we prefer to stay with the current version to not introduce yet another moving part into our efforts of getting a full tracking/reconstruction chain going. We would then switch to this once we have a (technical) baseline in place.

Unrelated to ILD, this will almost certainly break the conversion to an Acts geometry that happens in the k4ActsTracking, so also the blueprint building in https://github.com/key4hep/k4ActsTracking/blob/main/k4ActsTracking/src/components/DD4hepBlueprintConstruction.cpp will have to be adapated accordingly.

Thanks for the feedback, I changed the default back to the CLD vertex (the one from CLD_o2_v09 with the fixed disk mat. budget).

Indeed k4ActsTracking doesn't work yet with all detectors using VertexBarrel_detailed/VertexEndcap_detailed. This is on my to do list and I would tackle it in a future PR (just need to add the two blueprints as you pointed out).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants