Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

TMuiHVMask Class Reference

#include <TMuiHVMask.h>

List of all members.

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


Member Typedef Documentation

typedef sgi::hash_map<ULong_t, double> private_map [private]
 

Definition at line 88 of file TMuiHVMask.h.


Member Function Documentation

double get_effic_hvgroup UShort_t    arm,
UShort_t    plane,
UShort_t    panel,
UShort_t    orient,
UShort_t    hvgroup
[static]
 

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 }

double get_effic_twopack UShort_t    arm,
UShort_t    plane,
UShort_t    panel,
UShort_t    orient,
UShort_t    twopack
[static]
 

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 }

ULong_t get_run_number   [inline, static]
 

Definition at line 55 of file TMuiHVMask.h.

References _run_number.

00055 { return _run_number; }

bool initialize   [static, private]
 

Referenced by get_effic_twopack.

void set_disabled bool    disabled [inline, static]
 

Definition at line 65 of file TMuiHVMask.h.

References _disabled.

00065                                          {
00066     _disabled = disabled;
00067   }

void set_filename_north const char *    filename [inline, static]
 

Definition at line 73 of file TMuiHVMask.h.

References _filename_north.

00073                                                        {
00074     _filename_north = std::string(filename); 
00075   }

void set_filename_south const char *    filename [inline, static]
 

Definition at line 77 of file TMuiHVMask.h.

References _filename_south.

00077                                                        { 
00078     _filename_south = std::string(filename); 
00079   }

void set_mask_plane const int    mask_plane [inline, static]
 

Definition at line 81 of file TMuiHVMask.h.

References _mask_plane.

00081                                                    { 
00082     _mask_plane = mask_plane; 
00083   }

void set_one_tube_effic Float_t    one_tube_effic [inline, static]
 

Definition at line 57 of file TMuiHVMask.h.

References _one_tube_effic.

00057                                                         {
00058     _one_tube_effic = one_tube_effic;
00059   }

void set_run_number ULong_t    run_number [inline, static]
 

Definition at line 52 of file TMuiHVMask.h.

References _run_number.

00052                                                 {
00053     _run_number = run_number;
00054   }

void set_two_tube_effic Float_t    two_tube_effic [inline, static]
 

Definition at line 61 of file TMuiHVMask.h.

References _two_tube_effic.

00061                                                         {
00062     _two_tube_effic = two_tube_effic;
00063   }

void set_use_override bool    use_override [inline, static]
 

Definition at line 69 of file TMuiHVMask.h.

References _use_override.

00069                                                  {
00070     _use_override = use_override;
00071   }


Member Data Documentation

bool _disabled [static, private]
 

Definition at line 97 of file TMuiHVMask.h.

Referenced by ClassImp, and set_disabled.

std::string _filename_north [static, private]
 

Definition at line 99 of file TMuiHVMask.h.

Referenced by set_filename_north.

std::string _filename_south [static, private]
 

Definition at line 100 of file TMuiHVMask.h.

Referenced by set_filename_south.

private_map _map [static, private]
 

Definition at line 89 of file TMuiHVMask.h.

Referenced by ClassImp, and get_effic_twopack.

int _mask_plane [static, private]
 

Definition at line 98 of file TMuiHVMask.h.

Referenced by ClassImp, and set_mask_plane.

float _one_tube_effic [static, private]
 

Definition at line 95 of file TMuiHVMask.h.

Referenced by ClassImp, and set_one_tube_effic.

ULong_t _run_number [static, private]
 

Definition at line 92 of file TMuiHVMask.h.

Referenced by ClassImp, get_run_number, and set_run_number.

float _two_tube_effic [static, private]
 

Definition at line 96 of file TMuiHVMask.h.

Referenced by ClassImp, get_effic_twopack, and set_two_tube_effic.

bool _use_override [static, private]
 

Definition at line 94 of file TMuiHVMask.h.

Referenced by ClassImp, and set_use_override.


The documentation for this class was generated from the following files:
MUIOO: PHENIX Muon Identifier Analysis Framework. Documentation by doxygen
Last modified: