#include <TMuiHVMask.h>
Static Public Methods | |
| double | get_effic_twopack (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orient, UShort_t twopack) |
| double | get_effic_hvgroup (UShort_t arm, UShort_t plane, UShort_t panel, UShort_t orient, UShort_t hvgroup) |
| void | set_run_number (ULong_t run_number) |
| ULong_t | get_run_number () |
| void | set_one_tube_effic (Float_t one_tube_effic) |
| void | set_two_tube_effic (Float_t two_tube_effic) |
| void | set_disabled (bool disabled) |
| void | set_use_override (bool use_override) |
| void | set_filename_north (const char *filename) |
| void | set_filename_south (const char *filename) |
| void | set_mask_plane (const int mask_plane) |
Private Types | |
| typedef sgi::hash_map< ULong_t, double > | private_map |
Static Private Methods | |
| bool | initialize () |
Static Private Attributes | |
| private_map | _map |
| ULong_t | _run_number |
| bool | _use_override |
| float | _one_tube_effic |
| float | _two_tube_effic |
| bool | _disabled |
| int | _mask_plane |
| std::string | _filename_north |
| std::string | _filename_south |
|
|
Definition at line 88 of file TMuiHVMask.h. |
|
||||||||||||||||||||||||
|
Definition at line 117 of file TMuiHVMask.cxx. References get_effic_twopack.
00118 {
00119 TMuiPanelGeo* panel_geo = TMuiGeometry::Geom()->getPanel(arm,plane,panel);
00120 EOrient_t muid_orient = (orient==0) ? kHORIZ : kVERT;
00121 UShort_t ntwopack = panel_geo->getTwoPackCount(muid_orient);
00122
00123 // Loop over two packs and return the effic for the first hv group
00124 //
00125 for(int twopack = 0; twopack<ntwopack; ++twopack){
00126 TMuiChannelId channel_id(arm,plane,panel,muid_orient,twopack);
00127 if(channel_id.get_HV_chain_group() == hvgroup){
00128 return get_effic_twopack(arm,plane,panel,orient,twopack);
00129 }
00130 }
00131 return 0.0;
00132 }
|
|
||||||||||||||||||||||||
|
Definition at line 98 of file TMuiHVMask.cxx. References _map, _two_tube_effic, TMuiKeyGen::get_key, initialize, and MUIOO::TRACE. Referenced by mMuiResponse::check_efficiency, and get_effic_hvgroup.
00099 {
00100 if(_disabled) return 1.0;
00101
00102 static bool init = initialize();
00103 if(!init) return 1.0;
00104
00105 private_map::const_iterator iter = _map.find(TMuiKeyGen::get_key(arm,plane,panel,orient,twopack));
00106 if(iter == _map.end()) {
00107 std::ostringstream msg;
00108 msg << "TMuiHVMask no entry " << arm << " " << panel << " " << orient << " " << twopack << " " << " entries";
00109 MUIOO::TRACE(msg.str().c_str());
00110 return _two_tube_effic;
00111 } else {
00112 return iter->second;
00113 }
00114 }
|
|
|
Definition at line 55 of file TMuiHVMask.h. References _run_number.
00055 { return _run_number; }
|
|
|
Referenced by get_effic_twopack. |
|
|
Definition at line 65 of file TMuiHVMask.h. References _disabled.
00065 {
00066 _disabled = disabled;
00067 }
|
|
|
Definition at line 73 of file TMuiHVMask.h. References _filename_north.
00073 {
00074 _filename_north = std::string(filename);
00075 }
|
|
|
Definition at line 77 of file TMuiHVMask.h. References _filename_south.
00077 {
00078 _filename_south = std::string(filename);
00079 }
|
|
|
Definition at line 81 of file TMuiHVMask.h. References _mask_plane.
00081 {
00082 _mask_plane = mask_plane;
00083 }
|
|
|
Definition at line 57 of file TMuiHVMask.h. References _one_tube_effic.
00057 {
00058 _one_tube_effic = one_tube_effic;
00059 }
|
|
|
Definition at line 52 of file TMuiHVMask.h. References _run_number.
00052 {
00053 _run_number = run_number;
00054 }
|
|
|
Definition at line 61 of file TMuiHVMask.h. References _two_tube_effic.
00061 {
00062 _two_tube_effic = two_tube_effic;
00063 }
|
|
|
Definition at line 69 of file TMuiHVMask.h. References _use_override.
00069 {
00070 _use_override = use_override;
00071 }
|
|
|
Definition at line 97 of file TMuiHVMask.h. Referenced by ClassImp, and set_disabled. |
|
|
Definition at line 99 of file TMuiHVMask.h. Referenced by set_filename_north. |
|
|
Definition at line 100 of file TMuiHVMask.h. Referenced by set_filename_south. |
|
|
Definition at line 89 of file TMuiHVMask.h. Referenced by ClassImp, and get_effic_twopack. |
|
|
Definition at line 98 of file TMuiHVMask.h. Referenced by ClassImp, and set_mask_plane. |
|
|
Definition at line 95 of file TMuiHVMask.h. Referenced by ClassImp, and set_one_tube_effic. |
|
|
Definition at line 92 of file TMuiHVMask.h. Referenced by ClassImp, get_run_number, and set_run_number. |
|
|
Definition at line 96 of file TMuiHVMask.h. Referenced by ClassImp, get_effic_twopack, and set_two_tube_effic. |
|
|
Definition at line 94 of file TMuiHVMask.h. Referenced by ClassImp, and set_use_override. |