You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is there a functionality in DD4hep to pick uniformly distributed random points on a detector surface? We have one of our collaborators working on implementing random tracking pixels firing (shot noise) in addition to the simulated physics events, to study impact on track reconstruction efficiency.
I was looking at the DDRec::Surface class but don't see such functionality, but this may be implemented elsewhere. I was also looking at the DDDigi subtree (including DigiPoissonNoise) but I was not able to discern how to adapt that to this use case.
The text was updated successfully, but these errors were encountered:
No there is not.
This problem is highly linked to #1297
and #580 .
A even only half way efficient generic solution is close to impossible to implement.
The impossibility of such an implementation effectively stopped generic noise handling in DDDigi.
Possible solutions are only possible if a segmentation allows to enumerate easily it's cells like rectangular wafers etc.
If you can come up with a sound idea, I am happy to implement!
Would a non-generic solution be acceptable, e.g. only certain surfaces or certain shapes at first, but with a return value that makes it clear when the request failed?
Is there a functionality in DD4hep to pick uniformly distributed random points on a detector surface? We have one of our collaborators working on implementing random tracking pixels firing (shot noise) in addition to the simulated physics events, to study impact on track reconstruction efficiency.
I was looking at the
DDRec::Surface
class but don't see such functionality, but this may be implemented elsewhere. I was also looking at the DDDigi subtree (includingDigiPoissonNoise
) but I was not able to discern how to adapt that to this use case.The text was updated successfully, but these errors were encountered: