EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/ayk/MgridInterpolation.h>
Private Member Functions | |
MgridInterpolation (Mgrid *mgrid) | |
int | setAllowedCells (unsigned char _allowed_self_cells_mask, unsigned char _allowed_neighbour_cells_mask) |
int | prepairIrregularCase (int cmp) |
int | appendArbitraryNeighbouringCells (int cmp) |
int | checkNeighbouringCubicArea (TVector3 &xx, int cmp) |
void | fillOutputCubeArray (int gdim[3], MgridCombiCell *ok_arr, int shift[3]) |
int | checkSmallCube (int gdim[3], MgridCombiCell *ok_arr, int shift[3]) |
int | fillOkArray (int left[3], int adim[3], int cmp, MgridCombiCell *ok_arr) |
void | calculateReversedSequence () |
int | allocateCellCubeMemory () |
int | assignBestSequence () |
int | assignSuggestedSequence (char _sequence[]) |
int | precookSequentialHighCommon (int _adim[], char _sequence[]) |
int | postcookSequentialHighCommon () |
int | preCookMultiDimCommon (int _adim[]) |
int | postCookMultiDimCommon () |
Private Attributes | |
unsigned char | mode |
Mgrid * | _mgrid |
int | adim [3] |
int | sequence [3] |
int | reversed [3] |
unsigned char | allowed_self_cells_mask |
unsigned char | allowed_neighbour_cells_mask |
unsigned char | cube_shift_allowed |
unsigned char | ideal_cube_required |
int | cube_cell_num |
interfun | fun [3] |
int | pdim [3] |
int | extension_prohibited [3] |
int | force_irregular_case |
int | force_1dim_weight_usage |
int | force_3dim_weight_usage |
int | fit_error_wanted |
int | gradient_wanted |
int | cell_counter |
MgridCell ** | cube |
int | left [3] |
double * | v [3] |
ThreeDeePolySpace * | hspace [3] |
ThreeDeePolynomial * | hfit [3] |
ThreeDeePolySpace * | gspace |
ThreeDeePolySpace * | irregular |
ThreeDeePolySpace * | actual |
ThreeDeePolynomial * | gfit |
ThreeDeePolynomial * | grad [3] |
double | gvalue [3] |
double | ferr |
Friends | |
class | Mgrid |
Definition at line 138 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 138 of file MgridInterpolation.h
|
private |
Definition at line 23 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 23 of file MgridInterpolation.cxx
References MgridHeader::__type, _EDGE_CELL_, _mgrid, _MGRID_HEAP_, _SAFE_CELL_, allowed_neighbour_cells_mask, allowed_self_cells_mask, cube_shift_allowed, and ideal_cube_required.
|
private |
Definition at line 71 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 71 of file MgridInterpolation.cxx
References adim, cube, and cube_cell_num.
Referenced by Mgrid::cookSequentialFastInterpolation(), preCookMultiDimCommon(), and precookSequentialHighCommon().
|
private |
Definition at line 543 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 543 of file MgridInterpolation.cxx
References _mgrid, _X_, adim, allowed_neighbour_cells_mask, MgridCell::B, MgridCombiCell::cell, Mgrid::cell_1derr_shift, Mgrid::cell_3derr_shift, cell_counter, MgridHeader::coord, CoordSystem::coord_num, cube, cube_cell_num, MgridDirection::dim, MgridHeader::dir, extension_prohibited, CoordSystem::fake, force_1dim_weight_usage, force_3dim_weight_usage, Mgrid::last_field_status, left, Mgrid::multiAddrToCombiCell(), MgridCombiCell::property, and Mgrid::self_qcell.
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 97 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 97 of file MgridInterpolation.cxx
References adim, calculateReversedSequence(), and sequence.
Referenced by Mgrid::cookSequentialFastInterpolation(), and precookSequentialHighCommon().
|
private |
Definition at line 122 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 122 of file MgridInterpolation.cxx
References _mgrid, calculateReversedSequence(), MgridHeader::coord, find_coord_by_name(), t_coord_name::id, sequence, and CoordSystem::system_type.
Referenced by Mgrid::cookSequentialFastInterpolation(), and precookSequentialHighCommon().
|
private |
Definition at line 86 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 86 of file MgridInterpolation.cxx
References reversed, and sequence.
Referenced by assignBestSequence(), and assignSuggestedSequence().
|
private |
Definition at line 405 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 405 of file MgridInterpolation.cxx
References _CUBE_FAILURE_, _CUBE_SHIFT_, _FAILURE_, _mgrid, adim, Mgrid::cell_center_coord, cell_counter, checkSmallCube(), MgridHeader::coord, cube_shift_allowed, MgridDirection::dim, MgridHeader::dir, CoordSystem::fake, fillOkArray(), fillOutputCubeArray(), ideal_cube_required, Mgrid::last_field_status, left, Mgrid::repetition_flag, and Mgrid::self.
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 329 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 329 of file MgridInterpolation.cxx
References adim, and MgridCombiCell::cell.
Referenced by checkNeighbouringCubicArea().
|
private |
Definition at line 284 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 284 of file MgridInterpolation.cxx
References _DEAD_CELL_, _mgrid, allowed_neighbour_cells_mask, MgridCell::B, MgridCombiCell::cell, Mgrid::cell_1derr_shift, Mgrid::cell_3derr_shift, MgridHeader::coord, CoordSystem::coord_num, Acts::Test::dim, force_1dim_weight_usage, force_3dim_weight_usage, Mgrid::multiAddrToCombiCell(), and MgridCombiCell::property.
Referenced by checkNeighbouringCubicArea().
|
private |
Definition at line 359 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 359 of file MgridInterpolation.cxx
References _mgrid, adim, MgridCombiCell::cell, cell_counter, cube, Mgrid::last_field_status, MgridCombiCell::property, and Mgrid::self_qcell.
Referenced by checkNeighbouringCubicArea().
|
private |
Definition at line 236 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 236 of file MgridInterpolation.cxx
References _mgrid, _Y_, _Z_, adim, ThreeDeePolySpace::buildOrthogonalPolynomials(), Mgrid::cell_center_coord, cube_cell_num, cube_shift_allowed, gfit, grad, gspace, ideal_cube_required, irregular, pdim, ThreeDeePolySpace::points, and ThreeDeePolyPoint::xx.
Referenced by Mgrid::cookMultiDimFitting(), and Mgrid::cookMultiDimInterpolation().
|
private |
Definition at line 181 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 181 of file MgridInterpolation.cxx
References _mgrid, adim, ThreeDeePolySpace::buildOrthogonalPolynomials(), Mgrid::cell_center_coord, hfit, hspace, ip(), pdim, ThreeDeePolySpace::points, sequence, and ThreeDeePolyPoint::xx.
Referenced by Mgrid::cookSequentialHighFitting(), and Mgrid::cookSequentialHighInterpolation().
|
private |
Definition at line 218 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 218 of file MgridInterpolation.cxx
References _mgrid, adim, allocateCellCubeMemory(), MgridDirection::dim, and MgridHeader::dir.
Referenced by Mgrid::cookMultiDimFitting(), and Mgrid::cookMultiDimInterpolation().
|
private |
Definition at line 156 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 156 of file MgridInterpolation.cxx
References _mgrid, adim, allocateCellCubeMemory(), assignBestSequence(), assignSuggestedSequence(), MgridDirection::dim, and MgridHeader::dir.
Referenced by Mgrid::cookSequentialHighFitting(), and Mgrid::cookSequentialHighInterpolation().
|
private |
Definition at line 644 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 644 of file MgridInterpolation.cxx
References _mgrid, MgridCell::B, ThreeDeePolySpace::buildOrthogonalPolynomials(), Mgrid::cell_3derr_shift, Mgrid::cellPtrToCoord(), cube, cube_cell_num, force_3dim_weight_usage, irregular, ThreeDeePolySpace::points, SQR, ThreeDeePolyPoint::weight, and ThreeDeePolyPoint::xx.
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 47 of file MgridInterpolation.cxx.
View newest version in sPHENIX GitHub at line 47 of file MgridInterpolation.cxx
References _DEAD_CELL_, _MULTI_DIM_FITTING_, _MULTI_DIM_INTERPOLATION_, allowed_neighbour_cells_mask, allowed_self_cells_mask, and mode.
|
friend |
Definition at line 139 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 139 of file MgridInterpolation.h
Referenced by import_field_map().
|
private |
Definition at line 151 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 151 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), assignSuggestedSequence(), checkNeighbouringCubicArea(), fillOkArray(), fillOutputCubeArray(), MgridInterpolation(), postCookMultiDimCommon(), postcookSequentialHighCommon(), preCookMultiDimCommon(), precookSequentialHighCommon(), prepairIrregularCase(), and Mgrid::switchInterpolation().
|
private |
Definition at line 222 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 222 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 161 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 161 of file MgridInterpolation.h
Referenced by allocateCellCubeMemory(), appendArbitraryNeighbouringCells(), assignBestSequence(), checkNeighbouringCubicArea(), checkSmallCube(), Mgrid::cookMultiDimFitting(), Mgrid::cookMultiDimInterpolation(), Mgrid::cookSequentialFastInterpolation(), Mgrid::cookSequentialHighInterpolation(), Mgrid::directFieldValue(), fillOutputCubeArray(), postCookMultiDimCommon(), postcookSequentialHighCommon(), preCookMultiDimCommon(), and precookSequentialHighCommon().
|
private |
Definition at line 176 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 176 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), fillOkArray(), MgridInterpolation(), and setAllowedCells().
|
private |
Definition at line 176 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 176 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), MgridInterpolation(), and setAllowedCells().
|
private |
Definition at line 206 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 206 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), checkNeighbouringCubicArea(), Mgrid::directFieldValue(), and fillOutputCubeArray().
|
private |
Definition at line 207 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 207 of file MgridInterpolation.h
Referenced by allocateCellCubeMemory(), appendArbitraryNeighbouringCells(), Mgrid::directFieldValue(), fillOutputCubeArray(), and prepairIrregularCase().
|
private |
Definition at line 182 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 182 of file MgridInterpolation.h
Referenced by allocateCellCubeMemory(), appendArbitraryNeighbouringCells(), Mgrid::directFieldValue(), postCookMultiDimCommon(), and prepairIrregularCase().
|
private |
Definition at line 179 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 179 of file MgridInterpolation.h
Referenced by checkNeighbouringCubicArea(), MgridInterpolation(), and postCookMultiDimCommon().
|
private |
Definition at line 193 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 193 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells().
|
private |
Definition at line 227 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 227 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 203 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 203 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 199 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 199 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), Mgrid::directFieldValue(), and fillOkArray().
|
private |
Definition at line 199 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 199 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), fillOkArray(), and prepairIrregularCase().
|
private |
Definition at line 199 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 199 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 185 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 185 of file MgridInterpolation.h
Referenced by Mgrid::cookSequentialFastInterpolation(), Mgrid::directFieldValue(), and import_value().
|
private |
Definition at line 224 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 224 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), and postCookMultiDimCommon().
|
private |
Definition at line 224 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 224 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), and postCookMultiDimCommon().
|
private |
Definition at line 203 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 203 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 222 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 222 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), and postCookMultiDimCommon().
|
private |
Definition at line 227 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 227 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue().
|
private |
Definition at line 218 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 218 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), and postcookSequentialHighCommon().
|
private |
Definition at line 217 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 217 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), and postcookSequentialHighCommon().
|
private |
Definition at line 179 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 179 of file MgridInterpolation.h
Referenced by checkNeighbouringCubicArea(), MgridInterpolation(), and postCookMultiDimCommon().
|
private |
Definition at line 222 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 222 of file MgridInterpolation.h
Referenced by Mgrid::directFieldValue(), postCookMultiDimCommon(), and prepairIrregularCase().
|
private |
Definition at line 211 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 211 of file MgridInterpolation.h
Referenced by appendArbitraryNeighbouringCells(), calculate_swapping_rules(), checkNeighbouringCubicArea(), and Mgrid::directFieldValue().
|
private |
Definition at line 147 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 147 of file MgridInterpolation.h
Referenced by Mgrid::cookInterpolationOff(), Mgrid::cookMultiDimFitting(), Mgrid::cookMultiDimInterpolation(), Mgrid::cookSequentialFastInterpolation(), Mgrid::cookSequentialHighFitting(), Mgrid::cookSequentialHighInterpolation(), Mgrid::directFieldValue(), and setAllowedCells().
|
private |
Definition at line 189 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 189 of file MgridInterpolation.h
Referenced by Mgrid::cookMultiDimFitting(), Mgrid::cookMultiDimInterpolation(), Mgrid::cookSequentialHighFitting(), Mgrid::cookSequentialHighInterpolation(), postCookMultiDimCommon(), and postcookSequentialHighCommon().
|
private |
Definition at line 167 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 167 of file MgridInterpolation.h
Referenced by calculateReversedSequence(), and Mgrid::directFieldValue().
|
private |
Definition at line 167 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 167 of file MgridInterpolation.h
Referenced by assignBestSequence(), assignSuggestedSequence(), calculateReversedSequence(), Mgrid::cookSequentialFastInterpolation(), Mgrid::directFieldValue(), and postcookSequentialHighCommon().
|
private |
Definition at line 214 of file MgridInterpolation.h.
View newest version in sPHENIX GitHub at line 214 of file MgridInterpolation.h
Referenced by Mgrid::cookSequentialFastInterpolation(), and Mgrid::directFieldValue().