BesMucTrig Class Reference

#include <BesMucTrig.h>

List of all members.

Public Member Functions

 BesMucTrig ()
 ~BesMucTrig ()
void startMucTrig ()
std::vector< int > getNlayerSeg ()
int getNlayerPart (int part)
std::vector< int > getNhitLayer ()
std::vector< int > getNhitSeg ()
int getNhitPart (int i)
int getNhitTotal ()
void setIndex ()
void readIndex ()
void findTrack ()

Private Attributes

MucTrigHitm_MucTrigHit
int nfireLayerBR [8][4]
int nhitLayerBR [8][4]
int nhitSegBR [8]
int nhitBR
int nfireLayerEC [2][4][4]
int nhitLayerEC [2][4][4]
int nhitSegEC [2][4]
int nhitEC [2]
std::vector< int > vfireLayer
std::vector< int > vhitLayer
std::vector< int > vhitSeg
std::vector< int > vIndex
int foBR [8][4][7]
int foEC [2][4][4][4]
int trackBR [8]
int trackEE [4]
int trackWE [4]
int track3lBR [8]
int track3lEE [4]
int track3lWE [4]
int btrack
int etrack
std::vector< std::vector<
int > > 
vindexb
std::vector< std::vector<
int > > 
vindexb3
std::vector< std::vector<
int > > 
vindexe
BesGlobalTrigSvcm_pIBGT
IBesGlobalTrigSvcm_tmpSvc


Detailed Description

Definition at line 10 of file BesMucTrig.h.


Constructor & Destructor Documentation

BesMucTrig::BesMucTrig (  ) 

Definition at line 27 of file BesMucTrig.cxx.

References MucTrigHit::get_Muc(), m_MucTrigHit, and readIndex().

00028 {
00029   m_MucTrigHit = MucTrigHit::get_Muc();
00030 
00031   readIndex();
00032 }

BesMucTrig::~BesMucTrig (  ) 

Definition at line 34 of file BesMucTrig.cxx.

00035 {
00036 }


Member Function Documentation

void BesMucTrig::findTrack (  ) 

Definition at line 115 of file BesMucTrig.cxx.

References btrack, etrack, foBR, foEC, genRecEmupikp::i, ganga-rec::j, m_pIBGT, BesGlobalTrigSvc::setMucBB3478(), BesGlobalTrigSvc::setMucBB37(), BesGlobalTrigSvc::setMucN3ltrackTotal(), BesGlobalTrigSvc::setMucNtrackBR(), BesGlobalTrigSvc::setMucNtrackEC(), track3lBR, track3lEE, track3lWE, trackBR, trackEE, trackWE, vindexb, vindexb3, and vindexe.

Referenced by startMucTrig().

