#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. |