#include <TMuiHitMapO.h>
Public Methods | |
Insertors | |
| TMuiHitMapO () | |
| TMuiHitMapO (PHKey::map_key_type map_key) | |
| virtual | ~TMuiHitMapO () |
| iterator | insert_new (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation, UShort_t twopack) |
| iterator | insert_clone (const TMuiHitMapO::pointer hit_ptr) |
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 |
| iterator | get (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation, UShort_t twopack) |
| const_iterator | get (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orientation, UShort_t twopack) const |
Private Methods | |
| UShort_t | get_roll_count () |
Private Attributes | |
| UShort_t | _count |
TMutMuiRoadMapO - IOC for TMutMuiRoad objects
Definition at line 32 of file TMuiHitMapO.h.
|
|
Default contructor Definition at line 6 of file TMuiHitMapO.cxx.
00006 : _count(0) {;} |
|
|
Construct with key Definition at line 9 of file TMuiHitMapO.cxx.
00009 : PHMap<PHKey::key_type, TMuiHitO, TMuiHitO_v1>(map_key), _count(0){;} |
|
|
Virtual destructor Definition at line 48 of file TMuiHitMapO.h.
00048 {;}
|
|
||||||||||||||||||||||||
|
Get a const iterator to all roads in given twopack Definition at line 150 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key, and TMuiKeyGen::key_type.
00155 {
00156 TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm,
00157 plane,
00158 panel,
00159 orientation,
00160 twopack);
00161 Key full_key(get_map_key(), key);
00162 return find(full_key);
00163 }
|
|
||||||||||||||||||||||||
|
Get an iterator to all roads in given twopack Definition at line 134 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key, and TMuiKeyGen::key_type.
00139 {
00140 TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm,
00141 plane,
00142 panel,
00143 orientation,
00144 twopack);
00145 Key full_key(get_map_key(), key);
00146 return find(full_key);
00147 }
|
|
||||||||||||||||||||
|
Get a const iterator to all roads in given panel_orientation Definition at line 118 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00122 {
00123 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm,
00124 plane,
00125 panel,
00126 orientation);
00127 Key lower(get_map_key(),range.first);
00128 Key upper(get_map_key(),range.second);
00129
00130 return find(lower,upper);
00131 }
|
|
||||||||||||||||||||
|
Get an iterator to all roads in given panel_orientation Definition at line 102 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00106 {
00107 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm,
00108 plane,
00109 panel,
00110 orientation);
00111 Key lower(get_map_key(),range.first);
00112 Key upper(get_map_key(),range.second);
00113 return find(lower,upper);
00114 }
|
|
|
Get a const iterator to all roads in given arm Definition at line 88 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range.
00089 {
00090 // Range
00091 //
00092 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm);
00093
00094 // return the iterator with specified range
00095 //
00096 Key lower(get_map_key(),range.first);
00097 Key upper(get_map_key(),range.second);
00098 return find(lower,upper);
00099 }
|
|
|
Get an iterator to all roads in given arm Definition at line 73 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range. Referenced by mMuiEvalFramework::eval_unpacker, mMuiResponse::fill_hit, mMuiClusterFinder::find_clusters, mMuiFastRoadFinder::hit_to_logical, mMuiFastRoadFinder::hit_to_logical_per_panel, mMuiBLTEmulator::is_reco_1D, and mMuiBLTEmulator::is_reco_1S.
00074 {
00075 // Range
00076 //
00077 TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm);
00078
00079 // return the iterator with specified range
00080 //
00081 Key lower(get_map_key(),range.first);
00082 Key upper(get_map_key(),range.second);
00083 return find(lower,upper);
00084 }
|
|
|
Definition at line 107 of file TMuiHitMapO.h. References _count, and TMuiKeyGen::get_max_index. Referenced by insert_new.
00107 { return _count++%TMuiKeyGen::get_max_index();}
|
|
|
Default contructor Definition at line 50 of file TMuiHitMapO.cxx.
00051 {
00052 // Full key is object key from to be cloned object and
00053 // map key from this map.
00054 //
00055 Key full_key(get_map_key(),hit_ptr->get()->get_key().get_obj_key());
00056
00057 // Construct cloned from input hit
00058 //
00059 insert(full_key, new value_imp_type(hit_ptr->get()));
00060
00061 // Cloned object still has the wrong map key so we
00062 // we fix that.
00063 //
00064 TMuiHitMapO::iterator hit_iter = find(full_key);
00065 hit_iter->get()->set_key(full_key);
00066
00067 // Return the cloned object
00068 //
00069 return hit_iter;
00070 }
|
|
||||||||||||||||||||||||
|
Insert an new TMuiHitO into map and return an iterator to the newly created object. Definition at line 12 of file TMuiHitMapO.cxx. References TMuiKeyGen::get_key, get_roll_count, and TMuiKeyGen::key_type. Referenced by mMuiRawUnpack::event, and mMuiResponse::fill_hit.
00018 {
00019 // Get the new index from the roll count;
00020 //
00021 UShort_t index = get_roll_count();
00022
00023 // get the key for the new cluster
00024 //
00025 TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm,
00026 plane,
00027 panel,
00028 orientation,
00029 index);
00030 // full key
00031 //
00032 Key full_key(get_map_key(),key);
00033
00034 // insert cluster
00035 //
00036 insert(full_key, new value_imp_type(full_key,
00037 arm,
00038 plane,
00039 panel,
00040 orientation,
00041 twopack,
00042 index));
00043
00044 // okay not so efficient
00045 //
00046 return find(full_key);
00047 }
|
|
|
Definition at line 108 of file TMuiHitMapO.h. Referenced by get_roll_count. |