CbmRoot
Loading...
Searching...
No Matches
PolynomialSearchWindow Class Reference

Class L1PolynomialSearchWindow defines a parameterisation of hits search window for CA tracking algorithm TODO: SZh 8.11.2022: add description. More...

#include <CaPolynomialSearchWindow.h>

Public Member Functions

 PolynomialSearchWindow (int stationID, int trackGrID)
 Constructor.
 
 PolynomialSearchWindow ()=default
 Default constructor.
 
 PolynomialSearchWindow (const PolynomialSearchWindow &other)=default
 Copy constructor.
 
 PolynomialSearchWindow (PolynomialSearchWindow &&other) noexcept=default
 Move constructor.
 
 ~PolynomialSearchWindow ()=default
 Destructor.
 
PolynomialSearchWindowoperator= (const PolynomialSearchWindow &other)=default
 Copy assignment operator.
 
PolynomialSearchWindowoperator= (PolynomialSearchWindow &&other)=default
 Move assignment operator.
 
float DxMaxVsX0 (float) const
 Parameterisation function for dx_max(x0)
 
float DxMinVsX0 (float) const
 Parameterisation function for dx_min(x0)
 
float DxMaxVsY0 (float) const
 Parameterisation function for dx_max(y0)
 
float DxMinVsY0 (float) const
 Parameterisation function for dx_min(y0)
 
float DyMaxVsX0 (float) const
 Parameterisation function for dy_max(x0)
 
float DyMinVsX0 (float) const
 Parameterisation function for dy_min(x0)
 
float DyMaxVsY0 (float) const
 Parameterisation function for dy_max(y0)
 
float DyMinVsY0 (float) const
 Parameterisation function for dy_min(y0)
 
int GetStationID () const
 Gets station id.
 
int GetTrackGroupID () const
 Gets track group id.
 
void SetTag (const char *name)
 Sets tag.
 
void SetParamDxMaxVsX0 (int id, float val)
 Sets parameters for dx_max(x0)
 
void SetParamDxMinVsX0 (int id, float val)
 Sets parameters for dx_min(x0)
 
void SetParamDxMaxVsY0 (int id, float val)
 Sets parameters for dx_max(y0)
 
void SetParamDxMinVsY0 (int id, float val)
 Sets parameters for dx_min(y0)
 
void SetParamDyMaxVsX0 (int id, float val)
 Sets parameters for dy_max(x0)
 
void SetParamDyMinVsX0 (int id, float val)
 Sets parameters for dy_min(x0)
 
void SetParamDyMaxVsY0 (int id, float val)
 Sets parameters for dy_max(y0)
 
void SetParamDyMinVsY0 (int id, float val)
 Sets parameters for dy_min(y0)
 
std::string ToString () const
 String representation of the contents.
 

Private Types

enum  EDependency {
  kDxMaxVsX0 , kDxMinVsX0 , kDxMaxVsY0 , kDxMinVsY0 ,
  kDyMaxVsX0 , kDyMinVsX0 , kDyMaxVsY0 , kDyMinVsY0
}
 Enumeration for dependencies stored. More...
 

Private Member Functions

template<class Archive>
void serialize (Archive &ar, const unsigned int)
 

Private Attributes

std::array< float, kNdeps *kNparsfvParams = {0}
 Search window parameter array containing parameters from.
 
int fStationID = -1
 Global index of active tracking station.
 
int fTrackGroupID = -1
 Index of tracks group.
 
std::string fsTag = ""
 Tag, containing information on the tracks group (TODO: can be omitted?)
 

Static Private Attributes

static constexpr unsigned char kNpars = 1
 Max number of parameters for one dependency.
 
static constexpr unsigned char kNdeps = 8
 Number of the dependencies.
 

Friends

class boost::serialization::access
 Serialization function.
 

Detailed Description

Class L1PolynomialSearchWindow defines a parameterisation of hits search window for CA tracking algorithm TODO: SZh 8.11.2022: add description.

Definition at line 26 of file CaPolynomialSearchWindow.h.

Member Enumeration Documentation

◆ EDependency

Enumeration for dependencies stored.

Enumerator
kDxMaxVsX0 
kDxMinVsX0 
kDxMaxVsY0 
kDxMinVsY0 
kDyMaxVsX0 
kDyMinVsX0 
kDyMaxVsY0 
kDyMinVsY0 

Definition at line 137 of file CaPolynomialSearchWindow.h.

