CbmRoot
LxSpace Struct Reference

#include <LxCA.h>

Collaboration diagram for LxSpace:
[legend]

Public Member Functions

void InitGlobalCAArrays ()
 
void CalcTangents (int station_number)
 
void BuildRaysGlobal ()
 
void RefineMiddlePoints ()
 
 LxSpace ()
 
 ~LxSpace ()
 
void Clear ()
 
LxPointAddPoint (int stationNumber, int layerNumber, int hitId, scaltype x, scaltype y, scaltype z, scaltype dx, scaltype dy, scaltype dz)
 
void RestoreMiddlePoints ()
 
void BuildRays ()
 
void ConnectNeighbours ()
 
void BuildCandidates (int endStNum, LxRay *ray, LxRay **rays, std::list< LxTrackCandidate * > &candidates, scaltype chi2)
 
void Reconstruct ()
 
void RemoveClones ()
 
void FitTracks ()
 
void JoinExtTracks ()
 
void CheckArray (scaltype xs[LXSTATIONS][LXLAYERS], scaltype ys[LXSTATIONS][LXLAYERS], scaltype zs[LXSTATIONS][LXLAYERS], scaltype xDisp2Limits[LXSTATIONS], scaltype yDisp2Limits[LXSTATIONS], scaltype tx2Limits[LXSTATIONS], scaltype ty2Limits[LXSTATIONS], scaltype txBreak2Limits[LXSTATIONS], scaltype tyBreak2Limits[LXSTATIONS])
 
void CheckArray (scaltype xs[LXSTATIONS][LXLAYERS], scaltype ys[LXSTATIONS][LXLAYERS], scaltype zs[LXSTATIONS][LXLAYERS], std::list< LxPoint * > pts[LXSTATIONS][LXLAYERS], int level, scaltype xDisp2Limits[LXSTATIONS], scaltype yDisp2Limits[LXSTATIONS], scaltype tx2Limits[LXSTATIONS], scaltype ty2Limits[LXSTATIONS], scaltype txBreak2Limits[LXSTATIONS], scaltype tyBreak2Limits[LXSTATIONS])
 
void CheckArray (std::ostream &out, LxMCTrack &track)
 
 LxSpace ()
 
 ~LxSpace ()
 
void Clear ()
 
void BuildTriplets ()
 
void ConnectTriplets ()
 
void BuildCandidates (Int_t endStNum, LxTriplet *triplet, LxTriplet **branches, std::list< LxTrackCandidate * > &candidates, Int_t level, Double_t chi2)
 
void RemoveClones ()
 
void Reconstruct ()
 
void JoinExtTracks ()
 
void FitTracks ()
 
LxPointAddPoint (Int_t stationNumber, Int_t layerNumber, Int_t hitId, Double_t x, Double_t y, Double_t z, Double_t dx, Double_t dy, Double_t dz)
 

Public Attributes

scal_coordsx_coords
 
scal_tanstx_vals
 
scal_coordsx_errs
 
scal_coordsy_coords
 
scal_tansty_vals
 
scal_coordsy_errs
 
scal_coordsz_coords
 
LxPointpoint_refs [LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION]
 
bool use_points [LXSTATIONS - 1][LXMAXPOINTSONSTATION]
 
int points_counts [LXSTATIONS][LXLAYERS]
 
std::vector< LxStation * > stations
 
std::list< LxTrack * > tracks
 
std::list< LxExtTrackextTracks
 
scaltype muchStsBreakX
 
scaltype muchStsBreakY
 
scaltype muchStsBreakTx
 
scaltype muchStsBreakTy
 
Int_t stationsInAlgo
 
LxStationstations [LXSTATIONS]
 

Detailed Description

Definition at line 309 of file LxCA.h.

Constructor & Destructor Documentation

◆ LxSpace() [1/2]

LxSpace::LxSpace ( )

◆ ~LxSpace() [1/2]

LxSpace::~LxSpace ( )

Definition at line 1824 of file LxCA.cxx.

