Belle II Software  release-08-01-10
EigenObservationMatrix.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #pragma once
9 
10 #include <Eigen/Core>
11 
12 namespace Belle2 {
17  namespace TrackFindingCDC {
18  class CDCObservations2D;
19  class CDCSZObservations;
20 
25  using EigenObservationMatrix =
26  Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>>;
27 
34  EigenObservationMatrix getEigenObservationMatrix(CDCObservations2D* observations2D);
35 
42  EigenObservationMatrix getEigenObservationMatrix(CDCSZObservations* szObservations);
43 
72  Eigen::Matrix<double, 5, 5> getWXYRLSumMatrix(CDCObservations2D& observations2D);
73 
95  Eigen::Matrix<double, 4, 4> getWXYLSumMatrix(CDCObservations2D& observations2D);
96 
119  Eigen::Matrix<double, 4, 4> getWXYRSumMatrix(CDCObservations2D& observations2D);
120 
136  Eigen::Matrix<double, 3, 3> getWXYSumMatrix(CDCObservations2D& observations2D);
137 
153  Eigen::Matrix<double, 3, 3> getWSZSumMatrix(CDCSZObservations& szObservations);
154  }
156 }
Abstract base class for different kinds of events.