ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTools
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
6
using
XYZPoint
=
ROOT::Math::XYZPoint
;
7
8
XYZPoint
AtSpaceChargeModel::OffsetForBeam
(
XYZPoint
point)
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
}
14
XYZPoint
AtSpaceChargeModel::UndoOffsetForBeam
(
XYZPoint
point)
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
Generated on Sat Nov 11 2023 15:30:39 for ATTPCROOT by
1.8.18