Adding space point formation algorithm to Tracking/Acts
This MR provides implementation of space point formation algorithms and tools.
PixelSpacePointFormationAlgorithm
and StripSpacePointFormationAlgorithm
take care of preparing the cluster collections (xAOD::PixelClusterContainer
and xAOD::StripClusterContainer
) and fill the output space point containers (ActsTrk::SpacePointContainer
).
The specific behaviour on how the space points are constructed is specified in PixelSpacePointFormationTool
and StripSpacePointFormationTool
. They both allow to produce space points that can be directly fed into the seeding algorithm. Space point produces are equivalent to the ones produced in the standard work-flow. Additional tests are ongoing.
The production of the ActsTrk::SpacePointContainer
from xAOD cluster containers can be switched on using the flag ITk.Tracking.produceNewSpacePointContainer
and the aforementioned algorithms are added to the algorithms scheduled.
The code is structured such as other implementations of the space point formation tool, e.g. fully ACTS-based, can be developed and plugged in.
FYI: @pagessin @lgagnon @asalzbur @toyamaza @cvarni @nstyles @npetters @tadej