IAP GITLAB

Skip to content
Snippets Groups Projects
Commit e49397d5 authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan:
Browse files

skip rotation if particle is already at rest

parent 08fc28ce
No related branches found
No related tags found
1 merge request!468Resolve "Add FLUKA"
...@@ -81,7 +81,13 @@ namespace corsika { ...@@ -81,7 +81,13 @@ namespace corsika {
template <typename TDim> template <typename TDim>
inline CoordinateSystemPtr make_rotationToZ(CoordinateSystemPtr const& cs, inline CoordinateSystemPtr make_rotationToZ(CoordinateSystemPtr const& cs,
Vector<TDim> const& vVec) { Vector<TDim> const& vVec) {
auto const a = vVec.normalized().getComponents(cs).getEigenVector(); auto const vVecComp = vVec.getComponents(cs);
if (vVecComp.getX().magnitude() == 0 && vVecComp.getY().magnitude() == 0 &&
vVecComp.getZ().magnitude() == 0) {
return cs;
}
auto const a = vVecComp.normalized().getEigenVector();
auto const a1 = a(0), a2 = a(1), a3 = a(2); auto const a1 = a(0), a2 = a(1), a3 = a(2);
Eigen::Matrix3d A, B; Eigen::Matrix3d A, B;
......
...@@ -86,7 +86,7 @@ namespace corsika { ...@@ -86,7 +86,7 @@ namespace corsika {
//! internal method //! internal method
void setBoost(double const coshEta, double const sinhEta); void setBoost(double const coshEta, double const sinhEta);
private: public:
Eigen::Matrix2d boost_; Eigen::Matrix2d boost_;
Eigen::Matrix2d inverseBoost_; Eigen::Matrix2d inverseBoost_;
CoordinateSystemPtr const originalCS_; CoordinateSystemPtr const originalCS_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment