|
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... | |
Public Member Functions inherited from AtSpaceChargeModel | |
| virtual | ~AtSpaceChargeModel ()=default |
| void | SetBeamLocation (XYZPoint window, XYZPoint padPlane) |
Additional Inherited Members | |
Protected Types inherited from AtSpaceChargeModel | |
| using | XYZPoint = ROOT::Math::XYZPoint |
Protected Member Functions inherited from AtSpaceChargeModel | |
| XYZPoint | OffsetForBeam (XYZPoint point) |
| XYZPoint | UndoOffsetForBeam (XYZPoint point) |
Protected Attributes inherited from AtSpaceChargeModel | |
| 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.
1.8.18