00116 {
00117   //find tracks in barrel
00118   for(int i=0; i<8; i++)
00119   {
00120     trackBR[i] = 0;
00121     track3lBR[i] = 0;
00122     if(i!=2) {
00123       for(unsigned int j=0; j<vindexb.size(); j++)
00124       {
00125         int ly1,ly2,ly3,ly4;
00126         ly1 = vindexb[j][0];
00127         ly2 = vindexb[j][1]-10;
00128         ly3 = vindexb[j][2]-20;
00129         ly4 = vindexb[j][3]-30;
00130         if((foBR[i][0][ly1]+foBR[i][1][ly2]+foBR[i][2][ly3]+foBR[i][3][ly4])>=3) {
00131           trackBR[i]++; 
00132           break; 
00133         }
00134         if(foBR[i][0][ly1]==1&&foBR[i][2][ly3]==1) { trackBR[i]++; break; }
00135         if(foBR[i][1][ly2]==1&&foBR[i][3][ly4]==1) { trackBR[i]++; break; }
00136       }
00137      
00138       for(unsigned int j=0; j<vindexb.size(); j++)
00139       {
00140         int ly1,ly2,ly3,ly4;
00141         ly1 = vindexb[j][0];
00142         ly2 = vindexb[j][1]-10;
00143         ly3 = vindexb[j][2]-20;
00144         ly4 = vindexb[j][3]-30;
00145         if((foBR[i][0][ly1]+foBR[i][1][ly2]+foBR[i][2][ly3]+foBR[i][3][ly4])>=3) {
00146           track3lBR[i]++;
00147           break;
00148         }
00149       }
00150     }
00151     if(i==2) {
00152       for(unsigned int j=0; j<vindexb3.size(); j++)
00153       {
00154         int ly1,ly2,ly3,ly4;
00155         ly1 = vindexb3[j][0];
00156         ly2 = vindexb3[j][1]-10;
00157         ly3 = vindexb3[j][2]-20;
00158         ly4 = vindexb3[j][3]-30;
00159         if((foBR[i][0][ly1]+foBR[i][1][ly2]+foBR[i][2][ly3]+foBR[i][3][ly4])>=3) { 
00160           trackBR[i]++; 
00161           break;
00162         }
00163         if(foBR[i][0][ly1]==1&&foBR[i][2][ly3]==1) { trackBR[i]++; break; }
00164         if(foBR[i][1][ly2]==1&&foBR[i][3][ly4]==1) { trackBR[i]++; break; }
00165       }
00166 
00167       for(unsigned int j=0; j<vindexb3.size(); j++)
00168       {
00169         int ly1,ly2,ly3,ly4;
00170         ly1 = vindexb3[j][0];
00171         ly2 = vindexb3[j][1]-10;
00172         ly3 = vindexb3[j][2]-20;
00173         ly4 = vindexb3[j][3]-30;
00174         if((foBR[i][0][ly1]+foBR[i][1][ly2]+foBR[i][2][ly3]+foBR[i][3][ly4])>=3) {
00175           track3lBR[i]++;
00176           break;
00177         }
00178       }
00179     }
00180   }
00181   
00182   //find tracks in endcaps
00183   for(int i=0; i<4; i++) 
00184   {
00185     trackEE[i] = 0;
00186     trackWE[i] = 0;
00187     track3lEE[i] = 0;
00188     track3lWE[i] = 0; 
00189     for(unsigned int j=0; j<vindexe.size(); j++)
00190     {
00191       int ly1,ly2,ly3,ly4;
00192       ly1 = vindexe[j][0];
00193       ly2 = vindexe[j][1]-10;
00194       ly3 = vindexe[j][2]-20;
00195       ly4 = vindexe[j][3]-30;
00196       //for east endcap
00197       if((foEC[0][i][0][ly1]+foEC[0][i][1][ly2]+foEC[0][i][2][ly3]+foEC[0][i][3][ly4])>=3) { 
00198         trackEE[i]++; 
00199         break; 
00200       }
00201       if(foEC[0][i][0][ly1]==1&&foEC[0][i][2][ly3]==1) { trackEE[i]++; break; }
00202       if(foEC[0][i][1][ly2]==1&&foEC[0][i][3][ly4]==1) { trackEE[i]++; break; }
00203     }
00204 
00205     for(unsigned int j=0; j<vindexe.size(); j++)
00206     {
00207       int ly1,ly2,ly3,ly4;
00208       ly1 = vindexe[j][0];
00209       ly2 = vindexe[j][1]-10;
00210       ly3 = vindexe[j][2]-20;
00211       ly4 = vindexe[j][3]-30;
00212       //for west endcap
00213       if((foEC[1][i][0][ly1]+foEC[1][i][1][ly2]+foEC[1][i][2][ly3]+foEC[1][i][3][ly4])>=3) { 
00214         trackWE[i]++;
00215         break; 
00216       }
00217       if(foEC[1][i][0][ly1]==1&&foEC[1][i][2][ly3]==1) { trackWE[i]++; break; }
00218       if(foEC[1][i][1][ly2]==1&&foEC[1][i][3][ly4]==1) { trackWE[i]++; break; }
00219     }
00220 
00221     for(unsigned int j=0; j<vindexe.size(); j++)
00222     {
00223       int ly1,ly2,ly3,ly4;
00224       ly1 = vindexe[j][0];
00225       ly2 = vindexe[j][1]-10;
00226       ly3 = vindexe[j][2]-20;
00227       ly4 = vindexe[j][3]-30;
00228       //for east endcap
00229       if((foEC[0][i][0][ly1]+foEC[0][i][1][ly2]+foEC[0][i][2][ly3]+foEC[0][i][3][ly4])>=3) {
00230         track3lEE[i]++;
00231         break;
00232       }
00233     }
00234     for(unsigned int j=0; j<vindexe.size(); j++)
00235     {
00236       int ly1,ly2,ly3,ly4;
00237       ly1 = vindexe[j][0];
00238       ly2 = vindexe[j][1]-10;
00239       ly3 = vindexe[j][2]-20;
00240       ly4 = vindexe[j][3]-30;
00241       //for west endcap
00242       if((foEC[1][i][0][ly1]+foEC[1][i][1][ly2]+foEC[1][i][2][ly3]+foEC[1][i][3][ly4])>=3) {
00243         track3lWE[i]++;
00244         break;
00245       }
00246     } 
00247   }
00248 
00249   //count the tracks in barrel and endcaps
00250   btrack = 0;
00251   etrack = 0;
00252   int b3ltrack = 0, e3ltrack = 0;
00253   for(int i=0; i<8; i++)  { btrack = btrack + trackBR[i]; b3ltrack = b3ltrack + track3lBR[i]; }
00254   for(int i=0; i<4; i++)  { etrack = etrack + trackEE[i] + trackWE[i]; e3ltrack = e3ltrack + track3lWE[i] + track3lEE[i]; }
00255 
00256   //cosmic ray experiment, MUC trigger, 3v7 or 4v8; Or use 3v7 only; Note: use 3/4 logic in both cases
00257   bool mucBB3478 = false, mucBB37 = false;
00258   if((track3lBR[2] > 0 && track3lBR[6] > 0) || (track3lBR[3] > 0 && track3lBR[7] > 0)) mucBB3478 = true;
00259   if(track3lBR[2] > 0 && track3lBR[6] > 0) mucBB37 = true;
00260    
00261   //set muc trigger conditions
00262   m_pIBGT->setMucBB3478(mucBB3478);
00263   m_pIBGT->setMucBB37(mucBB37);
00264 
00265   //set value in service
00266   m_pIBGT->setMucNtrackBR(btrack);
00267   m_pIBGT->setMucNtrackEC(etrack);
00268   m_pIBGT->setMucN3ltrackTotal(b3ltrack+e3ltrack);
00269 }

