10 #ifndef SPACECHARGE_SPACECHARGE3X1X1DPHASE_H 11 #define SPACECHARGE_SPACECHARGE3X1X1DPHASE_H 40 bool Update(uint64_t ts=0);
75 TGraph **
g1_x =
new TGraph*[7];
76 TGraph **
g2_x =
new TGraph*[7];
77 TGraph **
g3_x =
new TGraph*[7];
78 TGraph **
g4_x =
new TGraph*[7];
79 TGraph **
g5_x =
new TGraph*[7];
81 TGraph **
g1_y =
new TGraph*[7];
82 TGraph **
g2_y =
new TGraph*[7];
83 TGraph **
g3_y =
new TGraph*[7];
84 TGraph **
g4_y =
new TGraph*[7];
85 TGraph **
g5_y =
new TGraph*[7];
86 TGraph **
g6_y =
new TGraph*[7];
88 TGraph **
g1_z =
new TGraph*[7];
89 TGraph **
g2_z =
new TGraph*[7];
90 TGraph **
g3_z =
new TGraph*[7];
91 TGraph **
g4_z =
new TGraph*[7];
93 TF1 *
f1_x =
new TF1(
"f1_x",
"pol6");
94 TF1 *
f2_x =
new TF1(
"f2_x",
"pol6");
95 TF1 *
f3_x =
new TF1(
"f3_x",
"pol6");
96 TF1 *
f4_x =
new TF1(
"f4_x",
"pol6");
97 TF1 *
f5_x =
new TF1(
"f5_x",
"pol6");
100 TF1 *
f1_y =
new TF1(
"f1_y",
"pol5");
101 TF1 *
f2_y =
new TF1(
"f2_y",
"pol5");
102 TF1 *
f3_y =
new TF1(
"f3_y",
"pol5");
103 TF1 *
f4_y =
new TF1(
"f4_y",
"pol5");
104 TF1 *
f5_y =
new TF1(
"f5_y",
"pol5");
105 TF1 *
f6_y =
new TF1(
"f6_y",
"pol5");
108 TF1 *
f1_z =
new TF1(
"f1_z",
"pol4");
109 TF1 *
f2_z =
new TF1(
"f2_z",
"pol4");
110 TF1 *
f3_z =
new TF1(
"f3_z",
"pol4");
111 TF1 *
f4_z =
new TF1(
"f4_z",
"pol4");
132 TF1 *
f1_Ex =
new TF1(
"f1_Ex",
"pol6");
133 TF1 *
f2_Ex =
new TF1(
"f2_Ex",
"pol6");
134 TF1 *
f3_Ex =
new TF1(
"f3_Ex",
"pol6");
135 TF1 *
f4_Ex =
new TF1(
"f4_Ex",
"pol6");
136 TF1 *
f5_Ex =
new TF1(
"f5_Ex",
"pol6");
139 TF1 *
f1_Ey =
new TF1(
"f1_Ey",
"pol5");
140 TF1 *
f2_Ey =
new TF1(
"f2_Ey",
"pol5");
141 TF1 *
f3_Ey =
new TF1(
"f3_Ey",
"pol5");
142 TF1 *
f4_Ey =
new TF1(
"f4_Ey",
"pol5");
143 TF1 *
f5_Ey =
new TF1(
"f5_Ey",
"pol5");
144 TF1 *
f6_Ey =
new TF1(
"f6_Ey",
"pol5");
147 TF1 *
f1_Ez =
new TF1(
"f1_Ez",
"pol4");
148 TF1 *
f2_Ez =
new TF1(
"f2_Ez",
"pol4");
149 TF1 *
f3_Ez =
new TF1(
"f3_Ez",
"pol4");
150 TF1 *
f4_Ez =
new TF1(
"f4_Ez",
"pol4");
155 #endif // SPACECHARGE_SPACECHARGE3X1X1DPHASE_H
SpaceCharge3x1x1dphase(fhicl::ParameterSet const &pset)
geo::Vector_t GetPosOffsets(geo::Point_t const &point) const override
geo::Vector_t GetCalPosOffsets(geo::Point_t const &point, int const &TPCid) const override
bool fEnableSimSpatialSCE
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) ...
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
double TransformZ(double zVal) const
Transform Z to SCE Z coordinate: [0.0,6.97] –> [0.0,7.2].
double GetOneEfieldOffsetParametric(double xVal, double yVal, double zVal, std::string axis) const
double TransformY(double yVal) const
Transform Y to SCE Y coordinate: [0.0,6.08] –> [0.0,6.0].
std::vector< double > GetPosOffsetsParametric(double xVal, double yVal, double zVal) const
Provides position offsets using a parametric representation.
bool EnableSimSpatialSCE() const override
double GetOnePosOffsetParametric(double xVal, double yVal, double zVal, std::string axis) const
bool Update(uint64_t ts=0)
geo::Vector_t GetEfieldOffsets(geo::Point_t const &point) const override
bool EnableSimEfieldSCE() const override
bool Configure(fhicl::ParameterSet const &pset)
std::string fInputFilename
bool EnableCorrSCE() const override
virtual ~SpaceCharge3x1x1dphase()=default
bool EnableCalSpatialSCE() const override
Return boolean indicating whether or not to apply SCE corrections.
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
bool EnableCalEfieldSCE() const override
Return boolean indicating whether or not to apply SCE corrections.
std::string fRepresentationType
geo::Vector_t GetCalEfieldOffsets(geo::Point_t const &point, int const &TPCid) const override
double TransformX(double xVal) const
Transform X to SCE X coordinate: [0.0,3.6] –> [0.0,3.6].
bool fEnableCalSpatialSCE
std::vector< double > GetEfieldOffsetsParametric(double xVal, double yVal, double zVal) const
Provides E field offsets using a parametric representation.