Analysis Software
Documentation for sPHENIX simulation software
|
Public Member Functions | |
LazyTiling25 (ClusterSequence &cs) | |
void | run () |
Protected Member Functions | |
void | _initialise_tiles () |
int | _tile_index (int ieta, int iphi) const |
void | _bj_remove_from_tiles (TiledJet *const jet) |
int | _tile_index (const double eta, const double phi) const |
void | _tj_set_jetinfo (TiledJet *const jet, const int _jets_index) |
void | _print_tiles (TiledJet *briefjets) const |
void | _add_neighbours_to_tile_union (const int tile_index, std::vector< int > &tile_union, int &n_near_tiles) const |
void | _add_untagged_neighbours_to_tile_union (const int tile_index, std::vector< int > &tile_union, int &n_near_tiles) |
void | _add_untagged_neighbours_to_tile_union_using_max_info (const TiledJet *const jet, std::vector< int > &tile_union, int &n_near_tiles) |
double | _distance_to_tile (const TiledJet *bj, const Tile25 *) const |
void | _update_jetX_jetI_NN (TiledJet *jetX, TiledJet *jetI, std::vector< TiledJet * > &jets_for_minheap) |
void | _set_NN (TiledJet *jetI, std::vector< TiledJet * > &jets_for_minheap) |
template<class J > | |
double | _bj_diJ (const J *const jet) const |
template<class J > | |
void | _bj_set_jetinfo (J *const jetA, const int _jets_index) const |
template<class J > | |
double | _bj_dist (const J *const jetA, const J *const jetB) const |
template<class J > | |
double | _bj_dist_not_periodic (const J *const jetA, const J *const jetB) const |
Protected Attributes | |
ClusterSequence & | _cs |
const std::vector< PseudoJet > & | _jets |
std::vector< Tile25 > | _tiles |
double | _Rparam |
double | _R2 |
double | _invR2 |
double | _tiles_eta_min |
double | _tiles_eta_max |
double | _tile_size_eta |
double | _tile_size_phi |
double | _tile_half_size_eta |
double | _tile_half_size_phi |
int | _n_tiles_phi |
int | _tiles_ieta_min |
int | _tiles_ieta_max |
std::vector< TiledJet * > | _jets_for_minheap |
Definition at line 1060 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1060 of file fjcore.cc
FJCORE_BEGIN_NAMESPACE LazyTiling25::LazyTiling25 | ( | ClusterSequence & | cs | ) |
|
protected |
|
inlineprotected |
|
inlineprotected |
Definition at line 5130 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5130 of file fjcore.cc
References _distance_to_tile(), _tiles, dist(), tile(), tile_edge_security_margin, and TiledJet::tile_index.
Referenced by run().
|
inlineprotected |
|
inlineprotected |
Definition at line 1115 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1115 of file fjcore.cc
References INTTVtxZ::dphi, pi, and twopi.
Referenced by _set_NN(), _update_jetX_jetI_NN(), and run().
|
inlineprotected |
|
protected |
Definition at line 5084 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5084 of file fjcore.cc
References _tiles, TiledJet::next, TiledJet::previous, tile(), and TiledJet::tile_index.
Referenced by run().
|
inlineprotected |
Definition at line 1106 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1106 of file fjcore.cc
References LazyTiling9::_cs, LazyTiling9::_jets, and LazyTiling9::_R2.
|
inlineprotected |
Definition at line 5143 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5143 of file fjcore.cc
References INTTVtxZ::dphi, TiledJet::eta, TiledJet::phi, pi, TiledJet::tile_index, and twopi.
Referenced by _add_untagged_neighbours_to_tile_union_using_max_info(), _set_NN(), and run().
|
protected |
Definition at line 4956 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 4956 of file fjcore.cc
References _cs, _jets, _n_tiles_phi, _Rparam, _tile_half_size_eta, _tile_half_size_phi, _tile_index(), _tile_size_eta, _tile_size_phi, _tiles, _tiles_eta_max, _tiles_eta_min, _tiles_ieta_max, _tiles_ieta_min, eta, i, TilingExtent::maxrap(), TilingExtent::minrap(), tile(), and twopi.
Referenced by LazyTiling25().
|
protected |
|
inlineprotected |
Definition at line 5177 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5177 of file fjcore.cc
References _bj_dist(), _distance_to_tile(), _R2, _tiles, dist(), TiledJet::label_minheap_update_needed(), TiledJet::minheap_update_needed(), TiledJet::next, TiledJet::NN, TiledJet::NN_dist, and TiledJet::tile_index.
Referenced by run().
|
inlineprotected |
Definition at line 1079 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1079 of file fjcore.cc
References LazyTiling9::_n_tiles_phi, and LazyTiling9::_tiles_ieta_min.
Referenced by _initialise_tiles(), and _tj_set_jetinfo().
Definition at line 5062 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5062 of file fjcore.cc
References _n_tiles_phi, _tile_size_eta, _tile_size_phi, _tiles_eta_max, _tiles_eta_min, _tiles_ieta_max, _tiles_ieta_min, and twopi.
|
inlineprotected |
|
inlineprotected |
Definition at line 5159 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5159 of file fjcore.cc
References _bj_dist(), dist(), TiledJet::label_minheap_update_needed(), TiledJet::minheap_update_needed(), TiledJet::NN, and TiledJet::NN_dist.
Referenced by run().
void LazyTiling25::run | ( | ) |
Definition at line 5197 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 5197 of file fjcore.cc
References _add_untagged_neighbours_to_tile_union_using_max_info(), _bj_diJ(), _bj_dist(), _bj_dist_not_periodic(), _bj_remove_from_tiles(), _cs, _distance_to_tile(), _invR2, _jets, TiledJet::_jets_index, _set_NN(), _tiles, _tj_set_jetinfo(), _update_jetX_jetI_NN(), dist(), i, TiledJet::label_minheap_update_done(), MinHeap::minloc(), MinHeap::minval(), n, TiledJet::next, TiledJet::NN, TiledJet::NN_dist, MinHeap::remove(), swap(), tile(), TiledJet::tile_index, and MinHeap::update().
Referenced by ClusterSequence::_initialise_and_run_no_decant().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 1076 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1076 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
|
protected |
Definition at line 1072 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1072 of file fjcore.cc
Referenced by _initialise_tiles(), and LazyTiling25().
|
protected |
Definition at line 1075 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1075 of file fjcore.cc
Referenced by _initialise_tiles().
|
protected |
Definition at line 1075 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1075 of file fjcore.cc
Referenced by _initialise_tiles().
|
protected |
Definition at line 1074 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1074 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
Definition at line 1074 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1074 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
Definition at line 1067 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1067 of file fjcore.cc
Referenced by _add_neighbours_to_tile_union(), _add_untagged_neighbours_to_tile_union(), _add_untagged_neighbours_to_tile_union_using_max_info(), _bj_remove_from_tiles(), _initialise_tiles(), _print_tiles(), _set_NN(), _tj_set_jetinfo(), and run().
|
protected |
Definition at line 1073 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1073 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
Definition at line 1073 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1073 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
Definition at line 1076 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1076 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().
|
protected |
Definition at line 1076 of file fjcore.cc.
View newest version in sPHENIX GitHub at line 1076 of file fjcore.cc
Referenced by _initialise_tiles(), and _tile_index().