9 #ifndef SPACECHARGE_SPACECHARGESTANDARD_H 10 #define SPACECHARGE_SPACECHARGESTANDARD_H 40 bool Update(uint64_t ts = 0);
42 bool EnableSimSpatialSCE()
const override;
43 bool EnableSimEfieldSCE()
const override;
44 bool EnableCorrSCE()
const override;
45 bool EnableCalSpatialSCE()
const override;
46 bool EnableCalEfieldSCE()
const override;
55 std::vector<double> GetPosOffsetsParametric(
double xVal,
double yVal,
double zVal)
const;
56 double GetOnePosOffsetParametric(
double xVal,
double yVal,
double zVal, std::string axis)
const;
57 std::vector<double> GetEfieldOffsetsParametric(
double xVal,
double yVal,
double zVal)
const;
58 double GetOneEfieldOffsetParametric(
double xVal,
61 std::string axis)
const;
62 double TransformX(
double xVal)
const;
63 double TransformY(
double yVal)
const;
64 double TransformZ(
double zVal)
const;
65 bool IsInsideBoundaries(
double xVal,
double yVal,
double zVal)
const;
76 TGraph** g1_x =
new TGraph*[7];
77 TGraph** g2_x =
new TGraph*[7];
78 TGraph** g3_x =
new TGraph*[7];
79 TGraph** g4_x =
new TGraph*[7];
80 TGraph** g5_x =
new TGraph*[7];
82 TGraph** g1_y =
new TGraph*[7];
83 TGraph** g2_y =
new TGraph*[7];
84 TGraph** g3_y =
new TGraph*[7];
85 TGraph** g4_y =
new TGraph*[7];
86 TGraph** g5_y =
new TGraph*[7];
87 TGraph** g6_y =
new TGraph*[7];
89 TGraph** g1_z =
new TGraph*[7];
90 TGraph** g2_z =
new TGraph*[7];
91 TGraph** g3_z =
new TGraph*[7];
92 TGraph** g4_z =
new TGraph*[7];
94 TF1* f1_x =
new TF1(
"f1_x",
"pol6");
95 TF1* f2_x =
new TF1(
"f2_x",
"pol6");
96 TF1* f3_x =
new TF1(
"f3_x",
"pol6");
97 TF1* f4_x =
new TF1(
"f4_x",
"pol6");
98 TF1* f5_x =
new TF1(
"f5_x",
"pol6");
99 TF1* fFinal_x =
new TF1(
"fFinal_x",
"pol4");
101 TF1* f1_y =
new TF1(
"f1_y",
"pol5");
102 TF1* f2_y =
new TF1(
"f2_y",
"pol5");
103 TF1* f3_y =
new TF1(
"f3_y",
"pol5");
104 TF1* f4_y =
new TF1(
"f4_y",
"pol5");
105 TF1* f5_y =
new TF1(
"f5_y",
"pol5");
106 TF1* f6_y =
new TF1(
"f6_y",
"pol5");
107 TF1* fFinal_y =
new TF1(
"fFinal_y",
"pol5");
109 TF1* f1_z =
new TF1(
"f1_z",
"pol4");
110 TF1* f2_z =
new TF1(
"f2_z",
"pol4");
111 TF1* f3_z =
new TF1(
"f3_z",
"pol4");
112 TF1* f4_z =
new TF1(
"f4_z",
"pol4");
113 TF1* fFinal_z =
new TF1(
"fFinal_z",
"pol3");
115 TGraph** g1_Ex =
new TGraph*[7];
116 TGraph** g2_Ex =
new TGraph*[7];
117 TGraph** g3_Ex =
new TGraph*[7];
118 TGraph** g4_Ex =
new TGraph*[7];
119 TGraph** g5_Ex =
new TGraph*[7];
121 TGraph** g1_Ey =
new TGraph*[7];
122 TGraph** g2_Ey =
new TGraph*[7];
123 TGraph** g3_Ey =
new TGraph*[7];
124 TGraph** g4_Ey =
new TGraph*[7];
125 TGraph** g5_Ey =
new TGraph*[7];
126 TGraph** g6_Ey =
new TGraph*[7];
128 TGraph** g1_Ez =
new TGraph*[7];
129 TGraph** g2_Ez =
new TGraph*[7];
130 TGraph** g3_Ez =
new TGraph*[7];
131 TGraph** g4_Ez =
new TGraph*[7];
133 TF1* f1_Ex =
new TF1(
"f1_Ex",
"pol6");
134 TF1* f2_Ex =
new TF1(
"f2_Ex",
"pol6");
135 TF1* f3_Ex =
new TF1(
"f3_Ex",
"pol6");
136 TF1* f4_Ex =
new TF1(
"f4_Ex",
"pol6");
137 TF1* f5_Ex =
new TF1(
"f5_Ex",
"pol6");
138 TF1* fFinal_Ex =
new TF1(
"fFinal_Ex",
"pol4");
140 TF1* f1_Ey =
new TF1(
"f1_Ey",
"pol5");
141 TF1* f2_Ey =
new TF1(
"f2_Ey",
"pol5");
142 TF1* f3_Ey =
new TF1(
"f3_Ey",
"pol5");
143 TF1* f4_Ey =
new TF1(
"f4_Ey",
"pol5");
144 TF1* f5_Ey =
new TF1(
"f5_Ey",
"pol5");
145 TF1* f6_Ey =
new TF1(
"f6_Ey",
"pol5");
146 TF1* fFinal_Ey =
new TF1(
"fFinal_Ey",
"pol5");
148 TF1* f1_Ez =
new TF1(
"f1_Ez",
"pol4");
149 TF1* f2_Ez =
new TF1(
"f2_Ez",
"pol4");
150 TF1* f3_Ez =
new TF1(
"f3_Ez",
"pol4");
151 TF1* f4_Ez =
new TF1(
"f4_Ez",
"pol4");
152 TF1* fFinal_Ez =
new TF1(
"fFinal_Ez",
"pol3");
156 #endif // SPACECHARGE_SPACECHARGESTANDARD_H
std::string fInputFilename
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Vector_t
Type for representation of momenta in 3D space.
bool Update(detinfo::DetectorPropertiesData const &detProp, const TCSlice &slc, PFPStruct &pfp)
Definitions of geometry vector data types.
bool fEnableCalSpatialSCE
bool fEnableSimSpatialSCE
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double >, ROOT::Math::GlobalCoordinateSystemTag > Point_t
Type for representation of position in physical 3D space.
std::string fRepresentationType