CbmRoot
|
#include <LxCA.h>
Public Member Functions | |
void | InitGlobalCAArrays () |
void | CalcTangents (int station_number) |
void | BuildRaysGlobal () |
void | RefineMiddlePoints () |
LxSpace () | |
~LxSpace () | |
void | Clear () |
LxPoint * | AddPoint (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 () |
LxPoint * | 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) |
Public Attributes | |
scal_coords * | x_coords |
scal_tans * | tx_vals |
scal_coords * | x_errs |
scal_coords * | y_coords |
scal_tans * | ty_vals |
scal_coords * | y_errs |
scal_coords * | z_coords |
LxPoint * | point_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< LxExtTrack > | extTracks |
scaltype | muchStsBreakX |
scaltype | muchStsBreakY |
scaltype | muchStsBreakTx |
scaltype | muchStsBreakTy |
Int_t | stationsInAlgo |
LxStation * | stations [LXSTATIONS] |
LxSpace::LxSpace | ( | ) |
LxSpace::~LxSpace | ( | ) |
LxSpace::LxSpace | ( | ) |
LxSpace::~LxSpace | ( | ) |
|
inline |
Definition at line 339 of file LxCA.h.
References stations, x, and y.
Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().
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.
void LxSpace::BuildCandidates | ( | int | endStNum, |
LxRay * | ray, | ||
LxRay ** | rays, | ||
std::list< LxTrackCandidate * > & | candidates, | ||
scaltype | chi2 | ||
) |
Referenced by Reconstruct().
void LxSpace::BuildCandidates | ( | Int_t | endStNum, |
LxTriplet * | triplet, | ||
LxTriplet ** | branches, | ||
std::list< LxTrackCandidate * > & | candidates, | ||
Int_t | level, | ||
Double_t | chi2 | ||
) |
void LxSpace::BuildRays | ( | ) |
Definition at line 1851 of file LxCA.cxx.
References i, LXFIRSTSTATION, LXSTATIONS, and stations.
void LxSpace::BuildRaysGlobal | ( | ) |
Referenced by LxFinder::Exec().
void LxSpace::BuildTriplets | ( | ) |
Definition at line 655 of file LxCATriplets.cxx.
References i, LXSTATIONS, and stations.
void LxSpace::CalcTangents | ( | int | station_number | ) |
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] | ||
) |
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] | ||
) |
void LxSpace::CheckArray | ( | std::ostream & | out, |
LxMCTrack & | track | ||
) |
void LxSpace::Clear | ( | ) |
Definition at line 1834 of file LxCA.cxx.
References extTracks, i, stations, and tracks.
Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().
void LxSpace::Clear | ( | ) |
void LxSpace::ConnectNeighbours | ( | ) |
Definition at line 2031 of file LxCA.cxx.
References i, LXFIRSTSTATION, LXSTATIONS, and stations.
Referenced by LxFinder::Exec().
void LxSpace::ConnectTriplets | ( | ) |
Definition at line 669 of file LxCATriplets.cxx.
References i, LXSTATIONS, and stations.
void LxSpace::FitTracks | ( | ) |
void LxSpace::FitTracks | ( | ) |
Definition at line 2227 of file LxCA.cxx.
Referenced by LxFinderTriplet::Exec().
void LxSpace::InitGlobalCAArrays | ( | ) |
Definition at line 44 of file LxCA.cxx.
References i, LXLAYERS, LXMAXPOINTSONSTATION, LXSTATIONS, memset(), point_refs, points_counts, scaltype, tx_vals, ty_vals, use_points, x_coords, x_errs, y_coords, y_errs, and z_coords.
Referenced by LxFinder::Exec().
void LxSpace::JoinExtTracks | ( | ) |
void LxSpace::JoinExtTracks | ( | ) |
Definition at line 2232 of file LxCA.cxx.
References LxTrack::clone, CbmLitToolFactory::CreateTrackPropagator(), LxRay::dtx, LxRay::dty, LxPoint::dx, LxPoint::dy, LxRay::end, LxTrack::externalTrack, LxTrack::extLinkChi2, LxTrack::extTrackCandidates, extTracks, CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), fPropagator, CbmLitTrackParam::GetCovariance(), CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), CbmLitTrackParam::GetTx(), CbmLitTrackParam::GetTy(), CbmLitTrackParam::GetX(), CbmLitTrackParam::GetY(), i, kLITERROR, muchStsBreakTx, muchStsBreakTy, muchStsBreakX, muchStsBreakY, LxTrack::rays, LxTrack::Rebind(), LxExtTrack::recoTrack, scaltype, sqrt(), stations, LxExtTrack::track, tracks, LxRay::tx, LxRay::ty, LxPoint::x, x, LxPoint::y, y, and LxPoint::z.
Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().
void LxSpace::Reconstruct | ( | ) |
void LxSpace::Reconstruct | ( | ) |
Definition at line 2107 of file LxCA.cxx.
References BuildCandidates(), LxTrackCandidate::chi2, LxRay::dtx, LxRay::dty, i, LxStation::layers, LxTrack::length, LXLAYERS, LXMIDDLE, LXSTATIONS, LxLayer::points, LxTrack::points, LxPoint::rays, RemoveClones(), scaltype, stations, stationsInAlgo, tracks, LxRay::tx, LxRay::ty, LxPoint::used, and LxPoint::valid.
Referenced by LxFinderTriplet::Exec(), and LxFinder::Exec().
void LxSpace::RefineMiddlePoints | ( | ) |
Referenced by LxFinder::Exec().
void LxSpace::RemoveClones | ( | ) |
void LxSpace::RemoveClones | ( | ) |
Definition at line 2186 of file LxCA.cxx.
References LxTrack::chi2, LxTrack::clone, LxPoint::dx, LxPoint::dy, i, LxTrack::length, LXLAYERS, LxTrack::points, scaltype, tracks, LxPoint::x, and LxPoint::y.
Referenced by Reconstruct().
void LxSpace::RestoreMiddlePoints | ( | ) |
Definition at line 1846 of file LxCA.cxx.
References i, LXFIRSTSTATION, LXSTATIONS, and stations.
Referenced by LxFinder::Exec().
std::list< LxExtTrack > LxSpace::extTracks |
Definition at line 327 of file LxCA.h.
Referenced by Clear(), LxDraw::DrawExtTracks(), LxFinderTriplet::Exec(), LxFinder::Exec(), and JoinExtTracks().
scaltype LxSpace::muchStsBreakTx |
Definition at line 330 of file LxCA.h.
Referenced by LxFinder::Init(), and JoinExtTracks().
scaltype LxSpace::muchStsBreakTy |
Definition at line 331 of file LxCA.h.
Referenced by LxFinder::Init(), and JoinExtTracks().
scaltype LxSpace::muchStsBreakX |
Definition at line 328 of file LxCA.h.
Referenced by LxFinder::Init(), and JoinExtTracks().
scaltype LxSpace::muchStsBreakY |
Definition at line 329 of file LxCA.h.
Referenced by LxFinder::Init(), and JoinExtTracks().
LxPoint* LxSpace::point_refs[LXSTATIONS][LXLAYERS][LXMAXPOINTSONSTATION] |
Definition at line 317 of file LxCA.h.
Referenced by LxFinder::Exec().
int LxSpace::points_counts[LXSTATIONS][LXLAYERS] |
Definition at line 319 of file LxCA.h.
Referenced by LxFinder::Exec().
std::vector<LxStation*> LxSpace::stations |
Definition at line 325 of file LxCA.h.
Referenced by AddPoint(), LxEff::AnalyzeNotMatchedMC(), LxStation::BuildRays(), BuildRays(), BuildTriplets(), CheckArray(), Clear(), LxStation::ConnectNeighbours(), ConnectNeighbours(), LxStation::ConnectTriplets(), ConnectTriplets(), LxDraw::DrawExtTracks(), LxDraw::DrawInputHits(), LxDraw::DrawMCTracks(), LxDraw::DrawRays(), LxDraw::DrawRecoTracks(), LxFinderTriplet::Init(), LxFinder::Init(), JoinExtTracks(), LxSpace(), LxTrack::LxTrack(), Reconstruct(), and RestoreMiddlePoints().
LxStation* LxSpace::stations[LXSTATIONS] |
Definition at line 336 of file LxCATriplets.h.
Int_t LxSpace::stationsInAlgo |
Definition at line 333 of file LxCA.h.
Referenced by LxEff::CalcRecoEff(), LxFinder::MatchMCToReco(), LxFinderTriplet::MatchRecoToMC(), Reconstruct(), LxFinderTriplet::SetParticleType(), and LxFinder::SetParticleType().
std::list< LxTrack * > LxSpace::tracks |
Definition at line 326 of file LxCA.h.
Referenced by LxFinderTriplet::CalcInvMass(), LxFinder::CalcInvMass(), LxEff::CalcRecoEff(), Clear(), LxDraw::DrawRecoTracks(), FitTracks(), JoinExtTracks(), LxFinderTriplet::MatchRecoToMC(), LxFinder::MatchRecoToMC(), Reconstruct(), RemoveClones(), LxFinderTriplet::SaveEventTracks(), LxFinder::SaveEventTracks(), LxFinderTriplet::SaveRecoTracks(), LxFinder::SaveRecoTracks(), and LxFinder::Trigger().
scal_tans* LxSpace::tx_vals |
Definition at line 311 of file LxCA.h.
Referenced by LxSpace(), and ~LxSpace().
scal_tans* LxSpace::ty_vals |
Definition at line 314 of file LxCA.h.
Referenced by LxSpace(), and ~LxSpace().
bool LxSpace::use_points[LXSTATIONS - 1][LXMAXPOINTSONSTATION] |
scal_coords* LxSpace::x_coords |
Definition at line 310 of file LxCA.h.
Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().
scal_coords* LxSpace::x_errs |
Definition at line 312 of file LxCA.h.
Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().
scal_coords* LxSpace::y_coords |
Definition at line 313 of file LxCA.h.
Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().
scal_coords* LxSpace::y_errs |
Definition at line 315 of file LxCA.h.
Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().
scal_coords* LxSpace::z_coords |
Definition at line 316 of file LxCA.h.
Referenced by LxFinder::Exec(), LxSpace(), and ~LxSpace().