|
|
Go to the documentation of this file.
25 position_ =
Point(0., 0., 0.);
31 for (
int j = 0;
j < 7;
j++) {
32 for (
int k =
j;
k < 7;
k++) {
48 ss <<
"-----------------------------------------------------\n"
49 <<
" Beam Spot Data\n\n"
50 <<
" Beam type = " <<
type() <<
"\n"
51 <<
" X0 = " << x0() <<
" +/- " << x0Error() <<
" [cm]\n"
52 <<
" Y0 = " << y0() <<
" +/- " << y0Error() <<
" [cm]\n"
53 <<
" Z0 = " <<
z0() <<
" +/- " << z0Error() <<
" [cm]\n"
54 <<
" Sigma Z0 = " <<
sigmaZ() <<
" +/- " << sigmaZ0Error() <<
" [cm]\n"
55 <<
" dxdz = " <<
dxdz() <<
" +/- " << dxdzError() <<
" [radians]\n"
56 <<
" dydz = " <<
dydz() <<
" +/- " << dydzError() <<
" [radians]\n"
57 <<
" Beam width X = " << BeamWidthX() <<
" +/- " << BeamWidthXError() <<
" [cm]\n"
58 <<
" Beam width Y = " << BeamWidthY() <<
" +/- " << BeamWidthYError() <<
" [cm]\n"
59 <<
" EmittanceX = " <<
emittanceX() <<
" [cm]\n"
60 <<
" EmittanceY = " <<
emittanceY() <<
" [cm]\n"
61 <<
" beta-star = " <<
betaStar() <<
" [cm]\n"
62 <<
"-----------------------------------------------------\n\n";
76 AlgebraicVector3 rotationAxis = ROOT::Math::Cross(globalZ.Unit(), newZ.Unit());
77 float rotationAngle = -acos(ROOT::Math::Dot(globalZ.Unit(), newZ.Unit()));
81 rotationMatrix(0, 0) =
rotation.xx();
82 rotationMatrix(0, 1) =
rotation.xy();
83 rotationMatrix(0, 2) =
rotation.xz();
84 rotationMatrix(1, 0) =
rotation.yx();
85 rotationMatrix(1, 1) =
rotation.yy();
86 rotationMatrix(1, 2) =
rotation.yz();
87 rotationMatrix(2, 0) =
rotation.zx();
88 rotationMatrix(2, 1) =
rotation.zy();
89 rotationMatrix(2, 2) =
rotation.zz();
92 diagError(0, 0) =
pow(BeamWidthX(), 2);
93 diagError(1, 1) =
pow(BeamWidthY(), 2);
97 matrix = ROOT::Math::Similarity(rotationMatrix, diagError) + covariance3D();
ROOT::Math::SVector< double, 3 > AlgebraicVector3
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > AlgebraicSymMatrix33
Covariance3DMatrix rotatedCovariance3D() const
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepStd< double, 3, 3 > > AlgebraicMatrix33
const Point & position() const
position
Structure Point Contains parameters of Gaussian fits to DMRs.
math::Error< dim3 >::type Covariance3DMatrix
std::ostream & operator<<(std::ostream &, BeamSpot beam)
BeamSpot()
default constructor
Power< A, B >::type pow(const A &a, const B &b)
math::XYZPoint Point
point in the space
void print(std::stringstream &ss) const
print information