std::vector< int > BesMucTrig::getNhitLayer (  ) 

Definition at line 338 of file BesMucTrig.cxx.

References genRecEmupikp::i, ganga-rec::j, nhitLayerBR, nhitLayerEC, and vhitLayer.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00339 {
00340   vhitLayer.clear();
00341 
00342   for(int i=0; i<8; i++)
00343     for(int j=0; j<4; j++)
00344     {
00345       if(nhitLayerBR[i][j] != 0) {
00346         //1000: barrel, i*100: ith segment, j*10: jth gap, nhitLayerBR[i][j]: the number of hits
00347         int hit  = 1000 + i*100 + j*10 + nhitLayerBR[i][j]; 
00348         vhitLayer.push_back(hit);
00349       }
00350     }
00351 
00352   for(int i=0; i<2; i++)
00353     for(int j=0; j<4; j++)
00354       for(int k=0; k<4; k++)
00355       {
00356         if(nhitLayerEC[i][j][k] != 0) {
00357           int hit;
00358           //0: east endcaps, j*100: jth segment, k*10: kth gap, nhitLayerEC[i][j][k]: the number of hits
00359           if(i==0) hit = 0 + j*100 + k*10 + nhitLayerEC[i][j][k]; 
00360           //2000: west endcap, j*100: jth segment, k*10: kth gap, nhitLayerEC[i][j][k]: the number of hits
00361           else hit = 2000 + j*100 + k*10 + nhitLayerEC[i][j][k];
00362           vhitLayer.push_back(hit);
00363         }
00364       }
00365   return vhitLayer;
00366 }

int BesMucTrig::getNhitPart ( int  i  ) 

Definition at line 396 of file BesMucTrig.cxx.

