-
Hi, for Belle II, I am working on improving genfit by replacing However, now I am at a point where I am stuck. After adding template arguments for the matrix and vector sizes to half of the classes in genfit, including many of the abstract base classes, the compilation starts requiring concrete values for the template arguments. Usually this happens in the places where genfit deals with measurements of different dimensions for now, i.e. 1D measurements from e.g. wire measurements or silicon strip detectors, or 2D measurements from pixel detectors. Of course in principle these values are all known at compile time, but I did not (yet) find a way of providing them in a It might just be a lack of knowledge of C++ on my side. But I anyway thought it would be a good idea to learn how By now, I am second-guessing whether sticking with ROOT and Thanks a lot in advance for your help and insights into Acts and how to potentially solve the issues that I face. I am currently working alone on this project, but it's quite likely that I'll soon involve a few more people from Belle II. So far I was confident I could do this by myself. Best, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
In Acts we deal with up to 6D measurements and "project" them down to the dimension of the actual size. This mechanism also knows which dimensions are the ones that are measured. Acts abstracts measurements away and we basically let the user deal with it but we have containers in the Examples and interfaces for the EDM in Core
We usually also deal with templates there and "unroll" them during runtime with the dimension information. Generally we store the measurements and their covariance in a dense flat |
Beta Was this translation helpful? Give feedback.
In Acts we deal with up to 6D measurements and "project" them down to the dimension of the actual size. This mechanism also knows which dimensions are the ones that are measured.
Acts abstracts measurements away and we basically let the user deal with it but we have containers in the Examples and interfaces for the EDM in Core
acts/Core/include/Acts/EventData/TrackStateProxy.hpp
Lines 694 to 702 in c476104