Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesMdcRes Class Reference

#include <BesMdcRes.hh>

List of all members.

Public Member Functions

 BesMdcRes (std::string &path)
 BesMdcRes (std::string &path)
double getD_dD (int ii, int jj)
double getD_dD (int ii, int jj)
double getD_effi (int ii, int jj)
double getD_effi (int ii, int jj)
double getD_iEntr (int ii, int jj, int kk)
double getD_iEntr (int ii, int jj, int kk)
double getD_lay (int ii, int jj)
double getD_lay (int ii, int jj)
double getD_theta (int ii, int jj)
double getD_theta (int ii, int jj)
double getM_dD (int ii, int jj)
double getM_dD (int ii, int jj)
double getM_iEntr (int ii, int jj, int kk)
double getM_iEntr (int ii, int jj, int kk)
double getM_lay (int ii, int jj)
double getM_lay (int ii, int jj)
double getM_theta (int ii, int jj)
double getM_theta (int ii, int jj)
 ~BesMdcRes ()
 ~BesMdcRes ()

Private Attributes

double par_lay1 [43][10]
double par_lay11 [43][20]
double par_lay2 [43][5]
double par_lay3 [43][10]
double par_lay33 [43][20]
double par_lay4 [43][5]
double par_lay5 [43][90]
double par_lay6 [43][2][18]
double par_lay7 [43][2][18]


Constructor & Destructor Documentation

BesMdcRes::BesMdcRes std::string &  path  ) 
 

00007                                 {
00008   int layerId, bin,layId ;
00009   double sigma;
00010   double cons1,sigma1,cons2,sigma2,Sig,sigmaE;
00011   double effi,m_nhit_Raw,m_nhit_Exp;
00012 
00013 
00014   /*
00015   //read lay efficiency parameter
00016   ifstream  infpar5;
00017   string logeff_raw= path+"/data/logeffi_0_42.dat";
00018   infpar5.open(logeff_raw.c_str());
00019   if( !infpar5.good()){
00020     std::cout<<"Error,mdc parameter file4 Data-effi-lay not exist "<<std::endl;
00021     exit (0);
00022   }else{
00023     std::cout<<" open mdc parameter file4 Data-effi-lay "<<std::endl;
00024     for(int lay =0; lay<43;lay++){
00025       infpar5 >> lay;
00026       for(int dD = 0; dD<91;dD++ ){
00027         infpar5 >> dD >> effi >> m_nhit_Raw >> m_nhit_Exp ;
00028         par_lay5[lay][dD] = effi;
00029         //cout<<"lay : "<<lay<<" dD  "<<dD <<" =" <<effi<<endl;
00030       }
00031     }// end of lay loop
00032   }
00033 
00034   */
00035   //read resolution Vs enter angle and doca 
00036   ifstream infpar6;
00037   string logres_iEntr = path+"/data/logrVetr.dat";
00038   infpar6.open(logres_iEntr.c_str());
00039   if(!infpar6.good()){
00040     std::cout<<" Error , mdc parameters file6 Data_res_iEnter not exist "<<std::endl;
00041     exit (0);
00042   }else{
00043     std::cout<<" open mdc parameter file6 Data_res_iEnter  "<<std::endl;
00044     for(int lay =0;lay<43;lay++){
00045       infpar6 >> lay;
00046       for(int iEntr =0;iEntr<2;iEntr++){
00047         infpar6 >> iEntr;
00048         for(int dD =0;dD<18;dD++){
00049           infpar6 >> dD >> sigmaE;
00050           par_lay6[lay][iEntr][dD] = sigmaE;
00051          // cout<<" lay : "<<lay<<" iEntr : "<<iEntr<<" dD : "<<dD<<" = "<<sigmaE<<endl;
00052         }
00053       }
00054     }// end of lay loop
00055   }
00056 
00057   //read resolution Vs enter angle and doca
00058   ifstream infpar7;
00059   string logres_M_iEntr = path + "/mc/logrVetr.dat";
00060   infpar7.open(logres_M_iEntr.c_str());
00061   if(!infpar7.good()){
00062     std::cout<<"Error,mdc parameters file7 Mc_res_iEntr not exist"<<std::endl;
00063     exit (0);
00064   }else{
00065     std::cout<<"open mdc parameters file7 Mc_res_iEntr "<<std::endl;
00066     for(int lay =0;lay<43;lay++){
00067       infpar7 >> lay;
00068       for(int iEntr =0;iEntr<2;iEntr++){
00069         infpar7 >> iEntr;
00070         for(int dD =0;dD<18;dD++){
00071           infpar7 >> dD >> sigmaE;
00072           par_lay7[lay][iEntr][dD] = sigmaE;
00073           // std::cout<<"par_lay7["<<lay<<"]["<<iEntr<<"]["<<dD<<"] : "<<sigmaE<<std::endl;
00074         }
00075       }
00076     }//end of lay loop
00077   } 
00078 
00079 } 

