#include <InteractPlane.h>
Public Member Functions | |
InteractPlane (detinfo::DetectorPropertiesData const &detProp, double tcut) | |
Interactor * | clone () const override |
Clone method. More... | |
bool | noise (const KTrack &trk, double s, TrackError &noise_matrix) const override |
Calculate noise matrix. More... | |
Public Member Functions inherited from trkf::Interactor | |
Interactor (double tcut) | |
virtual | ~Interactor () |
double | getTcut () const |
Private Attributes | |
detinfo::DetectorPropertiesData const & | fDetProp |
Definition at line 27 of file InteractPlane.h.
trkf::InteractPlane::InteractPlane | ( | detinfo::DetectorPropertiesData const & | detProp, |
double | tcut | ||
) |
Constructor.
Arguments:
tcut - Maximum delta ray energy.
Definition at line 28 of file InteractPlane.cxx.
|
inlineoverridevirtual |
Clone method.
Implements trkf::Interactor.
Definition at line 32 of file InteractPlane.h.
|
overridevirtual |
Calculate noise matrix.
Calculate noise matrix.
Arguments:
trk - Original track. s - Path distance. noise_matrix - Resultant noise matrix.
Returns: True if success.
Currently calculate noise from multiple scattering only.
Note about multiple scattering calculation:
In the case of normal incident track (u' = v' = 0), the multiple scattering calculations used in this class reduce to the familiar small-angle formulas found in the particle data book for a thick scatterer (meaning multiple scattering modifies both position and slope errors). However, the distance used in the logarithm factor of the rms scattering angle is an estimate of the total track length, rather than the incremental track length.
For non-normal incident track, the error ellipse is elongated in the radial direciton of the uv plane by factor sqrt(1 + u'^2 + v'^2). This is equivalent to expansion in the u direction by factor sqrt(1 + u'^2), and expansion in the v direction by sqrt(1 + v'^2), with uv correlation u' v' / sqrt((1 + u'^2)(1 + v'^2)).
Correlation between position and slope in the same view is sqrt(3)/2 regardless of normal incidence.
Correlation between position and slope in the opposite view is (sqrt(3)/2) u' v' / sqrt((1 + u'^2)(1 + v'^2))
Implements trkf::Interactor.
Definition at line 69 of file InteractPlane.cxx.
|
private |
Definition at line 41 of file InteractPlane.h.