LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
spacecharge::SpaceChargeStandard Class Reference

#include "SpaceChargeStandard.h"

Inheritance diagram for spacecharge::SpaceChargeStandard:
spacecharge::SpaceCharge

Public Member Functions

 SpaceChargeStandard (fhicl::ParameterSet const &pset)
 
 SpaceChargeStandard (SpaceChargeStandard const &)=delete
 
virtual ~SpaceChargeStandard ()=default
 
bool Configure (fhicl::ParameterSet const &pset)
 
bool Update (uint64_t ts=0)
 
bool EnableSimSpatialSCE () const override
 
bool EnableSimEfieldSCE () const override
 
bool EnableCorrSCE () const override
 Return boolean indicating whether or not to apply SCE corrections. More...
 
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...
 
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
 

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 - redefine this in experiment-specific implementation! More...
 
double TransformY (double yVal) const
 Transform Y to SCE Y coordinate - redefine this in experiment-specific implementation! More...
 
double TransformZ (double zVal) const
 Transform Z to SCE Z coordinate - redefine this in experiment-specific implementation! More...
 
bool IsInsideBoundaries (double xVal, double yVal, double zVal) const
 Check to see if point is inside boundaries of map - redefine this in experiment-specific implementation! More...
 

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")
 

Detailed Description

Definition at line 32 of file SpaceChargeStandard.h.

Constructor & Destructor Documentation

spacecharge::SpaceChargeStandard::SpaceChargeStandard ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 26 of file SpaceChargeStandard.cxx.

References Configure().

27 {
28  Configure(pset);
29 }
bool Configure(fhicl::ParameterSet const &pset)
spacecharge::SpaceChargeStandard::SpaceChargeStandard ( SpaceChargeStandard const &  )
delete
virtual spacecharge::SpaceChargeStandard::~SpaceChargeStandard ( )
virtualdefault

Member Function Documentation

bool spacecharge::SpaceChargeStandard::Configure ( fhicl::ParameterSet const &  pset)

Definition at line 32 of file SpaceChargeStandard.cxx.

References art::errors::Configuration, fEnableCalEfieldSCE, fEnableCalSpatialSCE, fEnableCorrSCE, fEnableSimEfieldSCE, fEnableSimSpatialSCE, fInputFilename, fRepresentationType, g1_Ex, g1_Ey, g1_Ez, g1_x, g1_y, g1_z, g2_Ex, g2_Ey, g2_Ez, g2_x, g2_y, g2_z, g3_Ex, g3_Ey, g3_Ez, g3_x, g3_y, g3_z, g4_Ex, g4_Ey, g4_Ez, g4_x, g4_y, g4_z, g5_Ex, g5_Ey, g5_x, g5_y, g6_Ey, g6_y, fhicl::ParameterSet::get(), and fhicl::ParameterSet::has_key().

Referenced by spacecharge::SpaceChargeServiceStandard::reconfigure(), and SpaceChargeStandard().

