CbmRoot
Loading...
Searching...
No Matches
CaMisalignmentTolerance.h
Go to the documentation of this file.
1/* Copyright (C) 2025 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergei Zharko [committer] */
4
9
10#ifndef CaMisalignmentTolerance_h
11#define CaMisalignmentTolerance_h 1
12
13#include <boost/serialization/access.hpp>
14
15namespace cbm::algo::ca
16{
20 public:
23
28 MisalignmentTolerance(float x, float y, float time);
29
31 float GetTime() const { return fTime; }
32
34 float GetTimeSq() const { return fTime * fTime; }
35
37 float GetX() const { return fX; }
38
40 float GetXsq() const { return fX * fX; }
41
43 float GetY() const { return fY; }
44
46 float GetYsq() const { return fY * fY; }
47
48 private:
49 float fX{0.};
50 float fY{0.};
51 float fTime{0.};
52
54 template<class Archive>
55 void serialize(Archive& ar, const unsigned int)
56 {
57 ar& fX;
58 ar& fY;
59 ar& fTime;
60 }
61 };
62} // namespace cbm::algo::ca
63
64
65#endif // CaMisalignmentTolerance_h
float GetYsq() const
Gets squared tolerance for y-measurement [cm2].
MisalignmentTolerance()=default
Deffault constructor.
void serialize(Archive &ar, const unsigned int)
float GetTimeSq() const
Gets squared tolerance for time-measurement [ns2].
float GetTime() const
Gets tolerance for time measurement [ns].
float GetXsq() const
Gets squared tolerance for x-measurement [cm2].
float GetY() const
Gets tolerance for y-measurement [cm].
friend class boost::serialization::access
float GetX() const
Gets tolerance for x-measurement [cm].
TODO: SZh 8.11.2022: add selection of parameterisation.
Definition CaBranch.h:14