References nhitBR, and nhitEC.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00397 { 
00398   if(i == 1) return nhitBR;
00399   if(i == 0) return nhitEC[0];
00400   if(i == 2) return nhitEC[1];
00401 
00402   return -1;
00403 }

std::vector< int > BesMucTrig::getNhitSeg (  ) 

Definition at line 368 of file BesMucTrig.cxx.

References genRecEmupikp::i, ganga-rec::j, nhitSegBR, nhitSegEC, and vhitSeg.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00369 {
00370   vhitSeg.clear();
00371 
00372   for(int i=0; i<8; i++) 
00373   {
00374     if(nhitSegBR[i] != 0) {
00375       //1000: barrel, i*100: ith segment,tSegBR[i]: the number of hits 
00376       int hit = 1000 + i*100 + nhitSegBR[i];
00377       vhitSeg.push_back(hit);
00378     }
00379   }
00380 
00381   for(int i=0; i<2; i++)
00382     for(int j=0; j<4; j++)
00383     {
00384       if(nhitSegEC[i][j] != 0) {
00385         int hit;
00386         //0: east endcaps, j*100: jth segment, nhitSegEC[i][j]: the number of hits
00387         if(i==0) hit = 0 + j*100 + nhitSegEC[i][j];
00388         //2000: west endcap, j*100: jth segment, nhitSegEC[i][j]: the number of hits
00389         else hit = 2000 + j*100 + nhitSegEC[i][j];
00390         vhitSeg.push_back(hit);
00391       }
00392     }
00393   return vhitSeg;
00394 }

int BesMucTrig::getNhitTotal (  ) 

Definition at line 405 of file BesMucTrig.cxx.

References nhitBR, nhitEC, and showlog::total.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00406 {
00407   int total = nhitBR + nhitEC[0] + nhitEC[1];
00408   return total;
00409 }

int BesMucTrig::getNlayerPart ( int  part  ) 

Definition at line 309 of file BesMucTrig.cxx.

References genRecEmupikp::i, ganga-rec::j, nfireLayerBR, and nfireLayerEC.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00310 {
00311   int nLayerBR = 0, nLayerWE = 0, nLayerEE = 0;
00312   //count the barrel fired layer number
00313   for(int i=0; i<8; i++)
00314     for(int j=0; j<4; j++)
00315     {
00316       if(nfireLayerBR[i][j] == 1) {
00317         nLayerBR++;
00318       }
00319     }
00320    //count each endcap fired layer number
00321    for(int i=0; i<2; i++)
00322     for(int j=0; j<4; j++)
00323       for(int k=0; k<4; k++)
00324       {
00325         if(nfireLayerEC[i][j][k] == 1) {
00326           if(i==0) nLayerEE++;
00327           if(i==1) nLayerWE++;
00328         }
00329       }
00330 
00331   if(part == 0) return nLayerEE;
00332   if(part == 1) return nLayerBR;
00333   if(part == 2) return nLayerWE;
00334 
00335   return -1;
00336 }

std::vector< int > BesMucTrig::getNlayerSeg (  ) 

Definition at line 271 of file BesMucTrig.cxx.

References genRecEmupikp::i, ganga-rec::j, nfireLayerBR, nfireLayerEC, and vfireLayer.

Referenced by BesGlobalTrigSvc::GlobalTrig().

00272 {
00273   vfireLayer.clear();
00274 
00275   for(int i=0; i<8; i++)
00276   {
00277     int nlayer = 0;
00278     for(int j=0; j<4; j++)
00279     {
00280       if(nfireLayerBR[i][j] == 1) {
00281         nlayer++;
00282       }
00283     }
00284     if(nlayer != 0) {
00285       nlayer = 100 + i*10 + nlayer; //100: part(barrel), i*10: segment
00286       vfireLayer.push_back(nlayer);
00287     }
00288   }
00289   
00290   for(int i=0; i<2; i++)
00291     for(int j=0; j<4; j++)
00292     {
00293       int nlayer = 0;
00294       for(int k=0; k<4; k++)
00295       {
00296         if(nfireLayerEC[i][j][k] == 1) {
00297           nlayer++;
00298         }
00299       }
00300       if(nlayer != 0) {
00301         if(i==0) nlayer = 0 + j*10 + nlayer; //0: east endcaps, j*10: jth segment
00302         else nlayer = 200 + j*10 + nlayer; //200: west endcap, j*10: jth segment
00303         vfireLayer.push_back(nlayer); 
00304       }
00305     } 
00306   return vfireLayer;
00307 }

