26 {
27 intrkSL1.clear();
28 intrkSL2.clear();
29
30 m_MdcTSF->GetTS();
31 for ( int i = 0; i < 128; i++ )
32 {
33 strack[i] = 0;
34 ltrack[i] = 0;
35 }
36
37 for ( int i = 0; i < 48; i++ )
38 {
39 if ( m_MdcTSF->GetSL1TSF( i ) == 1 ) intrkSL1.push_back( i );
40 }
41 for ( int i = 0; i < 80; i++ )
42 {
43 if ( m_MdcTSF->GetSL2TSF( i ) == 1 ) intrkSL2.push_back( i );
44 }
45
46 std::vector<std::vector<int>>::iterator viter = TF.begin();
47 std::vector<int>::iterator
iter;
48 for ( int i = 0; i < 128; i++ )
49 {
50 int tracId5 = m_MdcTSF->GetSL5TSF( i );
51 if ( tracId5 != 0 )
52 {
53 iter = ( *( viter + i ) ).begin();
54 for ( ;
iter != ( *( viter + i ) ).end();
iter += 4 )
55 {
56 int cellId3 = *(
iter + 3 ) - 1;
57 int cellId4 = *(
iter + 2 ) - 1;
58 int cellId10 = *(
iter)-1;
59 int trackId3 = m_MdcTSF->GetSL3TSF( cellId3 );
60 int trackId4 = m_MdcTSF->GetSL4TSF( cellId4 );
61 int trackId10 = m_MdcTSF->GetSL10TSF( cellId10 );
62 if ( trackId3 > 0 && trackId4 > 0 ) { strack[i] = 1; }
63 if ( trackId3 > 0 && trackId4 > 0 && trackId10 > 0 ) ltrack[i] = 1;
64 }
65 }
66 }
67
68
69
70
71
72
73
74
75
76
77}