33 {
34  fEnableSimSpatialSCE = pset.get<bool>("EnableSimSpatialSCE");
35  fEnableSimEfieldSCE = pset.get<bool>("EnableSimEfieldSCE");
36  fEnableCalSpatialSCE = pset.get<bool>("EnableCalSpatialSCE");
37  fEnableCalEfieldSCE = pset.get<bool>("EnableCalEfieldSCE");
38  fEnableCorrSCE = pset.get<bool>("EnableCorrSCE");
39 
40  // check that the old obsoleted parameter is not in configuration:
41  if (pset.has_key("EnableSimulationSCE")) {
43  << "Configuration parameter 'EnableSimulationSCE' has been replaced by "
44  "'EnableSimSpatialSCE'.\n";
45  }
46 
47  if ((fEnableSimSpatialSCE == true) | (fEnableSimEfieldSCE == true)) {
48  fRepresentationType = pset.get<std::string>("RepresentationType");
49  fInputFilename = pset.get<std::string>("InputFilename");
50 
51  std::string fname;
52  cet::search_path sp("FW_SEARCH_PATH");
53  sp.find_file(fInputFilename, fname);
54 
55  auto infile = std::make_unique<TFile>(fname.c_str(), "READ");
56  if (!infile->IsOpen())
58  << "Could not find the space charge effect file '" << fname << "'!\n";
59 
60  if (fRepresentationType == "Parametric") {
61  for (int i = 0; i < 5; i++) {
62  g1_x[i] = (TGraph*)infile->Get(Form("deltaX/g1_%d", i));
63  g2_x[i] = (TGraph*)infile->Get(Form("deltaX/g2_%d", i));
64  g3_x[i] = (TGraph*)infile->Get(Form("deltaX/g3_%d", i));
65  g4_x[i] = (TGraph*)infile->Get(Form("deltaX/g4_%d", i));
66  g5_x[i] = (TGraph*)infile->Get(Form("deltaX/g5_%d", i));
67 
68  g1_y[i] = (TGraph*)infile->Get(Form("deltaY/g1_%d", i));
69  g2_y[i] = (TGraph*)infile->Get(Form("deltaY/g2_%d", i));
70  g3_y[i] = (TGraph*)infile->Get(Form("deltaY/g3_%d", i));
71  g4_y[i] = (TGraph*)infile->Get(Form("deltaY/g4_%d", i));
72  g5_y[i] = (TGraph*)infile->Get(Form("deltaY/g5_%d", i));
73  g6_y[i] = (TGraph*)infile->Get(Form("deltaY/g6_%d", i));
74 
75  g1_z[i] = (TGraph*)infile->Get(Form("deltaZ/g1_%d", i));
76  g2_z[i] = (TGraph*)infile->Get(Form("deltaZ/g2_%d", i));
77  g3_z[i] = (TGraph*)infile->Get(Form("deltaZ/g3_%d", i));
78  g4_z[i] = (TGraph*)infile->Get(Form("deltaZ/g4_%d", i));
79 
80  g1_Ex[i] = (TGraph*)infile->Get(Form("deltaExOverE/g1_%d", i));
81  g2_Ex[i] = (TGraph*)infile->Get(Form("deltaExOverE/g2_%d", i));
82  g3_Ex[i] = (TGraph*)infile->Get(Form("deltaExOverE/g3_%d", i));
83  g4_Ex[i] = (TGraph*)infile->Get(Form("deltaExOverE/g4_%d", i));
84  g5_Ex[i] = (TGraph*)infile->Get(Form("deltaExOverE/g5_%d", i));
85 
86  g1_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g1_%d", i));
87  g2_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g2_%d", i));
88  g3_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g3_%d", i));
89  g4_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g4_%d", i));
90  g5_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g5_%d", i));
91  g6_Ey[i] = (TGraph*)infile->Get(Form("deltaEyOverE/g6_%d", i));
92 
93  g1_Ez[i] = (TGraph*)infile->Get(Form("deltaEzOverE/g1_%d", i));
94  g2_Ez[i] = (TGraph*)infile->Get(Form("deltaEzOverE/g2_%d", i));
95  g3_Ez[i] = (TGraph*)infile->Get(Form("deltaEzOverE/g3_%d", i));
96  g4_Ez[i] = (TGraph*)infile->Get(Form("deltaEzOverE/g4_%d", i));
97  }
98 
99  g1_x[5] = (TGraph*)infile->Get("deltaX/g1_5");
100  g2_x[5] = (TGraph*)infile->Get("deltaX/g2_5");
101  g3_x[5] = (TGraph*)infile->Get("deltaX/g3_5");
102  g4_x[5] = (TGraph*)infile->Get("deltaX/g4_5");
103  g5_x[5] = (TGraph*)infile->Get("deltaX/g5_5");
104 
105  g1_y[5] = (TGraph*)infile->Get("deltaY/g1_5");
106  g2_y[5] = (TGraph*)infile->Get("deltaY/g2_5");
107  g3_y[5] = (TGraph*)infile->Get("deltaY/g3_5");
108  g4_y[5] = (TGraph*)infile->Get("deltaY/g4_5");
109  g5_y[5] = (TGraph*)infile->Get("deltaY/g5_5");
110  g6_y[5] = (TGraph*)infile->Get("deltaY/g6_5");
111 
112  g1_x[6] = (TGraph*)infile->Get("deltaX/g1_6");
113  g2_x[6] = (TGraph*)infile->Get("deltaX/g2_6");
114  g3_x[6] = (TGraph*)infile->Get("deltaX/g3_6");
115  g4_x[6] = (TGraph*)infile->Get("deltaX/g4_6");
116  g5_x[6] = (TGraph*)infile->Get("deltaX/g5_6");
117 
118  g1_Ex[5] = (TGraph*)infile->Get("deltaExOverE/g1_5");
119  g2_Ex[5] = (TGraph*)infile->Get("deltaExOverE/g2_5");
120  g3_Ex[5] = (TGraph*)infile->Get("deltaExOverE/g3_5");
121  g4_Ex[5] = (TGraph*)infile->Get("deltaExOverE/g4_5");
122  g5_Ex[5] = (TGraph*)infile->Get("deltaExOverE/g5_5");
123 
124  g1_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g1_5");
125  g2_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g2_5");
126  g3_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g3_5");
127  g4_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g4_5");
128  g5_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g5_5");
129  g6_Ey[5] = (TGraph*)infile->Get("deltaEyOverE/g6_5");
130 
131  g1_Ex[6] = (TGraph*)infile->Get("deltaExOverE/g1_6");
132  g2_Ex[6] = (TGraph*)infile->Get("deltaExOverE/g2_6");
133  g3_Ex[6] = (TGraph*)infile->Get("deltaExOverE/g3_6");
134  g4_Ex[6] = (TGraph*)infile->Get("deltaExOverE/g4_6");
135  g5_Ex[6] = (TGraph*)infile->Get("deltaExOverE/g5_6");
136  }
137 
138  infile->Close();
139  }
140 
141  if (fEnableCorrSCE == true) {
142  // Grab other parameters from pset
143  }
144 
145  return true;
146 }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
bool spacecharge::SpaceChargeStandard::EnableCalEfieldSCE ( ) const
overridevirtual