Constructor & Destructor Documentation

◆ PolynomialSearchWindow() [1/4]

PolynomialSearchWindow::PolynomialSearchWindow ( int stationID,
int trackGrID )

Constructor.

Parameters
stationIDGlobal index of active station
trackGrIDTrack group ID

Definition at line 15 of file CaPolynomialSearchWindow.cxx.

◆ PolynomialSearchWindow() [2/4]

cbm::algo::ca::PolynomialSearchWindow::PolynomialSearchWindow ( )
default

Default constructor.

◆ PolynomialSearchWindow() [3/4]

cbm::algo::ca::PolynomialSearchWindow::PolynomialSearchWindow ( const PolynomialSearchWindow & other)
default

Copy constructor.

◆ PolynomialSearchWindow() [4/4]

cbm::algo::ca::PolynomialSearchWindow::PolynomialSearchWindow ( PolynomialSearchWindow && other)
defaultnoexcept

Move constructor.

◆ ~PolynomialSearchWindow()

cbm::algo::ca::PolynomialSearchWindow::~PolynomialSearchWindow ( )
default

Destructor.

Member Function Documentation

◆ DxMaxVsX0()

float cbm::algo::ca::PolynomialSearchWindow::DxMaxVsX0 ( float ) const
inline

Parameterisation function for dx_max(x0)

Definition at line 52 of file CaPolynomialSearchWindow.h.

◆ DxMaxVsY0()

float cbm::algo::ca::PolynomialSearchWindow::DxMaxVsY0 ( float ) const
inline

Parameterisation function for dx_max(y0)

Definition at line 58 of file CaPolynomialSearchWindow.h.

◆ DxMinVsX0()

float cbm::algo::ca::PolynomialSearchWindow::DxMinVsX0 ( float ) const
inline

Parameterisation function for dx_min(x0)

Definition at line 55 of file CaPolynomialSearchWindow.h.

◆ DxMinVsY0()

float cbm::algo::ca::PolynomialSearchWindow::DxMinVsY0 ( float ) const
inline

Parameterisation function for dx_min(y0)

Definition at line 61 of file CaPolynomialSearchWindow.h.

◆ DyMaxVsX0()

float cbm::algo::ca::PolynomialSearchWindow::DyMaxVsX0 ( float ) const
inline

Parameterisation function for dy_max(x0)

Definition at line 64 of file CaPolynomialSearchWindow.h.

◆ DyMaxVsY0()

float cbm::algo::ca::PolynomialSearchWindow::DyMaxVsY0 ( float ) const
inline

Parameterisation function for dy_max(y0)

Definition at line 70 of file CaPolynomialSearchWindow.h.

◆ DyMinVsX0()

float cbm::algo::ca::PolynomialSearchWindow::DyMinVsX0 ( float ) const
inline

Parameterisation function for dy_min(x0)

Definition at line 67 of file CaPolynomialSearchWindow.h.

◆ DyMinVsY0()

float cbm::algo::ca::PolynomialSearchWindow::DyMinVsY0 ( float ) const
inline

Parameterisation function for dy_min(y0)

Definition at line 73 of file CaPolynomialSearchWindow.h.

◆ GetStationID()

int cbm::algo::ca::PolynomialSearchWindow::GetStationID ( ) const
inline

Gets station id.

Definition at line 77 of file CaPolynomialSearchWindow.h.

◆ GetTrackGroupID()

int cbm::algo::ca::PolynomialSearchWindow::GetTrackGroupID ( ) const
inline

Gets track group id.

Definition at line 80 of file CaPolynomialSearchWindow.h.

◆ operator=() [1/2]

PolynomialSearchWindow & cbm::algo::ca::PolynomialSearchWindow::operator= ( const PolynomialSearchWindow & other)
default

Copy assignment operator.

◆ operator=() [2/2]

PolynomialSearchWindow & cbm::algo::ca::PolynomialSearchWindow::operator= ( PolynomialSearchWindow && other)
default

Move assignment operator.

◆ serialize()

template<class Archive>
void cbm::algo::ca::PolynomialSearchWindow::serialize ( Archive & ar,
const unsigned int  )
inlineprivate

Definition at line 167 of file CaPolynomialSearchWindow.h.

◆ SetParamDxMaxVsX0()

void PolynomialSearchWindow::SetParamDxMaxVsX0 ( int id,
float val )

Sets parameters for dx_max(x0)

Parameters
idParameter index
valParameter value