References _mm_free, tx_vals, ty_vals, x_coords, x_errs, y_coords, y_errs, and z_coords.

◆ LxSpace() [2/2]

LxSpace::LxSpace ( )

◆ ~LxSpace() [2/2]

LxSpace::~LxSpace ( )

Member Function Documentation

◆ AddPoint() [1/2]

LxPoint* LxSpace::AddPoint ( int  stationNumber,
int  layerNumber,
int  hitId,
scaltype  x,
scaltype  y,
scaltype  z,
scaltype  dx,
scaltype  dy,
scaltype  dz 
)
inline

Definition at line 339 of file LxCA.h.

References stations, x, and y.

Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().

◆ AddPoint() [2/2]

LxPoint * LxSpace::AddPoint ( Int_t  stationNumber,
Int_t  layerNumber,
Int_t  hitId,
Double_t  x,
Double_t  y,
Double_t  z,
Double_t  dx,
Double_t  dy,
Double_t  dz 
)

Definition at line 978 of file LxCATriplets.cxx.

References points, LxLayer::points_handle, stations, x, and y.

◆ BuildCandidates() [1/2]

void LxSpace::BuildCandidates ( int  endStNum,
LxRay ray,
LxRay **  rays,
std::list< LxTrackCandidate * > &  candidates,
scaltype  chi2 
)

Referenced by Reconstruct().

◆ BuildCandidates() [2/2]

void LxSpace::BuildCandidates ( Int_t  endStNum,
LxTriplet triplet,
LxTriplet **  branches,
std::list< LxTrackCandidate * > &  candidates,
Int_t  level,
Double_t  chi2 
)

◆ BuildRays()

void LxSpace::BuildRays ( )

Definition at line 1851 of file LxCA.cxx.

References i, LXFIRSTSTATION, LXSTATIONS, and stations.

◆ BuildRaysGlobal()

void LxSpace::BuildRaysGlobal ( )

Referenced by LxFinder::Exec().

◆ BuildTriplets()

void LxSpace::BuildTriplets ( )

Definition at line 655 of file LxCATriplets.cxx.

References i, LXSTATIONS, and stations.

◆ CalcTangents()

void LxSpace::CalcTangents ( int  station_number)

◆ CheckArray() [1/3]

void LxSpace::CheckArray ( scaltype  xs[LXSTATIONS][LXLAYERS],
scaltype  ys[LXSTATIONS][LXLAYERS],
scaltype  zs[LXSTATIONS][LXLAYERS],
scaltype  xDisp2Limits[LXSTATIONS],
scaltype  yDisp2Limits[LXSTATIONS],
scaltype  tx2Limits[LXSTATIONS],
scaltype  ty2Limits[LXSTATIONS],
scaltype  txBreak2Limits[LXSTATIONS],
scaltype  tyBreak2Limits[LXSTATIONS] 
)

Definition at line 2443 of file LxCA.cxx.

References i, LXSTATIONS, scaltype, and stations.

◆ CheckArray() [2/3]

void LxSpace::CheckArray ( scaltype  xs[LXSTATIONS][LXLAYERS],
scaltype  ys[LXSTATIONS][LXLAYERS],
scaltype  zs[LXSTATIONS][LXLAYERS],
std::list< LxPoint * >  pts[LXSTATIONS][LXLAYERS],
int  level,
scaltype  xDisp2Limits[LXSTATIONS],
scaltype  yDisp2Limits[LXSTATIONS],
scaltype  tx2Limits[LXSTATIONS],
scaltype  ty2Limits[LXSTATIONS],
scaltype  txBreak2Limits[LXSTATIONS],
scaltype  tyBreak2Limits[LXSTATIONS] 
)

◆ CheckArray() [3/3]

void LxSpace::CheckArray ( std::ostream &  out,
LxMCTrack track 
)

◆ Clear() [1/2]

void LxSpace::Clear ( )

Definition at line 1834 of file LxCA.cxx.

References extTracks, i, stations, and tracks.

Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().

◆ Clear() [2/2]

void LxSpace::Clear ( )

◆ ConnectNeighbours()

