#include <SpaceCharge3x1x1dphase.h>
Public Member Functions | |
SpaceCharge3x1x1dphase (fhicl::ParameterSet const &pset) | |
SpaceCharge3x1x1dphase (SpaceCharge3x1x1dphase const &)=delete | |
virtual | ~SpaceCharge3x1x1dphase ()=default |
bool | Configure (fhicl::ParameterSet const &pset) |
bool | Update (uint64_t ts=0) |
bool | EnableSimSpatialSCE () const override |
bool | EnableSimEfieldSCE () const override |
bool | EnableCalSpatialSCE () const override |
Return boolean indicating whether or not to apply SCE corrections. More... | |
bool | EnableCalEfieldSCE () const override |
Return boolean indicating whether or not to apply SCE corrections. More... | |
bool | EnableCorrSCE () const override |
geo::Vector_t | GetPosOffsets (geo::Point_t const &point) const override |
geo::Vector_t | GetEfieldOffsets (geo::Point_t const &point) const override |
geo::Vector_t | GetCalPosOffsets (geo::Point_t const &point, int const &TPCid) const override |
geo::Vector_t | GetCalEfieldOffsets (geo::Point_t const &point, int const &TPCid) const override |
Public Member Functions inherited from spacecharge::SpaceCharge | |
SpaceCharge (const SpaceCharge &)=delete | |
SpaceCharge (SpaceCharge &&)=delete | |
SpaceCharge & | operator= (const SpaceCharge &)=delete |
SpaceCharge & | operator= (SpaceCharge &&)=delete |
virtual | ~SpaceCharge ()=default |
Protected Member Functions | |
std::vector< double > | GetPosOffsetsParametric (double xVal, double yVal, double zVal) const |
Provides position offsets using a parametric representation. More... | |
double | GetOnePosOffsetParametric (double xVal, double yVal, double zVal, std::string axis) const |
std::vector< double > | GetEfieldOffsetsParametric (double xVal, double yVal, double zVal) const |
Provides E field offsets using a parametric representation. More... | |
double | GetOneEfieldOffsetParametric (double xVal, double yVal, double zVal, std::string axis) const |
double | TransformX (double xVal) const |
Transform X to SCE X coordinate: [0.0,3.6] –> [0.0,3.6]. More... | |
double | TransformY (double yVal) const |
Transform Y to SCE Y coordinate: [0.0,6.08] –> [0.0,6.0]. More... | |
double | TransformZ (double zVal) const |
Transform Z to SCE Z coordinate: [0.0,6.97] –> [0.0,7.2]. More... | |
bool | IsInsideBoundaries (double xVal, double yVal, double zVal) const |
Check to see if point is inside boundaries of map (allow to go slightly out of range) More... | |
Protected Member Functions inherited from spacecharge::SpaceCharge | |
SpaceCharge ()=default | |
Protected Attributes | |
bool | fEnableSimSpatialSCE |
bool | fEnableSimEfieldSCE |
bool | fEnableCalSpatialSCE |
bool | fEnableCalEfieldSCE |
bool | fEnableCorrSCE |
std::string | fRepresentationType |
std::string | fInputFilename |
TGraph ** | g1_x = new TGraph*[7] |
TGraph ** | g2_x = new TGraph*[7] |
TGraph ** | g3_x = new TGraph*[7] |
TGraph ** | g4_x = new TGraph*[7] |
TGraph ** | g5_x = new TGraph*[7] |
TGraph ** | g1_y = new TGraph*[7] |
TGraph ** | g2_y = new TGraph*[7] |
TGraph ** | g3_y = new TGraph*[7] |
TGraph ** | g4_y = new TGraph*[7] |
TGraph ** | g5_y = new TGraph*[7] |
TGraph ** | g6_y = new TGraph*[7] |
TGraph ** | g1_z = new TGraph*[7] |
TGraph ** | g2_z = new TGraph*[7] |
TGraph ** | g3_z = new TGraph*[7] |
TGraph ** | g4_z = new TGraph*[7] |
TF1 * | f1_x = new TF1("f1_x","pol6") |
TF1 * | f2_x = new TF1("f2_x","pol6") |
TF1 * | f3_x = new TF1("f3_x","pol6") |
TF1 * | f4_x = new TF1("f4_x","pol6") |
TF1 * | f5_x = new TF1("f5_x","pol6") |
TF1 * | fFinal_x = new TF1("fFinal_x","pol4") |
TF1 * | f1_y = new TF1("f1_y","pol5") |
TF1 * | f2_y = new TF1("f2_y","pol5") |
TF1 * | f3_y = new TF1("f3_y","pol5") |
TF1 * | f4_y = new TF1("f4_y","pol5") |
TF1 * | f5_y = new TF1("f5_y","pol5") |
TF1 * | f6_y = new TF1("f6_y","pol5") |
TF1 * | fFinal_y = new TF1("fFinal_y","pol5") |
TF1 * | f1_z = new TF1("f1_z","pol4") |
TF1 * | f2_z = new TF1("f2_z","pol4") |
TF1 * | f3_z = new TF1("f3_z","pol4") |
TF1 * | f4_z = new TF1("f4_z","pol4") |
TF1 * | fFinal_z = new TF1("fFinal_z","pol3") |
TGraph ** | g1_Ex = new TGraph*[7] |
TGraph ** | g2_Ex = new TGraph*[7] |
TGraph ** | g3_Ex = new TGraph*[7] |
TGraph ** | g4_Ex = new TGraph*[7] |
TGraph ** | g5_Ex = new TGraph*[7] |
TGraph ** | g1_Ey = new TGraph*[7] |
TGraph ** | g2_Ey = new TGraph*[7] |
TGraph ** | g3_Ey = new TGraph*[7] |
TGraph ** | g4_Ey = new TGraph*[7] |
TGraph ** | g5_Ey = new TGraph*[7] |
TGraph ** | g6_Ey = new TGraph*[7] |
TGraph ** | g1_Ez = new TGraph*[7] |
TGraph ** | g2_Ez = new TGraph*[7] |
TGraph ** | g3_Ez = new TGraph*[7] |
TGraph ** | g4_Ez = new TGraph*[7] |
TF1 * | f1_Ex = new TF1("f1_Ex","pol6") |
TF1 * | f2_Ex = new TF1("f2_Ex","pol6") |
TF1 * | f3_Ex = new TF1("f3_Ex","pol6") |
TF1 * | f4_Ex = new TF1("f4_Ex","pol6") |
TF1 * | f5_Ex = new TF1("f5_Ex","pol6") |
TF1 * | fFinal_Ex = new TF1("fFinal_Ex","pol4") |
TF1 * | f1_Ey = new TF1("f1_Ey","pol5") |
TF1 * | f2_Ey = new TF1("f2_Ey","pol5") |
TF1 * | f3_Ey = new TF1("f3_Ey","pol5") |
TF1 * | f4_Ey = new TF1("f4_Ey","pol5") |
TF1 * | f5_Ey = new TF1("f5_Ey","pol5") |
TF1 * | f6_Ey = new TF1("f6_Ey","pol5") |
TF1 * | fFinal_Ey = new TF1("fFinal_Ey","pol5") |
TF1 * | f1_Ez = new TF1("f1_Ez","pol4") |
TF1 * | f2_Ez = new TF1("f2_Ez","pol4") |
TF1 * | f3_Ez = new TF1("f3_Ez","pol4") |
TF1 * | f4_Ez = new TF1("f4_Ez","pol4") |
TF1 * | fFinal_Ez = new TF1("fFinal_Ez","pol3") |
Definition at line 31 of file SpaceCharge3x1x1dphase.h.
|
explicit |
Definition at line 26 of file SpaceCharge3x1x1dphase.cxx.
|
delete |
|
virtualdefault |
bool spacecharge::SpaceCharge3x1x1dphase::Configure | ( | fhicl::ParameterSet const & | pset | ) |
Definition at line 34 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Return boolean indicating whether or not to apply SCE corrections.
Implements spacecharge::SpaceCharge.
Definition at line 183 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Return boolean indicating whether or not to apply SCE corrections.
Return boolean indicating whether or not to apply SCE corrections
Implements spacecharge::SpaceCharge.
Definition at line 177 of file SpaceCharge3x1x1dphase.cxx.
|
inlineoverridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 47 of file SpaceCharge3x1x1dphase.h.
|
overridevirtual |
Return boolean indicating whether or not to turn simulation of SCE on for E field distortions
Implements spacecharge::SpaceCharge.
Definition at line 164 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Return boolean indicating whether or not to turn simulation of SCE on for spatial distortions
Implements spacecharge::SpaceCharge.
Definition at line 156 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 374 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 210 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Primary working method of service that provides E field offsets to be used in charge/light yield calculation (e.g.)
Implements spacecharge::SpaceCharge.
Definition at line 355 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Provides E field offsets using a parametric representation.
Definition at line 381 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Provides one E field offset using a parametric representation, for a given axis
Definition at line 399 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Provides one position offset using a parametric representation, for a given axis
Definition at line 235 of file SpaceCharge3x1x1dphase.cxx.
|
overridevirtual |
Primary working method of service that provides position offsets to be used in ionization electron drift
Implements spacecharge::SpaceCharge.
Definition at line 191 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Provides position offsets using a parametric representation.
Definition at line 217 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Check to see if point is inside boundaries of map (allow to go slightly out of range)
Definition at line 545 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Transform X to SCE X coordinate: [0.0,3.6] –> [0.0,3.6].
Definition at line 518 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Transform Y to SCE Y coordinate: [0.0,6.08] –> [0.0,6.0].
Definition at line 527 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Transform Z to SCE Z coordinate: [0.0,6.97] –> [0.0,7.2].
Definition at line 536 of file SpaceCharge3x1x1dphase.cxx.
bool spacecharge::SpaceCharge3x1x1dphase::Update | ( | uint64_t | ts = 0 | ) |
Definition at line 146 of file SpaceCharge3x1x1dphase.cxx.
|
protected |
Definition at line 132 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 139 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 147 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 93 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 100 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 108 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 133 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 140 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 148 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 94 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 101 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 109 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 134 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 141 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 149 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 95 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 102 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 110 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 135 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 142 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 150 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 96 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 103 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 111 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 136 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 143 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 97 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 104 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 144 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 105 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 69 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 68 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 70 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 67 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 66 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 137 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 145 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 151 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 98 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 106 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 112 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 73 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 72 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 114 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 120 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 127 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 75 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 81 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 88 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 115 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 121 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 128 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 76 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 82 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 89 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 116 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 122 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 129 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 77 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 83 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 90 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 117 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 123 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 130 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 78 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 84 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 91 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 118 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 124 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 79 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 85 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 125 of file SpaceCharge3x1x1dphase.h.
|
protected |
Definition at line 86 of file SpaceCharge3x1x1dphase.h.