ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Space charge model from arbitrary radial E-field,. More...
#include <AtRadialChargeModel.h>
Public Types | |
using | EFieldPtr = std::function< double(double rho, double z)> |
Public Member Functions | |
AtRadialChargeModel (EFieldPtr efield) | |
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 | SetDistortionField (EFieldPtr field) |
void | SetStepSize (double setSize) |
void | SetEField (double field) |
void | SetDriftVelocity (double v) |
void | LoadParameters (const AtDigiPar *par) override |
Load common parameters from AtDigiPar. 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} |
Space charge model from arbitrary radial E-field,.
Calculates the displacement of electrons from an arbirary radial E-field. Uses AtDigiPar to get gas parameters of interest.
Definition at line 18 of file AtRadialChargeModel.h.
using AtRadialChargeModel::EFieldPtr = std::function<double(double rho, double z)> |
Definition at line 20 of file AtRadialChargeModel.h.
AtRadialChargeModel::AtRadialChargeModel | ( | EFieldPtr | efield | ) |
Definition at line 29 of file AtRadialChargeModel.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 39 of file AtRadialChargeModel.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 31 of file AtRadialChargeModel.cxx.
|
overridevirtual |
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 110 of file AtRadialChargeModel.cxx.
|
inline |
Definition at line 43 of file AtRadialChargeModel.h.
void AtRadialChargeModel::SetDriftVelocity | ( | double | v | ) |
Definition at line 125 of file AtRadialChargeModel.cxx.
void AtRadialChargeModel::SetEField | ( | double | field | ) |
Definition at line 120 of file AtRadialChargeModel.cxx.
|
inline |
Definition at line 44 of file AtRadialChargeModel.h.