Return boolean indicating whether or not to apply SCE corrections.

Implements spacecharge::SpaceCharge.

Definition at line 186 of file SpaceChargeStandard.cxx.

References fEnableCalEfieldSCE.

187 {
188  return fEnableCalEfieldSCE;
189 }
bool spacecharge::SpaceChargeStandard::EnableCalSpatialSCE ( ) const
overridevirtual

Return boolean indicating whether or not to apply SCE corrections.

Implements spacecharge::SpaceCharge.

Definition at line 180 of file SpaceChargeStandard.cxx.

References fEnableCalSpatialSCE.

181 {
182  return fEnableCalSpatialSCE;
183 }
bool spacecharge::SpaceChargeStandard::EnableCorrSCE ( ) const
overridevirtual

Return boolean indicating whether or not to apply SCE corrections.

Implements spacecharge::SpaceCharge.

Definition at line 174 of file SpaceChargeStandard.cxx.

References fEnableCorrSCE.

175 {
176  return fEnableCorrSCE;
177 }
bool spacecharge::SpaceChargeStandard::EnableSimEfieldSCE ( ) const
overridevirtual

Return boolean indicating whether or not to turn simulation of SCE on for E field distortions

Implements spacecharge::SpaceCharge.

Definition at line 167 of file SpaceChargeStandard.cxx.

References fEnableSimEfieldSCE.

168 {
169  return fEnableSimEfieldSCE;
170 }
bool spacecharge::SpaceChargeStandard::EnableSimSpatialSCE ( ) const
overridevirtual

Return boolean indicating whether or not to turn simulation of SCE on for spatial distortions

Implements spacecharge::SpaceCharge.

Definition at line 159 of file SpaceChargeStandard.cxx.

References fEnableSimSpatialSCE.

160 {
161  return fEnableSimSpatialSCE;
162 }
geo::Vector_t spacecharge::SpaceChargeStandard::GetCalEfieldOffsets ( geo::Point_t const &  point,
int const &  TPCid 
) const
overridevirtual

Implements spacecharge::SpaceCharge.

Definition at line 363 of file SpaceChargeStandard.cxx.

365 {
366 
367  return {0., 0., 0.};
368 }
geo::Vector_t spacecharge::SpaceChargeStandard::GetCalPosOffsets ( geo::Point_t const &  point,
int const &  TPCid 
) const
overridevirtual

Implements spacecharge::SpaceCharge.

Definition at line 211 of file SpaceChargeStandard.cxx.

213 {
214 
215  return {0., 0., 0.};
216 }
geo::Vector_t spacecharge::SpaceChargeStandard::GetEfieldOffsets ( geo::Point_t const &  point) const
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 351 of file SpaceChargeStandard.cxx.

References fRepresentationType, and GetEfieldOffsetsParametric().

352 {
353  std::vector<double> theEfieldOffsets;
354 
355  if (fRepresentationType == "Parametric")
356  theEfieldOffsets = GetEfieldOffsetsParametric(point.X(), point.Y(), point.Z());
357  else
358  theEfieldOffsets.resize(3, 0.0);
359 
360  return {-theEfieldOffsets[0], -theEfieldOffsets[1], -theEfieldOffsets[2]};
361 }
std::vector< double > GetEfieldOffsetsParametric(double xVal, double yVal, double zVal) const
Provides E field offsets using a parametric representation.
std::vector< double > spacecharge::SpaceChargeStandard::GetEfieldOffsetsParametric ( double  xVal,
double  yVal,
double  zVal 
) const
protected

Provides E field offsets using a parametric representation.

Definition at line 372 of file SpaceChargeStandard.cxx.

References GetOneEfieldOffsetParametric(), TransformX(), TransformY(), and TransformZ().

Referenced by GetEfieldOffsets().

