Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-27 07:23:23

0001 // This file is part of the ACTS project.
0002 //
0003 // Copyright (C) 2016 CERN for the benefit of the ACTS project
0004 //
0005 // This Source Code Form is subject to the terms of the Mozilla Public
0006 // License, v. 2.0. If a copy of the MPL was not distributed with this
0007 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
0008 
0009 #pragma once
0010 
0011 #include <array>
0012 
0013 namespace Acts {
0014 
0015 /// Collection of outer strip space point details, used for the calibration.
0016 struct OuterStripSpacePointCalibrationDetails final {
0017   /// Center of the outer strip.
0018   std::array<float, 3> outerCenter;
0019   /// Separation vector from the inner strip center to the outer strip center.
0020   std::array<float, 3> innerToOuterSeparation;
0021   /// Half vector of the outer strip, pointing from the center to one end of the
0022   /// strip.
0023   std::array<float, 3> outerHalfVector;
0024   /// Half vector of the inner strip, pointing from the center to one end of the
0025   /// strip.
0026   std::array<float, 3> innerHalfVector;
0027 };
0028 
0029 /// Derived collection of outer strip space point details, used for the
0030 /// calibration.
0031 struct OuterStripSpacePointCalibrationDetailsDerived final {
0032   /// Cross product of the separation vector from the inner strip center to the
0033   /// outer strip center with the inner half vector.
0034   std::array<float, 3> innerToOuterSeparationCrossInnerHalfVector;
0035   /// Cross product of the separation vector from the inner strip center to the
0036   /// outer strip center with the outer half vector.
0037   std::array<float, 3> innerToOuterSeparationCrossOuterHalfVector;
0038   /// Cross product of the inner half vector with the outer half vector.
0039   std::array<float, 3> innerCrossOuterHalfVector;
0040   /// Center of the outer strip.
0041   std::array<float, 3> outerCenter;
0042   /// Half vector of the outer strip, pointing from the center to one end of
0043   /// the strip.
0044   std::array<float, 3> outerHalfVector;
0045 };
0046 
0047 }  // namespace Acts