void BesMucTrig::readIndex (  ) 

Definition at line 416 of file BesMucTrig.cxx.

References check_raw_filter::filename, genRecEmupikp::line, num, deljobs::string, vindexb, vindexb3, and vindexe.

Referenced by BesMucTrig().

00417 {
00418   fstream infile1;
00419   fstream infile2;
00420   fstream infile3;
00421 
00422   vindexb.clear();
00423   vindexb3.clear();
00424   vindexe.clear();
00425 
00426   std::string filename = std::string(getenv( "TRIGGERROOT" ));
00427   std::string filename1 = filename + "/data/mufield0.5_1.5GeV_cos0.76_phi456thseg_index_select.txt";
00428   std::string filename2 = filename + "/data/mufield0.5_1.5GeV_cos0.76_phi234thseg_index_select.txt";
00429   std::string filename3 = filename + "/data/mufield0.5_1.5GeV_ee2_index_select.txt";
00430   infile1.open(filename1.c_str(), ios_base::in);
00431   infile2.open(filename2.c_str(), ios_base::in);
00432   infile3.open(filename3.c_str(), ios_base::in);
00433 
00434   char line[255];
00435   char* token;
00436   std::string str;
00437  
00438   if(!infile1) cout<<"open file1 failture"<<endl;
00439   while(infile1) {
00440     infile1.getline( line, 255 );
00441     token = strtok( line, " " );
00442     int num = 0; 
00443     std::vector<int> tmp;
00444     tmp.clear();
00445     do{
00446       if(token) {
00447         str = token;
00448         token = strtok(NULL," ");
00449         int Index = atoi(str.c_str());
00450         if(num != 0) tmp.push_back(Index);
00451         num++;
00452       }
00453       else continue;
00454     }while (token!=NULL);
00455     if(tmp.size() == 4) vindexb.push_back(tmp);
00456   }
00457   cout<<"total "<<vindexb.size()<<" index in barrel have been read!"<<endl;
00458   
00459 
00460   if(!infile2) cout<<"open file2 failture"<<endl;
00461   while(infile2) {
00462     infile2.getline( line, 255 );
00463     token = strtok( line, " " );
00464     int num = 0; 
00465     std::vector<int> tmp;
00466     tmp.clear();
00467     do{
00468       if(token) {
00469         str = token;
00470         token = strtok(NULL," ");
00471         int Index = atoi(str.c_str());
00472         if(num != 0) tmp.push_back(Index);
00473         num++;
00474       }
00475       else continue;
00476     }while (token!=NULL);
00477     if(tmp.size() == 4) vindexb3.push_back(tmp);
00478   }
00479   cout<<"total "<<vindexb3.size()<<" index in barrel 3 have been read!"<<endl; 
00480 
00481   if(!infile3) cout<<"open file3 failture"<<endl;
00482   while(infile3) {
00483     infile3.getline( line, 255 );
00484     token = strtok( line, " " );
00485     int num = 0; 
00486     std::vector<int> tmp;
00487     tmp.clear();
00488     do{
00489       if(token) {
00490         str = token;
00491         token = strtok(NULL," ");
00492         int Index = atoi(str.c_str());
00493         if(num != 0) tmp.push_back(Index);
00494         num++;
00495       }
00496       else continue;
00497     }while (token!=NULL);
00498     if(tmp.size() == 4) vindexe.push_back(tmp);
00499   }
00500   cout<<"total "<<vindexe.size()<<" index in endcap have been read!"<<endl;
00501   
00502   infile1.close();
00503   infile2.close();
00504   infile3.close();
00505 }

void BesMucTrig::setIndex (  ) 

Definition at line 411 of file BesMucTrig.cxx.

