Fix detector_tensor caching
This is an issue that came up when I was trying to code up an example for our Python group. Setting latitude
, longitude
, x/yarm_azimuth
, and x/yarm_tilt
did not update the the detector_tensor
if x
and y
weren't accessed in between. The change makes sure that x
and y
are up to date when detector_tensor
is evaluated and any change in the aforementioned attributes will trigger an update in detector_response
rather than returning the cached value.