#include <BesMucTrig.h>
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 | |
MucTrigHit * | m_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 |
BesGlobalTrigSvc * | m_pIBGT |
IBesGlobalTrigSvc * | m_tmpSvc |
Definition at line 10 of file BesMucTrig.h.
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 | ( | ) |
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 | ) |
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().
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 }
int BesMucTrig::btrack [private] |
int BesMucTrig::etrack [private] |
int BesMucTrig::foBR[8][4][7] [private] |
int BesMucTrig::foEC[2][4][4][4] [private] |
MucTrigHit* BesMucTrig::m_MucTrigHit [private] |
BesGlobalTrigSvc* BesMucTrig::m_pIBGT [private] |
Definition at line 70 of file BesMucTrig.h.
Referenced by findTrack(), setIndex(), and startMucTrig().
IBesGlobalTrigSvc* BesMucTrig::m_tmpSvc [private] |
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] |
int BesMucTrig::nhitLayerEC[2][4][4] [private] |
int BesMucTrig::nhitSegBR[8] [private] |
int BesMucTrig::nhitSegEC[2][4] [private] |
int BesMucTrig::track3lBR[8] [private] |
int BesMucTrig::track3lEE[4] [private] |
int BesMucTrig::track3lWE[4] [private] |
int BesMucTrig::trackBR[8] [private] |
int BesMucTrig::trackEE[4] [private] |
int BesMucTrig::trackWE[4] [private] |
std::vector<int> BesMucTrig::vfireLayer [private] |
std::vector<int> BesMucTrig::vhitLayer [private] |
std::vector<int> BesMucTrig::vhitSeg [private] |
std::vector<int> BesMucTrig::vIndex [private] |
std::vector<std::vector<int> > BesMucTrig::vindexb [private] |
std::vector<std::vector<int> > BesMucTrig::vindexb3 [private] |
std::vector<std::vector<int> > BesMucTrig::vindexe [private] |