#include <TMuiMCHitMapO.h>
| Public Methods | |
| Insertors | |
| TMuiMCHitMapO () | |
| TMuiMCHitMapO (PHKey::map_key_type map_key) | |
| virtual | ~TMuiMCHitMapO () | 
| iterator | insert_new (UShort_t arm, UShort_t plane) | 
| Extractors | |
| iterator | get (UShort_t arm) | 
| const_iterator | get (UShort_t arm) const | 
| iterator | get (UShort_t arm, UShort_t plane) | 
| const_iterator | get (UShort_t arm, UShort_t plane) const | 
| Private Methods | |
| UShort_t | get_roll_count () | 
| Private Attributes | |
| UShort_t | _count | 
TMutMCHitMapO - IOC for TMutMCHitO objects
Definition at line 34 of file TMuiMCHitMapO.h.
| 
 | 
| Default contructor Definition at line 6 of file TMuiMCHitMapO.cxx. 
 00006 : _count(0) {;} | 
| 
 | 
| Construct with key Definition at line 9 of file TMuiMCHitMapO.cxx. 
 00009 : 00010 PHMap<PHKey::key_type, TMuiMCHitO, TMuiMCHitO_v1>(map_key), _count(0){;} | 
| 
 | 
| Virtual destructor Definition at line 50 of file TMuiMCHitMapO.h. 
 00050 {;}
 | 
| 
 | ||||||||||||
| Get a const iterator to all roads in given panel_orientation Definition at line 88 of file TMuiMCHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range. 
 00090 {
00091   // key range associated with this plane
00092   //
00093   TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm,
00094                                                           plane);
00095   Key lower(get_map_key(),range.first);
00096   Key upper(get_map_key(),range.second);
00097   return find(lower,upper);
00098 }
 | 
| 
 | ||||||||||||
| Get an iterator to all roads in given panel_orientation Definition at line 72 of file TMuiMCHitMapO.cxx. References TMuiKeyGen::get_key_range, and TMuiKeyGen::key_range. 
 00074 {
00075   // key range associated with this plane
00076   //
00077   TMuiKeyGen::key_range range = TMuiKeyGen::get_key_range(arm,
00078                                                           plane);
00079   
00080 
00081   Key lower(get_map_key(),range.first);
00082   Key upper(get_map_key(),range.second);
00083   return find(lower,upper);
00084 
00085 }
 | 
| 
 | 
| Get a const iterator to all roads in given arm Definition at line 57 of file TMuiMCHitMapO.cxx. References TMuiKeyGen::get_key, and TMuiKeyGen::key_type. 
 00058 {
00059   // key range associated with this plane
00060   //
00061   TMuiKeyGen::key_type lower_key = TMuiKeyGen::get_key(arm,0);
00062   TMuiKeyGen::key_type upper_key = TMuiKeyGen::get_key(arm+1,0)-1;
00063 
00064   // return the iterator with specified range
00065   //
00066   Key lower(get_map_key(),lower_key);
00067   Key upper(get_map_key(),upper_key);
00068   return find(lower,upper);
00069 }
 | 
| 
 | 
| Get an iterator to all roads in given arm Definition at line 42 of file TMuiMCHitMapO.cxx. References TMuiKeyGen::get_key, and TMuiKeyGen::key_type. 
 00043 {
00044   // key range associated with this plane
00045   //
00046   TMuiKeyGen::key_type lower_key = TMuiKeyGen::get_key(arm,0);
00047   TMuiKeyGen::key_type upper_key = TMuiKeyGen::get_key(arm+1,0)-1;
00048   // return the iterator with specified range
00049   //
00050   Key lower(get_map_key(),lower_key);
00051   Key upper(get_map_key(),upper_key);
00052   return find(lower,upper);
00053 }
 | 
| 
 | 
| 
 Definition at line 82 of file TMuiMCHitMapO.h. References _count, and TMuiKeyGen::get_max_index. Referenced by insert_new. 
 00082 { return _count++%TMuiKeyGen::get_max_index();}
 | 
| 
 | ||||||||||||
| Insert an new TMuiMCHitO into map and return an iterator to the newly created object. Definition at line 13 of file TMuiMCHitMapO.cxx. References TMuiKeyGen::get_key, get_roll_count, and TMuiKeyGen::key_type. Referenced by mMuiSlowSim::digitize. 
 00015 {
00016   
00017   UShort_t index = get_roll_count();
00018   
00019   // get the key for new object
00020   //
00021   TMuiKeyGen::key_type key = TMuiKeyGen::get_key(arm,
00022                                                  plane,
00023                                                  index);
00024   // full key
00025   //
00026   Key full_key(get_map_key(),key);
00027   
00028   // insert 
00029   //
00030   insert(full_key, new value_imp_type(full_key,
00031                                       arm,
00032                                       plane,
00033                                       index));
00034   
00035   // okay not so efficient 
00036   //
00037   return find(full_key);
00038 }
 | 
| 
 | 
| 
 Definition at line 83 of file TMuiMCHitMapO.h. Referenced by get_roll_count. | 
