32 StatusCode sc = Gaudi::svcLocator()->service(
"BesGlobalTrigSvc", m_tmpSvc );
46 if ( !m_MdcTCount ) std::cerr <<
"can not initialize mdcTCount" << std::endl;
47 m_MdcTCount->GetTCount();
48 int nItrk1 = m_MdcTCount->GetnItrkSL1();
49 int nItrk2 = m_MdcTCount->GetnItrkSL2();
54 if ( ( nItrk1 >= 1 ) || ( nItrk2 >= 1 ) ) NItrk1 =
true;
55 if ( ( nItrk1 >= 1 ) && ( nItrk2 >= 1 ) ) NItrk2 =
true;
58 std::vector<int> stmp;
59 std::vector<int>::iterator siter;
61 stmp = m_MdcTCount->GetstrackId();
62 int nstrk = stmp.size();
63 if ( nstrk >= 1 ) NStrk1 =
true;
64 if ( nstrk >= 2 ) NStrk2 =
true;
65 if ( nstrk >= MAXMDCTRACK ) NStrkN =
true;
69 for ( siter = stmp.begin(); siter != stmp.end(); siter++ )
71 for (
int i = 0; i < 15; i++ )
73 if ( ( ( *siter ) + i + 57 ) > 127 )
76 id = ( *siter ) + i + 57 - 128;
77 if ( find( stmp.begin(), stmp.end(),
id ) != stmp.end() )
86 id = ( *siter ) + i + 57;
87 if ( find( stmp.begin(), stmp.end(),
id ) != stmp.end() )
95 if ( STrk_BB ==
true )
break;
98 std::vector<int> ltmp;
99 std::vector<int>::iterator liter;
101 ltmp = m_MdcTCount->GetltrackId();
102 int nltrk = ltmp.size();
103 if ( nltrk >= 1 ) NLtrk1 =
true;
104 if ( nltrk >= 2 ) NLtrk2 =
true;
105 if ( nltrk >= MAXMDCTRACK ) NLtrkN =
true;
107 for ( liter = ltmp.begin(); liter != ltmp.end(); liter++ )
109 for (
int i = 0; i < 15; i++ )
111 if ( ( ( *liter ) + i + 57 ) > 127 )
114 id = ( *liter ) + i + 57 - 128;
115 if ( find( ltmp.begin(), ltmp.end(),
id ) != ltmp.end() )
124 id = ( *liter ) + i + 57;
125 if ( find( ltmp.begin(), ltmp.end(),
id ) != ltmp.end() )
133 if ( LTrk_BB ==
true )
break;
137 m_pIBGT->setSTrk_BB( STrk_BB );
138 m_pIBGT->setNStrkN( NStrkN );
139 m_pIBGT->setNStrk2( NStrk2 );
140 m_pIBGT->setNStrk1( NStrk1 );
141 m_pIBGT->setLTrk_BB( LTrk_BB );
142 m_pIBGT->setNLtrkN( NLtrkN );
143 m_pIBGT->setNLtrk2( NLtrk2 );
144 m_pIBGT->setNLtrk1( NLtrk1 );
145 m_pIBGT->setNItrk2( NItrk2 );
146 m_pIBGT->setNItrk1( NItrk1 );