ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file.
2 #ifndef ATLINECHARGEMODEL_H
3 #define ATLINECHARGEMODEL_H
7 #include <Math/Point3D.h>
8 #include <Math/Point3Dfwd.h>
16 double fLambda{1.54e-8};
18 double fDetectorLength{1};
19 double fBeamRadius{.02};
20 bool fLinearField{
true};
virtual void LoadParameters(const AtDigiPar *par) override
Load common parameters from AtDigiPar.
ROOT::Math::XYZPoint XYZPoint
ROOT::Math::XYZPoint XYZPoint
ROOT::Math::XYZPoint XYZPoint
double getDist2(double dZ)
Units are m.
double GetDetectorLength() const
virtual XYZPoint ApplySpaceCharge(const XYZPoint &reverseInputPosition) override
Using model add space charge effect.
void SetDriftField(double field)
void SetLambda(double lambda)
AtLineChargeModel()=default
virtual XYZPoint CorrectSpaceCharge(const XYZPoint &directInputPosition) override
Using model correct for space charge.
~AtLineChargeModel()=default