[WIP] Endcaps for PostLS4 upgrade#3910
Conversation
Here we have a full EC0 simulation and reconstruction as a copy of the ITS detector. GPU compilation is broken.
Clang formatting.
|
@sawenzel, @qgp , @shahor02 , @mconcas, @davidrohr Some additional comments.
|
|
Hi @rpezzi, one general question: do we really need to replicate the whole ITSMFT directory tree right now? Both for ITS3 and subsequents developments of ITS, at least, I will add, time by time, only code that
In general, IMHO, a bottom-up approach where the code for the upgrade is developed and implemented upon requirement would keep minimal number of files that are really needed. Concerning the approach for enabling specific configurations of detectors, as long as every detector is represented by its own libraries, its usage is anyways driven at runtime or in other pieces of code that are specialised to work in a certain configuration. This is my take, let me know if I overlooked something. Cheers, |
|
Hi @mconcas , I am not sure is if the templates for the common ITSMFT should be used for the PostLS4 detector. Anyway, I will not put any effort in removing the existing namespace hierarchy and templates to let other detectors use it if necessary. I will rename the namespaces to let it open to the central barrel upgrade decide whether to use or not to use it. My take: itsmft -> alice3; its -> ec0. Thanks again for the feedback, |
|
This PR did not have any update in the last 30 days. Is it still needed? Unless further action in will be closed in 5 days. |
@mconcas , @qgp , @shahor02, @sawenzel
The ITSMFT code has been ported for the PostLS4 Endcaps (new detector named EC0). Basically the ITSMFT structure is duplicated and renamed namespaces itsmft -> endcaps and its -> ecl. The full simulation and reconstruction of the new EC0 detector is working fine both on the CPU and GPU. EC0 is using an unchanged copy of the ITS geometry. I plan to bring the MFT tracking classes and setup options to configure preliminary Endcaps geometry.
The EC0 code should be completely isolated by the ENABLE_UPGRADE option. Nevertheless, we should discuss about merging such a big chunk of code into O2.
I did bring the full ITSMFT hierarchy to Detectors/Upgrades/PostLS4/. Thus we have templates for two or more detectors. With a little renaming on the namespaces and directories of the PR, it may make sense to bring IT3 detector side-by-side with EC0.