#include <SpaceChargeDUNE35t.h>
Public Member Functions | |
SpaceChargeDUNE35t (fhicl::ParameterSet const &pset) | |
SpaceChargeDUNE35t (SpaceChargeDUNE35t const &)=delete | |
virtual | ~SpaceChargeDUNE35t ()=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: [2.275,-0.3] –> [0.0,2.25]. More... | |
double | TransformY (double yVal) const |
Transform Y to SCE Y coordinate: [0.0,2.0] –> [0.0,2.0]. More... | |
double | TransformZ (double zVal) const |
Transform Z to SCE Z coordinate: [0.0,1.6] –> [0.0,1.6]. 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 30 of file SpaceChargeDUNE35t.h.
|
explicit |
Definition at line 25 of file SpaceChargeDUNE35t.cxx.
|
delete |
|
virtualdefault |
bool spacecharge::SpaceChargeDUNE35t::Configure | ( | fhicl::ParameterSet const & | pset | ) |
Definition at line 33 of file SpaceChargeDUNE35t.cxx.
|
overridevirtual |
Return boolean indicating whether or not to apply SCE corrections.
Implements spacecharge::SpaceCharge.
Definition at line 182 of file SpaceChargeDUNE35t.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 176 of file SpaceChargeDUNE35t.cxx.
|
inlineoverridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 46 of file SpaceChargeDUNE35t.h.
|
overridevirtual |
Return boolean indicating whether or not to turn simulation of SCE on for E field distortions
Implements spacecharge::SpaceCharge.
Definition at line 163 of file SpaceChargeDUNE35t.cxx.
|
overridevirtual |
Return boolean indicating whether or not to turn simulation of SCE on for spatial distortions
Implements spacecharge::SpaceCharge.
Definition at line 155 of file SpaceChargeDUNE35t.cxx.
|
overridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 374 of file SpaceChargeDUNE35t.cxx.
|
overridevirtual |
Implements spacecharge::SpaceCharge.
Definition at line 209 of file SpaceChargeDUNE35t.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 SpaceChargeDUNE35t.cxx.
|
protected |
Provides E field offsets using a parametric representation.
Definition at line 381 of file SpaceChargeDUNE35t.cxx.
|
protected |
Provides one E field offset using a parametric representation, for a given axis
Definition at line 399 of file SpaceChargeDUNE35t.cxx.
|
protected |
Provides one position offset using a parametric representation, for a given axis
Definition at line 235 of file SpaceChargeDUNE35t.cxx.
|
overridevirtual |
Primary working method of service that provides position offsets to be used in ionization electron drift
Implements spacecharge::SpaceCharge.
Definition at line 190 of file SpaceChargeDUNE35t.cxx.
|
protected |
Provides position offsets using a parametric representation.
Definition at line 217 of file SpaceChargeDUNE35t.cxx.
|
protected |
Check to see if point is inside boundaries of map (allow to go slightly out of range)
Definition at line 550 of file SpaceChargeDUNE35t.cxx.
|
protected |
Transform X to SCE X coordinate: [2.275,-0.3] –> [0.0,2.25].
Definition at line 518 of file SpaceChargeDUNE35t.cxx.
|
protected |
Transform Y to SCE Y coordinate: [0.0,2.0] –> [0.0,2.0].
Definition at line 529 of file SpaceChargeDUNE35t.cxx.
|
protected |
Transform Z to SCE Z coordinate: [0.0,1.6] –> [0.0,1.6].
Definition at line 540 of file SpaceChargeDUNE35t.cxx.
bool spacecharge::SpaceChargeDUNE35t::Update | ( | uint64_t | ts = 0 | ) |
Definition at line 145 of file SpaceChargeDUNE35t.cxx.
|
protected |
Definition at line 131 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 138 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 146 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 92 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 99 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 107 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 132 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 139 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 147 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 93 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 100 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 108 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 133 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 140 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 148 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 94 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 101 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 109 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 134 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 141 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 149 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 95 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 102 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 110 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 135 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 142 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 96 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 103 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 143 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 104 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 68 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 67 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 69 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 66 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 65 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 136 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 144 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 150 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 97 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 105 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 111 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 72 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 71 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 113 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 119 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 126 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 74 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 80 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 87 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 114 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 120 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 127 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 75 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 81 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 88 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 115 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 121 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 128 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 76 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 82 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 89 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 116 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 122 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 129 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 77 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 83 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 90 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 117 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 123 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 78 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 84 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 124 of file SpaceChargeDUNE35t.h.
|
protected |
Definition at line 85 of file SpaceChargeDUNE35t.h.