375 {
376  std::vector<double> theEfieldOffsetsParametric;
377 
378  double xValNew = TransformX(xVal);
379  double yValNew = TransformY(yVal);
380  double zValNew = TransformZ(zVal);
381 
382  theEfieldOffsetsParametric.push_back(
383  GetOneEfieldOffsetParametric(xValNew, yValNew, zValNew, "X"));
384  theEfieldOffsetsParametric.push_back(
385  GetOneEfieldOffsetParametric(xValNew, yValNew, zValNew, "Y"));
386  theEfieldOffsetsParametric.push_back(
387  GetOneEfieldOffsetParametric(xValNew, yValNew, zValNew, "Z"));
388 
389  return theEfieldOffsetsParametric;
390 }
double TransformY(double yVal) const
Transform Y to SCE Y coordinate - redefine this in experiment-specific implementation! ...
double TransformX(double xVal) const
Transform X to SCE X coordinate - redefine this in experiment-specific implementation! ...
double TransformZ(double zVal) const
Transform Z to SCE Z coordinate - redefine this in experiment-specific implementation! ...
double GetOneEfieldOffsetParametric(double xVal, double yVal, double zVal, std::string axis) const
double spacecharge::SpaceChargeStandard::GetOneEfieldOffsetParametric ( double  xValNew,
double  yValNew,
double  zValNew,
std::string  axis 
) const
protected

Provides one E field offset using a parametric representation, for a given axis, with returned E field offsets normalized to nominal drift E field

Definition at line 395 of file SpaceChargeStandard.cxx.

References f1_Ex, f1_Ey, f1_Ez, f2_Ex, f2_Ey, f2_Ez, f3_Ex, f3_Ey, f3_Ez, f4_Ex, f4_Ey, f4_Ez, f5_Ex, f5_Ey, f6_Ey, fFinal_Ex, fFinal_Ey, fFinal_Ez, g1_Ex, g1_Ey, g1_Ez, g2_Ex, g2_Ey, g2_Ez, g3_Ex, g3_Ey, g3_Ez, g4_Ex, g4_Ey, g4_Ez, g5_Ex, g5_Ey, and g6_Ey.

Referenced by GetEfieldOffsetsParametric().

399 {
400  double parA[6][7];
401  double parB[6];
402 
403  for (int j = 0; j < 6; j++) {
404  for (int i = 0; i < 7; i++)
405  parA[j][i] = 0.0;
406 
407  parB[j] = 0.0;
408  }
409 
410  if (axis == "X") {
411  for (int j = 0; j < 7; j++) {
412  parA[0][j] = g1_Ex[j]->Eval(zValNew);
413  parA[1][j] = g2_Ex[j]->Eval(zValNew);
414  parA[2][j] = g3_Ex[j]->Eval(zValNew);
415  parA[3][j] = g4_Ex[j]->Eval(zValNew);
416  parA[4][j] = g5_Ex[j]->Eval(zValNew);
417  }
418 
419  f1_Ex->SetParameters(parA[0]);
420  f2_Ex->SetParameters(parA[1]);
421  f3_Ex->SetParameters(parA[2]);
422  f4_Ex->SetParameters(parA[3]);
423  f5_Ex->SetParameters(parA[4]);
424  }
425  else if (axis == "Y") {
426  for (int j = 0; j < 6; j++) {
427  parA[0][j] = g1_Ey[j]->Eval(zValNew);
428  parA[1][j] = g2_Ey[j]->Eval(zValNew);
429  parA[2][j] = g3_Ey[j]->Eval(zValNew);
430  parA[3][j] = g4_Ey[j]->Eval(zValNew);
431  parA[4][j] = g5_Ey[j]->Eval(zValNew);
432  parA[5][j] = g6_Ey[j]->Eval(zValNew);
433  }
434 
435  f1_Ey->SetParameters(parA[0]);
436  f2_Ey->SetParameters(parA[1]);
437  f3_Ey->SetParameters(parA[2]);
438  f4_Ey->SetParameters(parA[3]);
439  f5_Ey->SetParameters(parA[4]);
440  f6_Ey->SetParameters(parA[5]);
441  }
442  else if (axis == "Z") {
443  for (int j = 0; j < 5; j++) {
444  parA[0][j] = g1_Ez[j]->Eval(zValNew);
445  parA[1][j] = g2_Ez[j]->Eval(zValNew);
446  parA[2][j] = g3_Ez[j]->Eval(zValNew);
447  parA[3][j] = g4_Ez[j]->Eval(zValNew);
448  }
449 
450  f1_Ez->SetParameters(parA[0]);
451  f2_Ez->SetParameters(parA[1]);
452  f3_Ez->SetParameters(parA[2]);
453  f4_Ez->SetParameters(parA[3]);
454  }
455 
456  double aValNew;
457  double bValNew;
458 
459  if (axis == "Y") {
460  aValNew = xValNew;
461  bValNew = yValNew;
462  }
463  else {
464  aValNew = yValNew;
465  bValNew = xValNew;
466  }
467 
468  double offsetValNew = 0.0;
469  if (axis == "X") {
470  parB[0] = f1_Ex->Eval(aValNew);
471  parB[1] = f2_Ex->Eval(aValNew);
472  parB[2] = f3_Ex->Eval(aValNew);
473  parB[3] = f4_Ex->Eval(aValNew);
474  parB[4] = f5_Ex->Eval(aValNew);
475 
476  fFinal_Ex->SetParameters(parB);
477  offsetValNew = fFinal_Ex->Eval(bValNew);
478  }
479  else if (axis == "Y") {
480  parB[0] = f1_Ey->Eval(aValNew);
481  parB[1] = f2_Ey->Eval(aValNew);
482  parB[2] = f3_Ey->Eval(aValNew);
483  parB[3] = f4_Ey->Eval(aValNew);
484  parB[4] = f5_Ey->Eval(aValNew);
485  parB[5] = f6_Ey->Eval(aValNew);
486 
487  fFinal_Ey->SetParameters(parB);
488  offsetValNew = fFinal_Ey->Eval(bValNew);
489  }
490  else if (axis == "Z") {
491  parB[0] = f1_Ez->Eval(aValNew);
492  parB[1] = f2_Ez->Eval(aValNew);
493  parB[2] = f3_Ez->Eval(aValNew);
494  parB[3] = f4_Ez->Eval(aValNew);
495 
496  fFinal_Ez->SetParameters(parB);
497  offsetValNew = fFinal_Ez->Eval(bValNew);
498  }
499 
500  return offsetValNew;
501 }
double spacecharge::SpaceChargeStandard::GetOnePosOffsetParametric ( double  xValNew,
double  yValNew,
double  zValNew,
std::string  axis 
) const
protected