void LxSpace::ConnectNeighbours ( )

Definition at line 2031 of file LxCA.cxx.

References i, LXFIRSTSTATION, LXSTATIONS, and stations.

Referenced by LxFinder::Exec().

◆ ConnectTriplets()

void LxSpace::ConnectTriplets ( )

Definition at line 669 of file LxCATriplets.cxx.

References i, LXSTATIONS, and stations.

◆ FitTracks() [1/2]

void LxSpace::FitTracks ( )

◆ FitTracks() [2/2]

void LxSpace::FitTracks ( )

Definition at line 2227 of file LxCA.cxx.

References i, and tracks.

Referenced by LxFinderTriplet::Exec().

◆ InitGlobalCAArrays()

void LxSpace::InitGlobalCAArrays ( )

◆ JoinExtTracks() [1/2]

void LxSpace::JoinExtTracks ( )

◆ JoinExtTracks() [2/2]

◆ Reconstruct() [1/2]

void LxSpace::Reconstruct ( )

◆ Reconstruct() [2/2]

◆ RefineMiddlePoints()

void LxSpace::RefineMiddlePoints ( )

Referenced by LxFinder::Exec().

◆ RemoveClones() [1/2]

void LxSpace::RemoveClones ( )

◆ RemoveClones() [2/2]

void LxSpace::RemoveClones ( )

◆ RestoreMiddlePoints()

void LxSpace::RestoreMiddlePoints ( )

Definition at line 1846 of file LxCA.cxx.

References i, LXFIRSTSTATION, LXSTATIONS, and stations.

Referenced by LxFinder::Exec().

Member Data Documentation

◆ extTracks

std::list< LxExtTrack > LxSpace::extTracks

◆ muchStsBreakTx

scaltype LxSpace::muchStsBreakTx

Definition at line 330 of file LxCA.h.

Referenced by LxFinder::Init(), and JoinExtTracks().

◆ muchStsBreakTy

scaltype LxSpace::muchStsBreakTy

Definition at line 331 of file LxCA.h.

Referenced by LxFinder::Init(), and JoinExtTracks().

◆ muchStsBreakX

scaltype LxSpace::muchStsBreakX

Definition at line 328 of file LxCA.h.

Referenced by LxFinder::Init(), and JoinExtTracks().

◆ muchStsBreakY

scaltype LxSpace::muchStsBreakY

Definition at line 329 of file LxCA.h.

Referenced by LxFinder::Init(), and JoinExtTracks().

◆ point_refs

Definition at line 317 of file LxCA.h.

Referenced by LxFinder::Exec().

◆ points_counts

int LxSpace::points_counts[LXSTATIONS][LXLAYERS]

Definition at line 319 of file LxCA.h.

Referenced by LxFinder::Exec().

◆ stations [1/2]

◆ stations [2/2]

LxStation* LxSpace::stations[LXSTATIONS]

Definition at line 336 of file LxCATriplets.h.

◆ stationsInAlgo

◆ tracks

◆ tx_vals

scal_tans* LxSpace::tx_vals

Definition at line 311 of file LxCA.h.

Referenced by LxSpace(), and ~LxSpace().

◆ ty_vals

scal_tans* LxSpace::ty_vals

Definition at line 314 of file LxCA.h.

Referenced by LxSpace(), and ~LxSpace().

◆ use_points

bool LxSpace::use_points[LXSTATIONS - 1][LXMAXPOINTSONSTATION]

Definition at line 318 of file LxCA.h.

◆ x_coords

scal_coords* LxSpace::x_coords

Definition at line 310 of file LxCA.h.

Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().

◆ x_errs

scal_coords* LxSpace::x_errs

Definition at line 312 of file LxCA.h.

Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().

◆ y_coords

scal_coords* LxSpace::y_coords

Definition at line 313 of file LxCA.h.

Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().

◆ y_errs

scal_coords* LxSpace::y_errs

Definition at line 315 of file LxCA.h.

Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().

◆ z_coords

scal_coords* LxSpace::z_coords

Definition at line 316 of file LxCA.h.

Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().


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