Skip to content
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

split of code between FCCAnalyses and FCCeePhysicsPerformance #40

Open
jalimena opened this issue Apr 28, 2022 · 9 comments
Open

split of code between FCCAnalyses and FCCeePhysicsPerformance #40

jalimena opened this issue Apr 28, 2022 · 9 comments

Comments

@jalimena
Copy link
Contributor

@EmanuelPerez @patriziaazzi

We have two repositories, FCCAnalyses and FCCeePhysicsPerformance, and FCCeePhysicsPerformance is very dependent on FCCAnalyses. Seemingly every time that FCCAnalyses is updated, FCCeePhysicsPerformance also needs a corresponding change. This has been an issue that has come up several times now, and it really grinds analysis to a halt as we try to figure out what exactly needs to be synced between the two repositories. Is there a way we could somehow merge the two repositories, or at least make them less dependent on each other?

@clementhelsens and I have discussed this, and I think we agree this part of the workflow could be significantly improved

See also https://fccsw-forum.web.cern.ch/t/solved-port-recent-fccanalyses-compilation-fixes-into-fcceephysicsperformance/107

@patriziaazzi
Copy link
Collaborator

patriziaazzi commented Apr 28, 2022 via email

@EmanuelPerez
Copy link
Contributor

EmanuelPerez commented Apr 28, 2022 via email

@patriziaazzi
Copy link
Collaborator

patriziaazzi commented Apr 28, 2022 via email

@vvolkl
Copy link
Member

vvolkl commented Apr 28, 2022

It would be easier avoid the issues that Juliette mentioned by keeping all analyzers in hep-fcc/FCCAnalyses, but there is no fundamental issue with spreading things out over repositories. However, then they should also have the same testing infrastructure we just added to FCCAnalyses, and, in order to keep things consistent, also be built as part of the full stack.

@jalimena
Copy link
Contributor Author

I think what @vvolkl proposes is excellent.

@clementhelsens
Copy link
Contributor

given the experience we have acquired since one year, I believe that we should now decide what are the best options.
I believe as it was expressed here, that keeping FCCAnalyses analyzers in a same directory makes total sense. In the future, the core of FCCAnalyses will move to k4Analysis which will be some kind of generic RDataFrame wrapper around edm4hep, thus FCCAnalyses will naturally contains case studies specific code. To avoid large compilations, it’s easy to split the repository such that with compilation options we build the relevant ones (granularity to be defined). As a concrete first step I suggest that Juiliette moves the code she needs from FCCeePP to FCCAnalyses such that we start from somewhere (in a dedicated branch)

@jalimena
Copy link
Contributor Author

Given the recent changes, mostly in HEP-FCC/FCCAnalyses#156, I feel we can close this issue, if everyone agrees. @vvolkl @clementhelsens @EmanuelPerez @patriziaazzi

@clementhelsens
Copy link
Contributor

hello @jalimena , I guess you also want to refer to HEP-FCC/FCCAnalyses#151 ?

@jalimena
Copy link
Contributor Author

ah yes for sure, thanks @clementhelsens !

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

No branches or pull requests

5 participants