Provides one position offset using a parametric representation, for a given axis

Definition at line 240 of file SpaceChargeStandard.cxx.

References f1_x, f1_y, f1_z, f2_x, f2_y, f2_z, f3_x, f3_y, f3_z, f4_x, f4_y, f4_z, f5_x, f5_y, f6_y, fFinal_x, fFinal_y, fFinal_z, g1_x, g1_y, g1_z, g2_x, g2_y, g2_z, g3_x, g3_y, g3_z, g4_x, g4_y, g4_z, g5_x, g5_y, and g6_y.

Referenced by GetPosOffsetsParametric().

244 {
245  double parA[6][7];
246  double parB[6];
247 
248  for (int j = 0; j < 6; j++) {
249  for (int i = 0; i < 7; i++)
250  parA[j][i] = 0.0;
251 
252  parB[j] = 0.0;
253  }
254 
255  if (axis == "X") {
256  for (int j = 0; j < 7; j++) {
257  parA[0][j] = g1_x[j]->Eval(zValNew);
258  parA[1][j] = g2_x[j]->Eval(zValNew);
259  parA[2][j] = g3_x[j]->Eval(zValNew);
260  parA[3][j] = g4_x[j]->Eval(zValNew);
261  parA[4][j] = g5_x[j]->Eval(zValNew);
262  }
263 
264  f1_x->SetParameters(parA[0]);
265  f2_x->SetParameters(parA[1]);
266  f3_x->SetParameters(parA[2]);
267  f4_x->SetParameters(parA[3]);
268  f5_x->SetParameters(parA[4]);
269  }
270  else if (axis == "Y") {
271  for (int j = 0; j < 6; j++) {
272  parA[0][j] = g1_y[j]->Eval(zValNew);
273  parA[1][j] = g2_y[j]->Eval(zValNew);
274  parA[2][j] = g3_y[j]->Eval(zValNew);
275  parA[3][j] = g4_y[j]->Eval(zValNew);
276  parA[4][j] = g5_y[j]->Eval(zValNew);
277  parA[5][j] = g6_y[j]->Eval(zValNew);
278  }
279 
280  f1_y->SetParameters(parA[0]);
281  f2_y->SetParameters(parA[1]);
282  f3_y->SetParameters(parA[2]);
283  f4_y->SetParameters(parA[3]);
284  f5_y->SetParameters(parA[4]);
285  f6_y->SetParameters(parA[5]);
286  }
287  else if (axis == "Z") {
288  for (int j = 0; j < 5; j++) {
289  parA[0][j] = g1_z[j]->Eval(zValNew);
290  parA[1][j] = g2_z[j]->Eval(zValNew);
291  parA[2][j] = g3_z[j]->Eval(zValNew);
292  parA[3][j] = g4_z[j]->Eval(zValNew);
293  }
294 
295  f1_z->SetParameters(parA[0]);
296  f2_z->SetParameters(parA[1]);
297  f3_z->SetParameters(parA[2]);
298  f4_z->SetParameters(parA[3]);
299  }
300 
301  double aValNew;
302  double bValNew;
303 
304  if (axis == "Y") {
305  aValNew = xValNew;
306  bValNew = yValNew;
307  }
308  else {
309  aValNew = yValNew;
310  bValNew = xValNew;
311  }
312 
313  double offsetValNew = 0.0;
314  if (axis == "X") {
315  parB[0] = f1_x->Eval(aValNew);
316  parB[1] = f2_x->Eval(aValNew);
317  parB[2] = f3_x->Eval(aValNew);
318  parB[3] = f4_x->Eval(aValNew);
319  parB[4] = f5_x->Eval(aValNew);
320 
321  fFinal_x->SetParameters(parB);
322  offsetValNew = 100.0 * fFinal_x->Eval(bValNew);
323  }
324  else if (axis == "Y") {
325  parB[0] = f1_y->Eval(aValNew);
326  parB[1] = f2_y->Eval(aValNew);
327  parB[2] = f3_y->Eval(aValNew);
328  parB[3] = f4_y->Eval(aValNew);
329  parB[4] = f5_y->Eval(aValNew);
330  parB[5] = f6_y->Eval(aValNew);
331 
332  fFinal_y->SetParameters(parB);
333  offsetValNew = 100.0 * fFinal_y->Eval(bValNew);
334  }
335  else if (axis == "Z") {
336  parB[0] = f1_z->Eval(aValNew);
337  parB[1] = f2_z->Eval(aValNew);
338  parB[2] = f3_z->Eval(aValNew);
339  parB[3] = f4_z->Eval(aValNew);
340 
341  fFinal_z->SetParameters(parB);
342  offsetValNew = 100.0 * fFinal_z->Eval(bValNew);
343  }
344 
345  return offsetValNew;
346 }
geo::Vector_t spacecharge::SpaceChargeStandard::GetPosOffsets ( geo::Point_t const &  point) const
overridevirtual

