LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "InteractPlane.h"
Public Member Functions | |
InteractPlane (double tcut) | |
Constructor. More... | |
virtual | ~InteractPlane () |
Destructor. More... | |
Interactor * | clone () const |
Clone method. More... | |
virtual bool | noise (const KTrack &trk, double s, TrackError &noise_matrix) const |
Calculate noise matrix. More... | |
double | getTcut () const |
Definition at line 23 of file InteractPlane.h.
trkf::InteractPlane::InteractPlane | ( | double | tcut | ) |
Constructor.
Constructor.
Arguments:
tcut - Maximum delta ray energy.
Definition at line 26 of file InteractPlane.cxx.
Referenced by clone().
|
virtual |
|
inlinevirtual |
Clone method.
Implements trkf::Interactor.
Definition at line 36 of file InteractPlane.h.
References InteractPlane(), noise(), and s.
|
inlineinherited |
Definition at line 39 of file Interactor.h.
References trkf::Interactor::clone(), trkf::Interactor::fTcut, trkf::Interactor::noise(), and s.
Referenced by noise().
|
virtual |
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 70 of file InteractPlane.cxx.
References trkf::Surface::BACKWARD, e, trkf::KTrack::getDirection(), trkf::KTrack::getSurface(), trkf::Interactor::getTcut(), trkf::KTrack::getVector(), and trkf::KTrack::Mass().
Referenced by clone(), and trkf::InteractGeneral::noise().