| 
    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