Primary working method of service that provides position offsets to be used in ionization electron drift

Implements spacecharge::SpaceCharge.

Definition at line 194 of file SpaceChargeStandard.cxx.

References fRepresentationType, GetPosOffsetsParametric(), and IsInsideBoundaries().

195 {
196  std::vector<double> thePosOffsets;
197 
198  if (IsInsideBoundaries(point.X(), point.Y(), point.Z()) == false) {
199  thePosOffsets.resize(3, 0.0);
200  }
201  else {
202  if (fRepresentationType == "Parametric")
203  thePosOffsets = GetPosOffsetsParametric(point.X(), point.Y(), point.Z());
204  else
205  thePosOffsets.resize(3, 0.0);
206  }
207 
208  return {thePosOffsets[0], thePosOffsets[1], thePosOffsets[2]};
209 }
bool IsInsideBoundaries(double xVal, double yVal, double zVal) const
Check to see if point is inside boundaries of map - redefine this in experiment-specific implementati...
std::vector< double > GetPosOffsetsParametric(double xVal, double yVal, double zVal) const
Provides position offsets using a parametric representation.
std::vector< double > spacecharge::SpaceChargeStandard::GetPosOffsetsParametric ( double  xVal,
double  yVal,
double  zVal 
) const
protected

Provides position offsets using a parametric representation.

Definition at line 220 of file SpaceChargeStandard.cxx.

References GetOnePosOffsetParametric(), TransformX(), TransformY(), and TransformZ().

Referenced by GetPosOffsets().

223 {
224  std::vector<double> thePosOffsetsParametric;
225 
226  double xValNew = TransformX(xVal);
227  double yValNew = TransformY(yVal);
228  double zValNew = TransformZ(zVal);
229 
230  thePosOffsetsParametric.push_back(GetOnePosOffsetParametric(xValNew, yValNew, zValNew, "X"));
231  thePosOffsetsParametric.push_back(GetOnePosOffsetParametric(xValNew, yValNew, zValNew, "Y"));
232  thePosOffsetsParametric.push_back(GetOnePosOffsetParametric(xValNew, yValNew, zValNew, "Z"));
233 
234  return thePosOffsetsParametric;
235 }
double GetOnePosOffsetParametric(double xVal, double yVal, double zVal, std::string axis) const
double TransformY(double yVal) const
Transform Y to SCE Y coordinate - redefine this in experiment-specific implementation! ...
double TransformX(double xVal) const
Transform X to SCE X coordinate - redefine this in experiment-specific implementation! ...
double TransformZ(double zVal) const
Transform Z to SCE Z coordinate - redefine this in experiment-specific implementation! ...
bool spacecharge::SpaceChargeStandard::IsInsideBoundaries ( double  xVal,
double  yVal,
double  zVal 
) const
protected

