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>
Class L1SearchWindow defines a parameterisation of hits search window for CA tracking algorithm TODO:...
float DyMaxVsY0(float) const
Parameterisation function for dy_max(y0)
void SetParamDxMinVsX0(int id, float val)
Sets parameters for dx_min(x0)
void SetParamDyMaxVsX0(int id, float val)
Sets parameters for dy_max(x0)
int GetStationID() const
Gets station id.
float DxMinVsY0(float) const
Parameterisation function for dx_min(y0)
void serialize(Archive &ar, const unsigned int)
float DxMaxVsY0(float) const
Parameterisation function for dx_max(y0)
SearchWindow(SearchWindow &&other) noexcept=default
Move constructor.
float DyMaxVsX0(float) const
Parameterisation function for dy_max(x0)
void SetParamDxMaxVsY0(int id, float val)
Sets parameters for dx_max(y0)
float DyMinVsY0(float) const
Parameterisation function for dy_min(y0)
SearchWindow & operator=(SearchWindow &&other)=default
Move assignment operator.
int GetTrackGroupID() const
Gets track group id.
float DyMinVsX0(float) const
Parameterisation function for dy_min(x0)
static constexpr unsigned char kNpars
Max number of parameters for one dependency.
SearchWindow()=default
Default constructor.
float DxMaxVsX0(float) const
Parameterisation function for dx_max(x0)
int fTrackGroupID
Index of tracks group.
void SetParamDyMinVsX0(int id, float val)
Sets parameters for dy_min(x0)
SearchWindow(const SearchWindow &other)=default
Copy constructor.
std::array< float, kNdeps *kNpars > fvParams
Search window parameter array containing parameters from.
std::string fsTag
Tag, containing information on the tracks group (TODO: can be omitted?)
~SearchWindow()=default
Destructor.
void SetParamDyMaxVsY0(int id, float val)
Sets parameters for dy_max(y0)
void SetParamDxMinVsY0(int id, float val)
Sets parameters for dx_min(y0)
void SetParamDyMinVsY0(int id, float val)
Sets parameters for dy_min(y0)
void SetParamDxMaxVsX0(int id, float val)
Sets parameters for dx_max(x0)
int fStationID
Global index of active tracking station.
std::string ToString() const
String representation of the contents.
friend class boost::serialization::access
Serialization function.
float DxMinVsX0(float) const
Parameterisation function for dx_min(x0)
static constexpr unsigned char kNdeps
Number of the dependencies.
SearchWindow & operator=(const SearchWindow &other)=default
Copy assignment operator.
void SetTag(const char *name)
Sets tag.
EDependency
Enumeration for dependencies stored.
TODO: SZh 8.11.2022: add selection of parameterisation.