References m_pIBGT, BesGlobalTrigSvc::setMucIndex(), and vIndex.

Referenced by startMucTrig().

00412 {
00413   m_pIBGT->setMucIndex(vIndex);
00414 }

void BesMucTrig::startMucTrig (  ) 

Definition at line 38 of file BesMucTrig.cxx.

References findTrack(), foBR, foEC, MucTrigHit::getFastOr(), MucTrigHit::getfoBR(), MucTrigHit::getfoEC(), genRecEmupikp::i, ganga-rec::j, m_MucTrigHit, m_pIBGT, m_tmpSvc, nfireLayerBR, nfireLayerEC, nhitBR, nhitEC, nhitLayerBR, nhitLayerEC, nhitSegBR, nhitSegEC, setIndex(), and vIndex.

00039 {
00040   ISvcLocator* svcLocator = Gaudi::svcLocator();
00041   StatusCode sc = svcLocator->service("BesGlobalTrigSvc", m_tmpSvc);
00042   m_pIBGT = dynamic_cast<BesGlobalTrigSvc* >(m_tmpSvc);
00043 
00044   //reset values
00045   for(int i=0; i<8; i++)
00046   { 
00047     nhitSegBR[i] = 0; 
00048     for(int j=0; j<4; j++)
00049     {
00050       nfireLayerBR[i][j] = 0;
00051       nhitLayerBR[i][j] = 0;
00052     }
00053   }
00054   nhitBR = 0;
00055 
00056   for(int i=0; i<2; i++)
00057   {
00058     nhitEC[i] = 0;
00059     for(int j=0; j<4; j++)
00060     {
00061       nhitSegEC[i][j] = 0;
00062       for(int k=0; k<4; k++)
00063       {
00064         nfireLayerEC[i][j][k] = 0;
00065         nhitLayerEC[i][j][k] = 0;
00066       }
00067     }
00068   }
00069 
00070   vIndex.clear();
00071 
00072   m_MucTrigHit->getFastOr(); //run fastOr algorithm
00073 
00074   //reset values and get fastOr signal from class MucTrigHit
00075   for(int i=0; i<8; i++)
00076     for(int j=0; j<4; j++)
00077       for(int k=0; k<7; k++)
00078         {
00079           foBR[i][j][k] = 0;
00080           foBR[i][j][k] = m_MucTrigHit->getfoBR(i, j, k);
00081           if(foBR[i][j][k] == 1) {
00082             nfireLayerBR[i][j] = 1; //fired layer Id of barrel
00083             nhitLayerBR[i][j]+=1; //Hit number in each layer of barrel 
00084             nhitSegBR[i]+=1; //hit number in each segment of barrel 
00085             nhitBR+=1;  //hit number in barrel
00086             //1000: barrel, i*100: segment, j*10: gap, k: strip
00087             int index = 1000 + i*100 + j*10 + k;
00088             vIndex.push_back(index);
00089           }
00090         }
00091 
00092   for(int i=0; i<2; i++)
00093     for(int j=0; j<4; j++)
00094       for(int k=0; k<4; k++)
00095         for(int l=0; l<4; l++)
00096         {
00097           foEC[i][j][k][l] = 0; 
00098           foEC[i][j][k][l] = m_MucTrigHit->getfoEC(i, j, k, l);
00099           if(foEC[i][j][k][l]==1) {
00100             nfireLayerEC[i][j][k] = 1; //fired layer Id of endcaps
00101             nhitLayerEC[i][j][k]+=1; //hit number in each layer of endcaps
00102             nhitSegEC[i][j]+=1; //hit number in each segment of endcaps
00103             nhitEC[i]+=1; //hit number in endcaps
00104             int index;
00105             //0: east endcap, 2000: west endcap, j*100: segment, k*10: gap, l: strip
00106             if(i==0) index = 0 + j*100 + k*10 + l;
00107             if(i==1) index = 2000 + j*100 + k*10 +l;
00108             vIndex.push_back(index);
00109           }
00110         }
00111 
00112   setIndex();
00113   findTrack();
00114 }


Member Data Documentation

int BesMucTrig::btrack [private]