Check to see if point is inside boundaries of map - redefine this in experiment-specific implementation!

Definition at line 535 of file SpaceChargeStandard.cxx.

Referenced by GetPosOffsets().

538 {
539  bool isInside = false;
540 
541  return isInside;
542 }
double spacecharge::SpaceChargeStandard::TransformX ( double  xVal) const
protected

Transform X to SCE X coordinate - redefine this in experiment-specific implementation!

Definition at line 505 of file SpaceChargeStandard.cxx.

Referenced by GetEfieldOffsetsParametric(), and GetPosOffsetsParametric().

506 {
507  double xValNew;
508  xValNew = xVal / 100.0;
509 
510  return xValNew;
511 }
double spacecharge::SpaceChargeStandard::TransformY ( double  yVal) const
protected

Transform Y to SCE Y coordinate - redefine this in experiment-specific implementation!

Definition at line 515 of file SpaceChargeStandard.cxx.

Referenced by GetEfieldOffsetsParametric(), and GetPosOffsetsParametric().

516 {
517  double yValNew;
518  yValNew = yVal / 100.0;
519 
520  return yValNew;
521 }
double spacecharge::SpaceChargeStandard::TransformZ ( double  zVal) const
protected

Transform Z to SCE Z coordinate - redefine this in experiment-specific implementation!

Definition at line 525 of file SpaceChargeStandard.cxx.

Referenced by GetEfieldOffsetsParametric(), and GetPosOffsetsParametric().

526 {
527  double zValNew;
528  zValNew = zVal / 100.0;
529 
530  return zValNew;
531 }
bool spacecharge::SpaceChargeStandard::Update ( uint64_t  ts = 0)

Definition at line 149 of file SpaceChargeStandard.cxx.

Referenced by spacecharge::SpaceChargeServiceStandard::preBeginRun().

150 {
151  if (ts == 0) return false;
152 
153  return true;
154 }

Member Data Documentation

TF1* spacecharge::SpaceChargeStandard::f1_Ex = new TF1("f1_Ex", "pol6")
protected

Definition at line 133 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f1_Ey = new TF1("f1_Ey", "pol5")
protected

Definition at line 140 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f1_Ez = new TF1("f1_Ez", "pol4")
protected

Definition at line 148 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f1_x = new TF1("f1_x", "pol6")
protected

Definition at line 94 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f1_y = new TF1("f1_y", "pol5")
protected

Definition at line 101 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f1_z = new TF1("f1_z", "pol4")
protected

Definition at line 109 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_Ex = new TF1("f2_Ex", "pol6")
protected

Definition at line 134 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_Ey = new TF1("f2_Ey", "pol5")
protected

Definition at line 141 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_Ez = new TF1("f2_Ez", "pol4")
protected

Definition at line 149 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_x = new TF1("f2_x", "pol6")
protected

Definition at line 95 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_y = new TF1("f2_y", "pol5")
protected

Definition at line 102 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f2_z = new TF1("f2_z", "pol4")
protected

Definition at line 110 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_Ex = new TF1("f3_Ex", "pol6")
protected

Definition at line 135 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_Ey = new TF1("f3_Ey", "pol5")
protected

Definition at line 142 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_Ez = new TF1("f3_Ez", "pol4")
protected

Definition at line 150 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_x = new TF1("f3_x", "pol6")
protected

Definition at line 96 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_y = new TF1("f3_y", "pol5")
protected

Definition at line 103 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f3_z = new TF1("f3_z", "pol4")
protected

Definition at line 111 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_Ex = new TF1("f4_Ex", "pol6")
protected

Definition at line 136 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_Ey = new TF1("f4_Ey", "pol5")
protected

Definition at line 143 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_Ez = new TF1("f4_Ez", "pol4")
protected

Definition at line 151 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_x = new TF1("f4_x", "pol6")
protected

Definition at line 97 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_y = new TF1("f4_y", "pol5")
protected

Definition at line 104 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f4_z = new TF1("f4_z", "pol4")
protected

Definition at line 112 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f5_Ex = new TF1("f5_Ex", "pol6")
protected

Definition at line 137 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f5_Ey = new TF1("f5_Ey", "pol5")
protected

Definition at line 144 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f5_x = new TF1("f5_x", "pol6")
protected

Definition at line 98 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f5_y = new TF1("f5_y", "pol5")
protected

Definition at line 105 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f6_Ey = new TF1("f6_Ey", "pol5")
protected

