#include <TMuiClusterMapO.h>
Public Methods | |
Insertors | |
TMuiClusterMapO () | |
TMuiClusterMapO (PHKey::map_key_type map_key) | |
virtual | ~TMuiClusterMapO () |
iterator | insert_new (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation) |
Extractors | |
iterator | get (UShort_t arm) |
const_iterator | get (UShort_t arm) const |
iterator | get (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation) |
const_iterator | get (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation) const |
Private Methods | |
UShort_t | get_roll_count () |
Private Attributes | |
UShort_t | _count |
TMuiClusterMapO - IOC for TMuiClusterO objects
Definition at line 32 of file TMuiClusterMapO.h.
|
Default contructor Definition at line 6 of file TMuiClusterMapO.cxx.
00006 : _count(0) {;} |
|
Construct with key Definition at line 8 of file TMuiClusterMapO.cxx.
00008 : PHMap<PHKey::key_type, TMuiClusterO, TMuiClusterO_v2>(map_key), _count(0){;} |
|
Virtual destructor Definition at line 48 of file TMuiClusterMapO.h.
00048 {;} |
|
Get a const iterator to all roads in given panel_orientation Definition at line 96 of file TMuiClusterMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00100 { 00101 // key range associated with this plane 00102 // 00103 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm, 00104 plane, 00105 panel, 00106 orientation 00107 ); 00108 // return the iterator with specified range 00109 // 00110 Key lower(get_map_key(),range.first); 00111 Key upper(get_map_key(),range.second); 00112 return find(lower,upper); 00113 } |
|
Get an iterator to all roads in given panel_orientation Definition at line 75 of file TMuiClusterMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00079 { 00080 // key range associated with this plane 00081 // 00082 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm, 00083 plane, 00084 panel, 00085 orientation 00086 ); 00087 // return the iterator with specified range 00088 // 00089 Key lower(get_map_key(),range.first); 00090 Key upper(get_map_key(),range.second); 00091 return find(lower,upper); 00092 } |
|
Get a const iterator to all roads in given arm Definition at line 62 of file TMuiClusterMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00063 { 00064 // key range associated with this plane 00065 // 00066 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm); 00067 // return the iterator with specified range 00068 // 00069 Key lower(get_map_key(),range.first); 00070 Key upper(get_map_key(),range.second); 00071 return find(lower,upper); 00072 } |
|
Get an iterator to all roads in given arm Definition at line 48 of file TMuiClusterMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range. Referenced by mMuiFindRoad::associate_clusters, mMuiEvalFramework::eval_cluster, TMuiRoadFinder::find, mMuiRoadFinder1::find_1droads, mMuiClusterFinder::find_clusters, mMuiFindRoad::find_roads, and mMuiRoadFinder1::track_seed.
00049 { 00050 // key range associated with this plane 00051 // 00052 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm); 00053 // return the iterator with specified range 00054 // 00055 Key lower(get_map_key(),range.first); 00056 Key upper(get_map_key(),range.second); 00057 return find(lower,upper); 00058 } |
|
Definition at line 88 of file TMuiClusterMapO.h. References _count, and TMuiKeyGen::get_max_index. Referenced by insert_new.
00088 { return _count++%TMuiKeyGen::get_max_index();} |
|
Insert an new TMuiClusterO into map and return an iterator to the newly created object. Definition at line 11 of file TMuiClusterMapO.cxx. References TMuiKeyGen::get_key, get_roll_count, and TMuiKeyGen::key_type. Referenced by mMuiClusterFinder::make_new_cluster.
00016 { 00017 // Get the new index from the roll count; 00018 // 00019 UShort_t index = get_roll_count(); 00020 00021 // get the key for the new cluster 00022 // 00023 TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm, 00024 plane, 00025 panel, 00026 orientation, 00027 index); 00028 // full key 00029 // 00030 Key full_key(get_map_key(),key); 00031 00032 // insert cluster 00033 // 00034 insert(full_key, new value_imp_type(full_key, 00035 arm, 00036 plane, 00037 panel, 00038 orientation, 00039 index)); 00040 00041 // okay not so efficient 00042 // 00043 return find(full_key); 00044 } |
|
Definition at line 89 of file TMuiClusterMapO.h. Referenced by get_roll_count. |