LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#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... | |
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 31 of file InteractPlane.h.
References noise().
|
inlineinherited |
Definition at line 32 of file Interactor.h.
References trkf::Interactor::clone(), trkf::Interactor::fTcut, and trkf::Interactor::noise().
Referenced by noise().
|
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 68 of file InteractPlane.cxx.
References util::abs(), trkf::Surface::BACKWARD, detinfo::DetectorPropertiesData::Density(), e, detinfo::DetectorPropertiesData::Eloss(), detinfo::DetectorPropertiesData::ElossVar(), fDetProp, trkf::KTrack::getDirection(), trkf::KTrack::getSurface(), trkf::Interactor::getTcut(), trkf::KTrack::getVector(), and trkf::KTrack::Mass().
Referenced by trkf::InteractGeneral::noise().
|
private |
Definition at line 37 of file InteractPlane.h.
Referenced by noise().