12#include <boost/serialization/array.hpp>
13#include <boost/serialization/string.hpp>
133 static constexpr unsigned char kNpars = 1;
134 static constexpr unsigned char kNdeps = 8;
166 template<
class Archive>
std::string ToString() const
String representation of the contents.
float DxMinVsY0(float) const
Parameterisation function for dx_min(y0)
int GetTrackGroupID() const
Gets track group id.
int fTrackGroupID
Index of tracks group.
float DxMaxVsX0(float) const
Parameterisation function for dx_max(x0)
void serialize(Archive &ar, const unsigned int)
PolynomialSearchWindow(const PolynomialSearchWindow &other)=default
Copy constructor.
void SetParamDyMaxVsX0(int id, float val)
Sets parameters for dy_max(x0)
PolynomialSearchWindow()=default
Default constructor.
void SetParamDxMinVsY0(int id, float val)
Sets parameters for dx_min(y0)
std::string fsTag
Tag, containing information on the tracks group (TODO: can be omitted?)
float DyMaxVsY0(float) const
Parameterisation function for dy_max(y0)
int GetStationID() const
Gets station id.
float DyMinVsX0(float) const
Parameterisation function for dy_min(x0)
void SetTag(const char *name)
Sets tag.
static constexpr unsigned char kNdeps
Number of the dependencies.
PolynomialSearchWindow & operator=(const PolynomialSearchWindow &other)=default
Copy assignment operator.
float DyMinVsY0(float) const
Parameterisation function for dy_min(y0)
PolynomialSearchWindow(PolynomialSearchWindow &&other) noexcept=default
Move constructor.
void SetParamDxMaxVsY0(int id, float val)
Sets parameters for dx_max(y0)
PolynomialSearchWindow & operator=(PolynomialSearchWindow &&other)=default
Move assignment operator.
~PolynomialSearchWindow()=default
Destructor.
float DxMinVsX0(float) const
Parameterisation function for dx_min(x0)
PolynomialSearchWindow(int stationID, int trackGrID)
Constructor.
void SetParamDyMaxVsY0(int id, float val)
Sets parameters for dy_max(y0)
void SetParamDyMinVsX0(int id, float val)
Sets parameters for dy_min(x0)
float DxMaxVsY0(float) const
Parameterisation function for dx_max(y0)
int fStationID
Global index of active tracking station.
friend class boost::serialization::access
Serialization function.
float DyMaxVsX0(float) const
Parameterisation function for dy_max(x0)
void SetParamDxMinVsX0(int id, float val)
Sets parameters for dx_min(x0)
void SetParamDyMinVsY0(int id, float val)
Sets parameters for dy_min(y0)
std::array< float, kNdeps *kNpars > fvParams
Search window parameter array containing parameters from.
EDependency
Enumeration for dependencies stored.
static constexpr unsigned char kNpars
Max number of parameters for one dependency.
void SetParamDxMaxVsX0(int id, float val)
Sets parameters for dx_max(x0)
TODO: SZh 8.11.2022: add selection of parameterisation.