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

Feature celeritas integration #1370

Draft
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

rahmans1
Copy link

@rahmans1 rahmans1 commented Dec 12, 2024

BEGINRELEASENOTES

Integrate track offloading to celeritas (https://celeritas-project.github.io/celeritas)

ENDRELEASENOTES

};
}

// Global shared setup options
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does DD4HEP have a namespace? Since these are all local to DD4HEP they should probably live inside it.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I moved the definitions under dd4hep::sim namespace

Comment on lines 26 to 27
// Set along-step factory
so.make_along_step = celeritas::UniformAlongStepFactory();
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This indicates a "zero" magnetic field: is there a way to assert that DD4HEP doesn't have a mag field definition so that it's consistent?

DDG4/src/Celeritas.cpp Outdated Show resolved Hide resolved
Comment on lines 36 to 37
// Use Celeritas "hit processor" to call back to Geant4 SDs.
so.sd.enabled = false;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We definitely shouldn't have this. Where were these lines copied from? We should probably use something closer to https://gitlab.cern.ch/bmorgan/athena/-/blob/6072d57711365aa3a58c38ff1134e3f0c569c78b/Simulation/G4Utilities/G4UserActions/src/Celeritas.cxx

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rahmans1 rahmans1 marked this pull request as draft December 12, 2024 19:43
SAKIB RAHMAN added 2 commits December 12, 2024 21:50
DDG4/CMakeLists.txt Outdated Show resolved Hide resolved
CMakeLists.txt Outdated Show resolved Hide resolved
Copy link

github-actions bot commented Dec 13, 2024

Test Results

0 tests   0 ✅  0s ⏱️
0 suites  0 💤
0 files    0 ❌

Results for commit 7d49231.

♻️ This comment has been updated with latest results.

@andresailer
Copy link
Member

Hi @rahmans1

Thank you for the interesting feature. Please format the original PR message with BEGIN/ENDRELEASENOTES.
At the very least this should also include an example / test of the celeritas feature.

}

// Shared data and GPU setup
celeritas::SharedParams& CelerSharedParams()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
celeritas::SharedParams& CelerSharedParams()
celeritas::SharedParams& dd4hep::sim::CelerSharedParams()

if the function is declared inside the namespace in the header file?
(same for the other functions).

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

Successfully merging this pull request may close these issues.

3 participants