-
Notifications
You must be signed in to change notification settings - Fork 177
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Import Framework Code #82
Conversation
FYI: The labels Infrastructure and New Feature are treated mutually exclusive. |
Thanks, fixed it. |
Can you rename the options from |
I would prefer to leave the naming as We could consider them as just another set of tests and place them under the The fact that we use our own event processing framework internally is an implementation detail at this point. Thus, the change to |
Actually, I think the name "Standalone" achieves the exact opposite of what you state the purpose is. But ok, I guess we don't have to agree on this. |
If an extra opinion could be helpful in resolving the disagreement, I personally have no idea what "Standalone" means without looking at the documentation, and would prefer another terminology like "full chain", "usage examples" or "integration tests". (I am well aware that we already have some integration tests in the Acts core, what I'm saying is that ACTSFW is actually the place where 90% of our integration tests reside in practice, and we could well envision to merge the remaining "core" integration tests in there if this terminology was selected.) |
If I would agree with @HadrienG2 here then. |
I moved the code from I added one more change: executables can now be found in P.S. Still need to fix the build. |
Thank you @msmk0 - I think that's a good compromise. |
5a25a39
to
3b1e96d
Compare
I will add the fixes requested by @Corentin-Allaire and then we can merge. I would suggest to just merge whatever is ready first. But there is no reason why I should go in in any particular order. |
Ouch, coverage now takes 92m ? |
364af16
to
f3ae0b9
Compare
@Corentin-Allaire Missing |
Just tested and now the Geantino recoding works great ! |
Is that with the ODD or on top of my irk-navigation branch ? |
With the ODD, I was testing that the slowness that was caused by the recording of the track step was not here anymore. |
This could be merged, but the coverage report consistently fails now. Not sure if we want to investigate this first or override it for now? |
I think we merge this. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are a few issues we will follow up on this, but for now we merge.
This imports the framework code into the main repository and integrates it into the build system. The code is mostly imported as-is with only minor fixes to adapt to change in the core library. The code has been reorganized in parts to avoid naming collisions/ confusion and now is stored as follows
Renaming this module to
Examples
was done to clarify the intention. I want to avoid that people think this also defines a production-ready event processing framework.The standalone code can be activated via additional cmake flags
Any standalone component flag activates the overall standalone flag as well. Dependencies between option flags are handled automatically, e.g.
CMAKE_BUILD_EXAMPLES_DD4HEP
activesCMAKE_BUILD_DD4HEP_PLUGIN
. The standalone TGeo detectors are now always build since the standalone code requires ROOT anyways.Since there are quite a large number of flags now, I added
CMAKE_BUILD_EVERYTHING
flag that does exactly what it says. Build artifacts are now placed in<build_dir>/bin
to simplify usage.While the code still uses the
ACTFW/
header hierarchy andnamespace FW
, I updated the CMake target names to match our convention. All internal libraries are prefixedActsExamples...
. Executables are prefixedActs{Example,Gen,Sim,Rec}...
as appropriate.The two examples that previous existed in
Tests/Examples
have been moved toExamples/Run/Misc
.Closes #22