Definition at line 64 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::etrack [private]

Definition at line 64 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::foBR[8][4][7] [private]

Definition at line 53 of file BesMucTrig.h.

Referenced by findTrack(), and startMucTrig().

int BesMucTrig::foEC[2][4][4][4] [private]

Definition at line 54 of file BesMucTrig.h.

Referenced by findTrack(), and startMucTrig().

MucTrigHit* BesMucTrig::m_MucTrigHit [private]

Definition at line 42 of file BesMucTrig.h.

Referenced by BesMucTrig(), and startMucTrig().

BesGlobalTrigSvc* BesMucTrig::m_pIBGT [private]

Definition at line 70 of file BesMucTrig.h.

Referenced by findTrack(), setIndex(), and startMucTrig().

IBesGlobalTrigSvc* BesMucTrig::m_tmpSvc [private]

Definition at line 71 of file BesMucTrig.h.

Referenced by startMucTrig().

int BesMucTrig::nfireLayerBR[8][4] [private]

Definition at line 44 of file BesMucTrig.h.

Referenced by getNlayerPart(), getNlayerSeg(), and startMucTrig().

int BesMucTrig::nfireLayerEC[2][4][4] [private]

Definition at line 45 of file BesMucTrig.h.

Referenced by getNlayerPart(), getNlayerSeg(), and startMucTrig().

int BesMucTrig::nhitBR [private]

Definition at line 44 of file BesMucTrig.h.

Referenced by getNhitPart(), getNhitTotal(), and startMucTrig().

int BesMucTrig::nhitEC[2] [private]

Definition at line 45 of file BesMucTrig.h.

Referenced by getNhitPart(), getNhitTotal(), and startMucTrig().

int BesMucTrig::nhitLayerBR[8][4] [private]

Definition at line 44 of file BesMucTrig.h.

Referenced by getNhitLayer(), and startMucTrig().

int BesMucTrig::nhitLayerEC[2][4][4] [private]

Definition at line 45 of file BesMucTrig.h.

Referenced by getNhitLayer(), and startMucTrig().

int BesMucTrig::nhitSegBR[8] [private]

Definition at line 44 of file BesMucTrig.h.

Referenced by getNhitSeg(), and startMucTrig().

int BesMucTrig::nhitSegEC[2][4] [private]

Definition at line 45 of file BesMucTrig.h.

Referenced by getNhitSeg(), and startMucTrig().

int BesMucTrig::track3lBR[8] [private]

Definition at line 60 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::track3lEE[4] [private]

Definition at line 61 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::track3lWE[4] [private]

Definition at line 62 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::trackBR[8] [private]

Definition at line 56 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::trackEE[4] [private]

Definition at line 57 of file BesMucTrig.h.

Referenced by findTrack().

int BesMucTrig::trackWE[4] [private]

Definition at line 58 of file BesMucTrig.h.

Referenced by findTrack().

std::vector<int> BesMucTrig::vfireLayer [private]

Definition at line 47 of file BesMucTrig.h.

Referenced by getNlayerSeg().

std::vector<int> BesMucTrig::vhitLayer [private]

Definition at line 48 of file BesMucTrig.h.

Referenced by getNhitLayer().

std::vector<int> BesMucTrig::vhitSeg [private]

Definition at line 49 of file BesMucTrig.h.

Referenced by getNhitSeg().

std::vector<int> BesMucTrig::vIndex [private]

Definition at line 51 of file BesMucTrig.h.

Referenced by setIndex(), and startMucTrig().

std::vector<std::vector<int> > BesMucTrig::vindexb [private]

Definition at line 66 of file BesMucTrig.h.

Referenced by findTrack(), and readIndex().

std::vector<std::vector<int> > BesMucTrig::vindexb3 [private]

Definition at line 67 of file BesMucTrig.h.

Referenced by findTrack(), and readIndex().

std::vector<std::vector<int> > BesMucTrig::vindexe [private]

Definition at line 68 of file BesMucTrig.h.

Referenced by findTrack(), and readIndex().


Generated on Tue Nov 29 23:17:33 2016 for BOSS_7.0.2 by  doxygen 1.4.7