Definition at line 28 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDxMaxVsY0()

void PolynomialSearchWindow::SetParamDxMaxVsY0 ( int id,
float val )

Sets parameters for dx_max(y0)

Parameters
idParameter index
valParameter value

Definition at line 44 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDxMinVsX0()

void PolynomialSearchWindow::SetParamDxMinVsX0 ( int id,
float val )

Sets parameters for dx_min(x0)

Parameters
idParameter index
valParameter value

Definition at line 36 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDxMinVsY0()

void PolynomialSearchWindow::SetParamDxMinVsY0 ( int id,
float val )

Sets parameters for dx_min(y0)

Parameters
idParameter index
valParameter value

Definition at line 52 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDyMaxVsX0()

void PolynomialSearchWindow::SetParamDyMaxVsX0 ( int id,
float val )

Sets parameters for dy_max(x0)

Parameters
idParameter index
valParameter value

Definition at line 60 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDyMaxVsY0()

void PolynomialSearchWindow::SetParamDyMaxVsY0 ( int id,
float val )

Sets parameters for dy_max(y0)

Parameters
idParameter index
valParameter value

Definition at line 76 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDyMinVsX0()

void PolynomialSearchWindow::SetParamDyMinVsX0 ( int id,
float val )

Sets parameters for dy_min(x0)

Parameters
idParameter index
valParameter value

Definition at line 68 of file CaPolynomialSearchWindow.cxx.

◆ SetParamDyMinVsY0()

void PolynomialSearchWindow::SetParamDyMinVsY0 ( int id,
float val )

Sets parameters for dy_min(y0)

Parameters
idParameter index
valParameter value

Definition at line 84 of file CaPolynomialSearchWindow.cxx.

◆ SetTag()

void cbm::algo::ca::PolynomialSearchWindow::SetTag ( const char * name)
inline

Sets tag.

A tag can be used for insurance, if this search window corresponds to a desired track finder iteration

Definition at line 85 of file CaPolynomialSearchWindow.h.

◆ ToString()

std::string PolynomialSearchWindow::ToString ( ) const

String representation of the contents.

Definition at line 92 of file CaPolynomialSearchWindow.cxx.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Serialization function.

Definition at line 165 of file CaPolynomialSearchWindow.h.

Member Data Documentation

◆ fsTag

std::string cbm::algo::ca::PolynomialSearchWindow::fsTag = ""
private

Tag, containing information on the tracks group (TODO: can be omitted?)

Definition at line 162 of file CaPolynomialSearchWindow.h.

◆ fStationID

int cbm::algo::ca::PolynomialSearchWindow::fStationID = -1
private

Global index of active tracking station.

Definition at line 160 of file CaPolynomialSearchWindow.h.

◆ fTrackGroupID

int cbm::algo::ca::PolynomialSearchWindow::fTrackGroupID = -1
private

Index of tracks group.

Definition at line 161 of file CaPolynomialSearchWindow.h.

◆ fvParams

std::array<float, kNdeps* kNpars> cbm::algo::ca::PolynomialSearchWindow::fvParams = {0}
private

Search window parameter array containing parameters from.

  • dx_max vs x0 - indexes [0 .. kNpars - 1]
  • dx_min vs x0 - indexes [kNpars .. (2 * kNpars - 1)]
  • dx_max vs y0 - indexes [2 * kNpars .. (3 * kNpars - 1)]
  • dx_min vs y0 - indexes [3 * kNpars .. (4 * kNpars - 1)]
  • dy_max vs y0 - indexes [4 * kNpars .. (5 * kNpars - 1)]
  • dy_min vs y0 - indexes [5 * kNpars .. (6 * kNpars - 1)]
  • dy_max vs y0 - indexes [6 * kNpars .. (7 * kNpars - 1)]
  • dy_min vs y0 - indexes [7 * kNpars .. (8 * kNpars - 1)]

Definition at line 158 of file CaPolynomialSearchWindow.h.

◆ kNdeps

unsigned char cbm::algo::ca::PolynomialSearchWindow::kNdeps = 8
staticconstexprprivate

Number of the dependencies.

Definition at line 134 of file CaPolynomialSearchWindow.h.

◆ kNpars

unsigned char cbm::algo::ca::PolynomialSearchWindow::kNpars = 1
staticconstexprprivate

Max number of parameters for one dependency.

Definition at line 133 of file CaPolynomialSearchWindow.h.


The documentation for this class was generated from the following files: