Knowledge of muon momentum is assumed during X0 inference #41
Labels
enhancement
New feature or request
Inference
Issue affects the quality of inference
medium priority
Should be fixed soon, but doesn't disastrously impact project
Realism
Issue affects what would actually be possible in application
Current status
X0Inferer.x0_from_dtheta
requiresMuonBatch.reco_mom
in order to compute X0 during the scattering inversion, howeverMuonBatch.reco_mom
simply returns the gen.-level momentumMuonBatch.mom
. In actual application, the momentum of the muons must be estimated.Possible solution
According to @giamman (please correct if wrong), this is usually achieved by placing material of known X0 below the detector under the passive volume, and then adding a third detector layer; scattering in the second passive volume can then be used to invert the scattering formula in terms of momentum, and then the reco momentum can be used to estimate the X0 in the first passive volume.
This can be achieved in code by slightly generalising
ScatterBatch
to use user-specified hit locationsand then using a class similar to
X0Infererto infer the momentum, and update the muon-batch properties prior to running the X0 inference. Generalisation and checking of the
Volumeand
VolumeWrapperclasses will be required to account for the two passive volumes. Additionally, the second passive volume could be constructed from a new
Layer` class, and the material used could be an optimisable parameter.The text was updated successfully, but these errors were encountered: