Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
JacobianEngine.hpp
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file JacobianEngine.hpp
1 // This file is part of the Acts project.
2 //
3 // Copyright (C) 2021 CERN for the benefit of the Acts project
4 //
5 // This Source Code Form is subject to the terms of the Mozilla Public
6 // License, v. 2.0. If a copy of the MPL was not distributed with this
7 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 
9 #pragma once
10 
11 // Workaround for building on clang+libstdc++
13 
18 
19 namespace Acts {
20 
25 namespace detail {
26 
34 
42 
49 ActsMatrix<7, 8> directionToAnglesJacobian(const Vector3& direction);
50 
57 ActsMatrix<8, 7> anglesToDirectionJacobian(const Vector3& direction);
58 
81  const GeometryContext& geoContext, const FreeVector& freeParameters,
82  const BoundToFreeMatrix& boundToFreeJacobian,
83  const FreeMatrix& freeTransportJacobian,
84  const FreeVector& freeToPathDerivatives, const Surface& surface);
85 
108  const Vector3& direction, const BoundToFreeMatrix& boundToFreeJacobian,
109  const FreeMatrix& freeTransportJacobian,
110  const FreeVector& freeToPathDerivatives);
111 
121  const BoundToFreeMatrix& boundToFreeJacobian,
122  const FreeMatrix& freeTransportJacobian);
123 
147  const GeometryContext& geoContext, const FreeVector& freeParameters,
148  const ActsMatrix<7, 8>& directionToAnglesJacobian,
149  const ActsMatrix<8, 7>& anglesToDirectionJacobian,
150  const FreeMatrix& freeTransportJacobian,
151  const FreeVector& freeToPathDerivatives, const Surface& surface);
152 
169  const Vector3& direction, const ActsMatrix<7, 8>& directionToAnglesJacobian,
170  const ActsMatrix<8, 7>& anglesToDirectionJacobian,
171  const FreeMatrix& freeTransportJacobian,
172  const FreeVector& freeToPathDerivatives);
173 
184  const ActsMatrix<7, 8>& directionToAnglesJacobian,
185  const ActsMatrix<8, 7>& anglesToDirectionJacobian,
186  const FreeMatrix& freeTransportJacobian);
187 
188 } // namespace detail
189 
190 } // namespace Acts