ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSpaceChargeModel.cxx
Go to the documentation of this file.
1 #include "AtSpaceChargeModel.h"
2 
3 #include <Math/Point3D.h>
4 #include <Math/Vector3D.h>
5 
7 
9 {
10  XYZPoint fOffset = fWindow + (fPadPlane - fWindow) / (fPadPlane.Z() - fWindow.Z()) * point.Z();
11 
12  return {point.X() - fOffset.X(), point.Y() - fOffset.Y(), point.Z()};
13 }
15 {
16  XYZPoint fOffset = fWindow + (fPadPlane - fWindow) / (fPadPlane.Z() - fWindow.Z()) * point.Z();
17 
18  return {point.X() + fOffset.X(), point.Y() + fOffset.Y(), point.Z()};
19 }
AtSpaceChargeModel::fPadPlane
XYZPoint fPadPlane
Definition: AtSpaceChargeModel.h:14
XYZPoint
ROOT::Math::XYZPoint XYZPoint
Definition: AtPatternCircle2D.h:18
AtSpaceChargeModel::UndoOffsetForBeam
XYZPoint UndoOffsetForBeam(XYZPoint point)
Definition: AtSpaceChargeModel.cxx:14
AtSpaceChargeModel::XYZPoint
ROOT::Math::XYZPoint XYZPoint
Definition: AtSpaceChargeModel.h:11
AtSpaceChargeModel.h
AtSpaceChargeModel::OffsetForBeam
XYZPoint OffsetForBeam(XYZPoint point)
Definition: AtSpaceChargeModel.cxx:8
AtSpaceChargeModel::fWindow
XYZPoint fWindow
Definition: AtSpaceChargeModel.h:13
XYZPoint
ROOT::Math::XYZPoint XYZPoint
Definition: AtSpaceChargeModel.cxx:6