Definition at line 145 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::f6_y = new TF1("f6_y", "pol5")
protected

Definition at line 106 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

bool spacecharge::SpaceChargeStandard::fEnableCalEfieldSCE
protected

Definition at line 70 of file SpaceChargeStandard.h.

Referenced by Configure(), and EnableCalEfieldSCE().

bool spacecharge::SpaceChargeStandard::fEnableCalSpatialSCE
protected

Definition at line 69 of file SpaceChargeStandard.h.

Referenced by Configure(), and EnableCalSpatialSCE().

bool spacecharge::SpaceChargeStandard::fEnableCorrSCE
protected

Definition at line 71 of file SpaceChargeStandard.h.

Referenced by Configure(), and EnableCorrSCE().

bool spacecharge::SpaceChargeStandard::fEnableSimEfieldSCE
protected

Definition at line 68 of file SpaceChargeStandard.h.

Referenced by Configure(), and EnableSimEfieldSCE().

bool spacecharge::SpaceChargeStandard::fEnableSimSpatialSCE
protected

Definition at line 67 of file SpaceChargeStandard.h.

Referenced by Configure(), and EnableSimSpatialSCE().

TF1* spacecharge::SpaceChargeStandard::fFinal_Ex = new TF1("fFinal_Ex", "pol4")
protected

Definition at line 138 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::fFinal_Ey = new TF1("fFinal_Ey", "pol5")
protected

Definition at line 146 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::fFinal_Ez = new TF1("fFinal_Ez", "pol3")
protected

Definition at line 152 of file SpaceChargeStandard.h.

Referenced by GetOneEfieldOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::fFinal_x = new TF1("fFinal_x", "pol4")
protected

Definition at line 99 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::fFinal_y = new TF1("fFinal_y", "pol5")
protected

Definition at line 107 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

TF1* spacecharge::SpaceChargeStandard::fFinal_z = new TF1("fFinal_z", "pol3")
protected

Definition at line 113 of file SpaceChargeStandard.h.

Referenced by GetOnePosOffsetParametric().

std::string spacecharge::SpaceChargeStandard::fInputFilename
protected

Definition at line 74 of file SpaceChargeStandard.h.

Referenced by Configure().

std::string spacecharge::SpaceChargeStandard::fRepresentationType
protected

Definition at line 73 of file SpaceChargeStandard.h.

Referenced by Configure(), GetEfieldOffsets(), and GetPosOffsets().

TGraph** spacecharge::SpaceChargeStandard::g1_Ex = new TGraph*[7]
protected

Definition at line 115 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g1_Ey = new TGraph*[7]
protected

Definition at line 121 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g1_Ez = new TGraph*[7]
protected

Definition at line 128 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g1_x = new TGraph*[7]
protected

Definition at line 76 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g1_y = new TGraph*[7]
protected

Definition at line 82 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g1_z = new TGraph*[7]
protected

Definition at line 89 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_Ex = new TGraph*[7]
protected

Definition at line 116 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_Ey = new TGraph*[7]
protected

Definition at line 122 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_Ez = new TGraph*[7]
protected

Definition at line 129 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_x = new TGraph*[7]
protected

Definition at line 77 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_y = new TGraph*[7]
protected

Definition at line 83 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g2_z = new TGraph*[7]
protected

Definition at line 90 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_Ex = new TGraph*[7]
protected

Definition at line 117 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_Ey = new TGraph*[7]
protected

Definition at line 123 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_Ez = new TGraph*[7]
protected

Definition at line 130 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_x = new TGraph*[7]
protected

Definition at line 78 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_y = new TGraph*[7]
protected

Definition at line 84 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g3_z = new TGraph*[7]
protected

Definition at line 91 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_Ex = new TGraph*[7]
protected

Definition at line 118 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_Ey = new TGraph*[7]
protected

Definition at line 124 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_Ez = new TGraph*[7]
protected

Definition at line 131 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_x = new TGraph*[7]
protected

Definition at line 79 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_y = new TGraph*[7]
protected

Definition at line 85 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g4_z = new TGraph*[7]
protected

Definition at line 92 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g5_Ex = new TGraph*[7]
protected

Definition at line 119 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g5_Ey = new TGraph*[7]
protected

Definition at line 125 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g5_x = new TGraph*[7]
protected

Definition at line 80 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g5_y = new TGraph*[7]
protected

Definition at line 86 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g6_Ey = new TGraph*[7]
protected

Definition at line 126 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOneEfieldOffsetParametric().

TGraph** spacecharge::SpaceChargeStandard::g6_y = new TGraph*[7]
protected

Definition at line 87 of file SpaceChargeStandard.h.

Referenced by Configure(), and GetOnePosOffsetParametric().


The documentation for this class was generated from the following files: