#include <MdcTCount.h>
Public Member Functions | |
std::vector< int > & | GetintrkId1 () |
std::vector< int > & | GetintrkId1 () |
std::vector< int > & | GetintrkId2 () |
std::vector< int > & | GetintrkId2 () |
std::vector< int > & | GetltrackId () |
std::vector< int > & | GetltrackId () |
int | GetltrackNo () |
int | GetltrackNo () |
int | GetnItrkSL1 () |
int | GetnItrkSL1 () |
int | GetnItrkSL2 () |
int | GetnItrkSL2 () |
std::vector< int > & | GetstrackId () |
std::vector< int > & | GetstrackId () |
int | GetstrackNo () |
int | GetstrackNo () |
void | GetTCount () |
void | GetTCount () |
MdcTCount () | |
MdcTCount () | |
~MdcTCount () | |
~MdcTCount () | |
Private Attributes | |
std::vector< int > | intrkId1 |
std::vector< int > | intrkId1 |
std::vector< int > | intrkId2 |
std::vector< int > | intrkId2 |
std::vector< int > | ltrackId |
std::vector< int > | ltrackId |
int | ltrackNo |
MdcTF * | m_MdcTF |
MdcTF * | m_MdcTF |
BesGlobalTrigSvc * | m_pIBGT |
BesGlobalTrigSvc * | m_pIBGT |
IBesGlobalTrigSvc * | m_tmpSvc |
IBesGlobalTrigSvc * | m_tmpSvc |
int | nItrkSL1 |
int | nItrkSL2 |
std::vector< int > | strackId |
std::vector< int > | strackId |
int | strackNo |
|
00024 { 00025 m_MdcTF = new MdcTF(); 00026 ISvcLocator* svcLocator = Gaudi::svcLocator(); 00027 StatusCode sc = svcLocator->service("BesGlobalTrigSvc", m_tmpSvc); 00028 m_pIBGT = dynamic_cast<BesGlobalTrigSvc* >(m_tmpSvc); 00029 }
|
|
00031 { 00032 if(m_MdcTF) delete m_MdcTF; 00033 }
|
|
|
|
|
|
00020 { return intrkId1; }
|
|
00020 { return intrkId1; }
|
|
00021 { return intrkId2; }
|
|
00021 { return intrkId2; }
|
|
00019 { return ltrackId; }
|
|
00019 { return ltrackId; }
|
|
00015 { return ltrackNo; }
|
|
00015 { return ltrackNo; }
|
|
00016 { return nItrkSL1; }
|
|
00016 { return nItrkSL1; }
|
|
00017 { return nItrkSL2; }
|
|
00017 { return nItrkSL2; }
|
|
00018 { return strackId; }
|
|
00018 { return strackId; }
|
|
00014 { return strackNo; }
|
|
00014 { return strackNo; }
|
|
|
|
00035 { 00036 if(m_MdcTF) m_MdcTF->GetTrack(); 00037 //reset values 00038 strackNo = 0; 00039 ltrackNo = 0; 00040 nItrkSL1 = 0; 00041 nItrkSL2 = 0; 00042 strackId.clear(); 00043 ltrackId.clear(); 00044 intrkId1.clear(); 00045 intrkId2.clear(); 00046 00047 intrkId1 = m_MdcTF->GetintrkSL1(); 00048 intrkId2 = m_MdcTF->GetintrkSL2(); 00049 nItrkSL1 = intrkId1.size(); 00050 nItrkSL2 = intrkId2.size(); 00051 00052 //Get short and long track information 00053 for(int i = 0;i<128;i++) 00054 { 00055 int stId = 0, ltId = 0; 00056 //find short track 00057 if(m_MdcTF->GetstrackId(i) != 0) { 00058 //cout<<"TCount Cell ID "<<i<<endl; 00059 //for(int j = 1; j < 128; j++) { 00060 for(int j = 1; j < 17; j++) { 00061 if((i-j) < 0) stId = m_MdcTF->GetstrackId(128-j+i); 00062 else stId = m_MdcTF->GetstrackId(i-j); 00063 //cout<<"stId is "<<stId<<" j is "<<j<<" j%2 is "<<j%2<<endl; 00064 if(stId == 0) { 00065 if(j%2 != 0) { strackId.push_back(i); strackNo+=1; }//cout<<"short track count id : "<<i<<endl; } 00066 break; 00067 } 00068 } 00069 } 00070 //find long track 00071 if(m_MdcTF->GetltrackId(i) != 0) { 00072 //for(int j = 1; j < 128; j++) { 00073 for(int j = 1; j < 17; j++) { 00074 if((i-j) < 0) ltId = m_MdcTF->GetltrackId(128-j+i); 00075 else ltId = m_MdcTF->GetltrackId(i-j); 00076 if(ltId == 0) { 00077 if(j%2 != 0) { ltrackId.push_back(i); ltrackNo+=1; }// cout<<"long track count id : "<<i<<endl; } 00078 break; 00079 } 00080 } 00081 } 00082 } 00083 /* 00084 //No track combination 00085 for(int i = 0;i<128;i++) 00086 { 00087 //find short track 00088 if(m_MdcTF->GetstrackId(i) != 0) { 00089 strackId.push_back(i); 00090 } 00091 //find long track 00092 if(m_MdcTF->GetltrackId(i) != 0) { 00093 ltrackId.push_back(i); 00094 } 00095 } 00096 */ 00097 //set short and long track Id in service 00098 m_pIBGT->setMdcStrkId(strackId); 00099 m_pIBGT->setMdcLtrkId(ltrackId); 00100 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|