Belle II Software development
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
12namespace 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.