ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
To parse individual LUT. More...
#include <AtEDistortionModel.h>
Public Member Functions | |
AtEDistortionModel () | |
virtual XYZPoint | CorrectSpaceCharge (const XYZPoint &directInputPosition) override |
Using model correct for space charge. More... | |
virtual XYZPoint | ApplySpaceCharge (const XYZPoint &reverseInputPosition) override |
Using model add space charge effect. More... | |
void | LoadParameters (const AtDigiPar *par) override |
Load common parameters from AtDigiPar. More... | |
Bool_t | SetCorrectionMaps (const std::string &zlut, const std::string &radlut, const std::string &tralut) |
std::tuple< Double_t, Double_t, Double_t > | GetCorrectionFactors (const Int_t &radius, const Int_t &zpos) |
Set the mapping files via file path. More... | |
![]() | |
virtual | ~AtSpaceChargeModel ()=default |
void | SetBeamLocation (XYZPoint window, XYZPoint padPlane) |
Additional Inherited Members | |
![]() | |
using | XYZPoint = ROOT::Math::XYZPoint |
![]() | |
XYZPoint | OffsetForBeam (XYZPoint point) |
XYZPoint | UndoOffsetForBeam (XYZPoint point) |
![]() | |
XYZPoint | fWindow {0, 0, 0} |
XYZPoint | fPadPlane {0, 0, 1000} |
To parse individual LUT.
Model for E-field distortion correction
The implemented correction is applied to every hit Radial, transversal and longitudinal (z) corrections as a function of radial distance and z (map keys). The Class EFieldCorr contains the correction values
Definition at line 53 of file AtEDistortionModel.h.
AtEDistortionModel::AtEDistortionModel | ( | ) |
Definition at line 25 of file AtEDistortionModel.cxx.
Using model add space charge effect.
Used to simulate the effect of this space charge model.
[in] | pos | Position charge was deposited in detector [mm]. |
Implements AtSpaceChargeModel.
Definition at line 65 of file AtEDistortionModel.cxx.
Using model correct for space charge.
Used correct for space charge in data.
[in] | pos | Position charge hits the pad plane [mm]. |
Implements AtSpaceChargeModel.
Definition at line 27 of file AtEDistortionModel.cxx.
std::tuple< Double_t, Double_t, Double_t > AtEDistortionModel::GetCorrectionFactors | ( | const Int_t & | radius, |
const Int_t & | zpos | ||
) |
Set the mapping files via file path.
Definition at line 100 of file AtEDistortionModel.cxx.
|
inlineoverridevirtual |
Load common parameters from AtDigiPar.
Will load any parameters used by the model from the parameter file attached to the run.
Implements AtSpaceChargeModel.
Definition at line 74 of file AtEDistortionModel.h.
Bool_t AtEDistortionModel::SetCorrectionMaps | ( | const std::string & | zlut, |
const std::string & | radlut, | ||
const std::string & | tralut | ||
) |
Definition at line 71 of file AtEDistortionModel.cxx.