BesMdcRes::~BesMdcRes  )  [inline]
 

00008 {};

BesMdcRes::BesMdcRes std::string &  path  ) 
 

BesMdcRes::~BesMdcRes  )  [inline]
 

00008 {};


Member Function Documentation

double BesMdcRes::getD_dD int  ii,
int  jj
[inline]
 

00010 {return par_lay1[ii][jj];}

double BesMdcRes::getD_dD int  ii,
int  jj
[inline]
 

00010 {return par_lay1[ii][jj];}

double BesMdcRes::getD_effi int  ii,
int  jj
[inline]
 

00016 {return par_lay5[ii][jj];}

double BesMdcRes::getD_effi int  ii,
int  jj
[inline]
 

00016 {return par_lay5[ii][jj];}

double BesMdcRes::getD_iEntr int  ii,
int  jj,
int  kk
[inline]
 

00017 {return par_lay6[ii][jj][kk];}

double BesMdcRes::getD_iEntr int  ii,
int  jj,
int  kk
[inline]
 

00017 {return par_lay6[ii][jj][kk];}

double BesMdcRes::getD_lay int  ii,
int  jj
[inline]
 

00011 {return par_lay2[ii][jj];}

double BesMdcRes::getD_lay int  ii,
int  jj
[inline]
 

00011 {return par_lay2[ii][jj];}

double BesMdcRes::getD_theta int  ii,
int  jj
[inline]
 

00012 {return par_lay11[ii][jj];}

double BesMdcRes::getD_theta int  ii,
int  jj
[inline]
 

00012 {return par_lay11[ii][jj];}

double BesMdcRes::getM_dD int  ii,
int  jj
[inline]
 

00013 {return par_lay3[ii][jj];}

double BesMdcRes::getM_dD int  ii,
int  jj
[inline]
 

00013 {return par_lay3[ii][jj];}

double BesMdcRes::getM_iEntr int  ii,
int  jj,
int  kk
[inline]
 

00018 {return par_lay7[ii][jj][kk];}

double BesMdcRes::getM_iEntr int  ii,
int  jj,
int  kk
[inline]
 

00018 {return par_lay7[ii][jj][kk];}

double BesMdcRes::getM_lay int  ii,
int  jj
[inline]
 

00014 {return par_lay4[ii][jj];}

double BesMdcRes::getM_lay int  ii,
int  jj
[inline]
 

00014 {return par_lay4[ii][jj];}

double BesMdcRes::getM_theta int  ii,
int  jj
[inline]
 

00015 {return par_lay33[ii][jj];}

double BesMdcRes::getM_theta int  ii,
int  jj
[inline]
 

00015 {return par_lay33[ii][jj];}


Member Data Documentation

double BesMdcRes::par_lay1 [private]
 

double BesMdcRes::par_lay11 [private]
 

double BesMdcRes::par_lay2 [private]
 

double BesMdcRes::par_lay3 [private]
 

double BesMdcRes::par_lay33 [private]
 

double BesMdcRes::par_lay4 [private]
 

double BesMdcRes::par_lay5 [private]
 

double BesMdcRes::par_lay6 [private]
 

double BesMdcRes::par_lay7 [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:52:51 2011 for BOSS6.5.5 by  doxygen 1.3.9.1