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

MdcTCount Class Reference

#include <MdcTCount.h>

List of all members.

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
MdcTFm_MdcTF
MdcTFm_MdcTF
BesGlobalTrigSvcm_pIBGT
BesGlobalTrigSvcm_pIBGT
IBesGlobalTrigSvcm_tmpSvc
IBesGlobalTrigSvcm_tmpSvc
int nItrkSL1
int nItrkSL2
std::vector< int > strackId
std::vector< int > strackId
int strackNo


Constructor & Destructor Documentation

MdcTCount::MdcTCount  ) 
 

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 }

MdcTCount::~MdcTCount  ) 
 

00031 {
00032   if(m_MdcTF) delete m_MdcTF;
00033 }

MdcTCount::MdcTCount  ) 
 

MdcTCount::~MdcTCount  ) 
 


Member Function Documentation

std::vector<int>& MdcTCount::GetintrkId1  )  [inline]
 

00020 { return intrkId1; }

std::vector<int>& MdcTCount::GetintrkId1  )  [inline]
 

00020 { return intrkId1; }

std::vector<int>& MdcTCount::GetintrkId2  )  [inline]
 

00021 { return intrkId2; }

std::vector<int>& MdcTCount::GetintrkId2  )  [inline]
 

00021 { return intrkId2; }

std::vector<int>& MdcTCount::GetltrackId  )  [inline]
 

00019 { return ltrackId; }

std::vector<int>& MdcTCount::GetltrackId  )  [inline]
 

00019 { return ltrackId; }

int MdcTCount::GetltrackNo  )  [inline]
 

00015 { return ltrackNo; }

int MdcTCount::GetltrackNo  )  [inline]
 

00015 { return ltrackNo; }

int MdcTCount::GetnItrkSL1  )  [inline]
 

00016 { return nItrkSL1; }

int MdcTCount::GetnItrkSL1  )  [inline]
 

00016 { return nItrkSL1; }

int MdcTCount::GetnItrkSL2  )  [inline]
 

00017 { return nItrkSL2; }

int MdcTCount::GetnItrkSL2  )  [inline]
 

00017 { return nItrkSL2; }

std::vector<int>& MdcTCount::GetstrackId  )  [inline]
 

00018 { return strackId; }

std::vector<int>& MdcTCount::GetstrackId  )  [inline]
 

00018 { return strackId; }

int MdcTCount::GetstrackNo  )  [inline]
 

00014 { return strackNo; }

int MdcTCount::GetstrackNo  )  [inline]
 

00014 { return strackNo; }

void MdcTCount::GetTCount  ) 
 

void MdcTCount::GetTCount  ) 
 

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 }


Member Data Documentation

std::vector<int> MdcTCount::intrkId1 [private]
 

std::vector<int> MdcTCount::intrkId1 [private]
 

std::vector<int> MdcTCount::intrkId2 [private]
 

std::vector<int> MdcTCount::intrkId2 [private]
 

std::vector<int> MdcTCount::ltrackId [private]
 

std::vector<int> MdcTCount::ltrackId [private]
 

int MdcTCount::ltrackNo [private]
 

MdcTF* MdcTCount::m_MdcTF [private]
 

MdcTF* MdcTCount::m_MdcTF [private]
 

BesGlobalTrigSvc* MdcTCount::m_pIBGT [private]
 

BesGlobalTrigSvc* MdcTCount::m_pIBGT [private]
 

IBesGlobalTrigSvc* MdcTCount::m_tmpSvc [private]
 

IBesGlobalTrigSvc* MdcTCount::m_tmpSvc [private]
 

int MdcTCount::nItrkSL1 [private]
 

int MdcTCount::nItrkSL2 [private]
 

std::vector<int> MdcTCount::strackId [private]
 

std::vector<int> MdcTCount::strackId [private]
 

int MdcTCount::strackNo [private]
 


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