CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
DTTSS Class Reference

#include <DTTSS.h>

Public Member Functions

void addDTTSCand (DTTSCand *cand)
 Add a TS candidate to the TSS, ifs is first/second track flag. More...
 
void clear ()
 Clear. More...
 
const DTConfigTSPhiconfig () const
 Configuration set. More...
 
 DTTSS (int)
 Constructor. More...
 
DTTSCandgetCarry () const
 Return the carry (for debugging) More...
 
DTTSCandgetDTTSCand (int ifs, unsigned n) const
 Return requested TS candidate. More...
 
DTTSCandgetTrack (int n) const
 Return the requested track. More...
 
const DTTracoTrigDatagetTracoT (int ifs, unsigned n) const
 Return requested TRACO trigger. More...
 
void ignoreSecondTrack ()
 Set a flag to skip sort2. More...
 
std::string logWord (int n) const
 Return the requested log word. More...
 
int nFirstT () const
 Return the number of input first tracks. More...
 
int nSecondT () const
 Return the number of input second tracks. More...
 
int nTracks () const
 Return the number of sorted tracks. More...
 
unsigned nTracoT (int ifs) const
 Return the number of input tracks (first/second) More...
 
int number () const
 Return identifier. More...
 
void run ()
 Run the TSS algorithm. More...
 
void setConfig (const DTConfigTSPhi *config)
 Set configuration. More...
 
DTTSCandsortTSS1 ()
 Sort 1. More...
 
DTTSCandsortTSS2 ()
 Sort 2. More...
 
 ~DTTSS ()
 Destructor. More...
 

Private Attributes

const DTConfigTSPhi_config
 
int _ignoreSecondTrack
 
std::string _logWord1
 
std::string _logWord2
 
int _n
 
std::vector< DTTSCand * > _outcand
 
std::vector< DTTSCand * > _tctrig [2]
 

Detailed Description

Implementation of TSS trigger algorithm

Author
C. Grandi, D. Bonacorsi, S. Marcellini

Definition at line 36 of file DTTSS.h.

Constructor & Destructor Documentation

DTTSS::DTTSS ( int  n)

Constructor.

Definition at line 36 of file DTTSS.cc.

References _logWord1, and _logWord2.

36  : _n(n), _ignoreSecondTrack(0) {
37 
38  // reserve the appropriate amount of space for vectors
39  //_tctrig[0].reserve(DTConfigTSPhi::NTCTSS);
40  //_tctrig[1].reserve(DTConfigTSPhi::NTCTSS);
41  //_outcand.reserve(2);
42  _logWord1 = "1/----";
43  _logWord2 = "2/----";
44 
45 }
std::string _logWord2
Definition: DTTSS.h:118
int _n
Definition: DTTSS.h:105
int _ignoreSecondTrack
Definition: DTTSS.h:114
std::string _logWord1
Definition: DTTSS.h:117
DTTSS::~DTTSS ( )

Destructor.

Definition at line 51 of file DTTSS.cc.

References clear().

51  {
52  clear();
53 }
void clear()
Clear.
Definition: DTTSS.cc:61

Member Function Documentation

void DTTSS::addDTTSCand ( DTTSCand cand)

Add a TS candidate to the TSS, ifs is first/second track flag.

Definition at line 290 of file DTTSS.cc.

References _tctrig, and DTTSCand::isFirst().

Referenced by DTTSPhi::addTracoT().

290  {
291  int ifs = (cand->isFirst()) ? 0 : 1;
292  // std::cout << "SM DTTSS::addDTTSCand ifs = " << ifs << std::endl;
293  _tctrig[ifs].push_back(cand);
294 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int isFirst() const
Return the first/second track bit.
Definition: DTTSCand.h:98
void DTTSS::clear ( void  )

Clear.

Definition at line 61 of file DTTSS.cc.

References _ignoreSecondTrack, _logWord1, _logWord2, _outcand, and _tctrig.

Referenced by ~DTTSS().

61  {
63  for(int itk=0;itk<=1;itk++){
64  // content of _tctrig is deleted in the DTTSPhi
65  _tctrig[itk].clear();
66  }
67  // content of _outcand is deleted in the DTTSPhi
68  _outcand.clear();
69 
70  // log words
71  _logWord1 = "1/----";
72  _logWord2 = "2/----";
73 }
std::string _logWord2
Definition: DTTSS.h:118
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int _ignoreSecondTrack
Definition: DTTSS.h:114
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:111
std::string _logWord1
Definition: DTTSS.h:117
const DTConfigTSPhi* DTTSS::config ( void  ) const
inline

Configuration set.

Definition at line 71 of file DTTSS.h.

References _config.

Referenced by DTTSCand::config(), run(), setConfig(), sortTSS1(), and sortTSS2().

71 { return _config; }
const DTConfigTSPhi * _config
Definition: DTTSS.h:102
DTTSCand * DTTSS::getCarry ( ) const

Return the carry (for debugging)

Definition at line 349 of file DTTSS.cc.

References _tctrig, begin, and AlCaHLTBitMon_ParallelJobs::p.

349  {
350  std::vector<DTTSCand*>::const_iterator p;
351  for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++)
352  if((*p)->isCarry()) return (*p);
353  return 0;
354 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
#define begin
Definition: vmac.h:30
DTTSCand * DTTSS::getDTTSCand ( int  ifs,
unsigned  n 
) const

Return requested TS candidate.

Definition at line 307 of file DTTSS.cc.

References _tctrig, gather_cfg::cout, gen::n, nTracoT(), and AlCaHLTBitMon_ParallelJobs::p.

Referenced by getTracoT().

307  {
308  if(ifs<1||ifs>2){
309  std::cout << "DTTSS::getDTTSCand: wrong track number: " << ifs;
310  std::cout << " empty pointer returned!" << std::endl;
311  return 0;
312  }
313  if(n<1 || n>nTracoT(ifs)) {
314  std::cout << "DTTSS::getDTTSCand: requested trigger not present: " << n;
315  std::cout << " empty pointer returned!" << std::endl;
316  return 0;
317  }
318  std::vector<DTTSCand*>::const_iterator p=_tctrig[ifs-1].begin()+n-1;
319  return (*p);
320 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
tuple cout
Definition: gather_cfg.py:145
unsigned nTracoT(int ifs) const
Return the number of input tracks (first/second)
Definition: DTTSS.cc:297
DTTSCand * DTTSS::getTrack ( int  n) const

Return the requested track.

Definition at line 338 of file DTTSS.cc.

References _outcand, gather_cfg::cout, gen::n, nTracks(), and AlCaHLTBitMon_ParallelJobs::p.

Referenced by sortTSS2().

338  {
339  if(n<1 || n>nTracks()) {
340  std::cout << "DTTSS::getTrack: requested track not present: " << n;
341  std::cout << " empty pointer returned!" << std::endl;
342  return 0;
343  }
344  std::vector<DTTSCand*>::const_iterator p = _outcand.begin()+n-1;
345  return (*p);
346 }
int nTracks() const
Return the number of sorted tracks.
Definition: DTTSS.h:92
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:111
tuple cout
Definition: gather_cfg.py:145
const DTTracoTrigData * DTTSS::getTracoT ( int  ifs,
unsigned  n 
) const

Return requested TRACO trigger.

Definition at line 323 of file DTTSS.cc.

References gather_cfg::cout, getDTTSCand(), gen::n, nTracoT(), and DTTSCand::tracoTr().

323  {
324  if(ifs<1||ifs>2){
325  std::cout << "DTTSS::getTracoT: wrong track number: " << ifs;
326  std::cout << " empty pointer returned!" << std::endl;
327  return 0;
328  }
329  if(n<1 || n>nTracoT(ifs)) {
330  std::cout << "DTTSS::getTracoT: requested trigger not present: " << n;
331  std::cout << " empty pointer returned!" << std::endl;
332  return 0;
333  }
334  return getDTTSCand(ifs, n)->tracoTr();
335 }
const DTTracoTrigData * tracoTr() const
Return associated TRACO trigger.
Definition: DTTSCand.h:83
tuple cout
Definition: gather_cfg.py:145
unsigned nTracoT(int ifs) const
Return the number of input tracks (first/second)
Definition: DTTSS.cc:297
DTTSCand * getDTTSCand(int ifs, unsigned n) const
Return requested TS candidate.
Definition: DTTSS.cc:307
void DTTSS::ignoreSecondTrack ( )
inline

Set a flag to skip sort2.

Definition at line 53 of file DTTSS.h.

References _ignoreSecondTrack.

Referenced by DTTSPhi::ignoreSecondTrack().

53 { _ignoreSecondTrack=1; }
int _ignoreSecondTrack
Definition: DTTSS.h:114
std::string DTTSS::logWord ( int  n) const

Return the requested log word.

Definition at line 357 of file DTTSS.cc.

References _logWord1, _logWord2, gather_cfg::cout, gen::n, and AlCaHLTBitMon_QueryRunRegistry::string.

357  {
358  std::string lw = "";
359  switch (n) {
360  case 1:
361  lw = _logWord1; break;
362  case 2:
363  lw = _logWord2; break;
364  default:
365  std::cout << "DTTSS::logWord: requested track not present: " << n;
366  std::cout << " empty string returned!" << std::endl;
367  }
368  return lw;
369 }
std::string _logWord2
Definition: DTTSS.h:118
std::string _logWord1
Definition: DTTSS.h:117
tuple cout
Definition: gather_cfg.py:145
int DTTSS::nFirstT ( ) const
inline

Return the number of input first tracks.

Definition at line 77 of file DTTSS.h.

References _tctrig.

Referenced by run().

77 { return _tctrig[0].size(); }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int DTTSS::nSecondT ( ) const
inline

Return the number of input second tracks.

Definition at line 80 of file DTTSS.h.

References _tctrig.

Referenced by run().

80 { return _tctrig[1].size(); }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int DTTSS::nTracks ( ) const
inline

Return the number of sorted tracks.

Definition at line 92 of file DTTSS.h.

References _outcand.

Referenced by getTrack(), and sortTSS2().

92 { return _outcand.size(); }
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:111
unsigned DTTSS::nTracoT ( int  ifs) const

Return the number of input tracks (first/second)

Definition at line 297 of file DTTSS.cc.

References _tctrig, and gather_cfg::cout.

Referenced by getDTTSCand(), and getTracoT().

297  {
298  if(ifs<1||ifs>2){
299  std::cout << "DTTSS::nTracoT: wrong track number: " << ifs;
300  std::cout << " 0 returned!" << std::endl;
301  return 0;
302  }
303  return _tctrig[ifs-1].size();
304 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
tuple cout
Definition: gather_cfg.py:145
int DTTSS::number ( ) const
inline

Return identifier.

Definition at line 68 of file DTTSS.h.

References _n.

Referenced by DTTSPhi::addTracoT(), and DTTSCand::tssNumber().

68 { return _n; }
int _n
Definition: DTTSS.h:105
void DTTSS::run ( void  )

Run the TSS algorithm.

Definition at line 76 of file DTTSS.cc.

References _n, _outcand, _tctrig, begin, config(), gather_cfg::cout, debug, plotBeamSpotDB::first, nFirstT(), nSecondT(), AlCaHLTBitMon_ParallelJobs::p, edm::second(), sortTSS1(), and sortTSS2().

76  {
77 
78  if(config()->debug()){
79  std::cout << "DTTSS::run: Processing DTTSS number " << _n << " : ";
80  std::cout << nFirstT() << " first & " << nSecondT() << " second tracks" << std::endl;
81  }
82 
83  if(nFirstT()<1)return; // skip if no first tracks
84  //
85  // SORT 1
86  //
87  // debugging
88  if(config()->debug()){
89  std::cout << "Vector of first tracks in DTTSS: " << std::endl;
90  std::vector<DTTSCand*>::const_iterator p;
91  for(p=_tctrig[0].begin(); p!=_tctrig[0].end(); p++) {
92  (*p)->print();
93  }
94  }
95  // end debugging
96 
98  if(first!=0) {
99  _outcand.push_back(first);
100  }
101 
102  if(nSecondT()<1)return; // skip if no second tracks
103  //
104  // SORT 2
105  //
106  // debugging
107  if(config()->debug()){
108  std::vector<DTTSCand*>::const_iterator p;
109  std::cout << "Vector of second tracks (including carry) in DTTSS: " << std::endl;
110  for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++) {
111  (*p)->print();
112  }
113  }
114  // end debugging
115 
117  if(second!=0) {
118  _outcand.push_back(second);
119  }
120 
121 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int _n
Definition: DTTSS.h:105
int nFirstT() const
Return the number of input first tracks.
Definition: DTTSS.h:77
U second(std::pair< T, U > const &p)
int nSecondT() const
Return the number of input second tracks.
Definition: DTTSS.h:80
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:111
const DTConfigTSPhi * config() const
Configuration set.
Definition: DTTSS.h:71
DTTSCand * sortTSS2()
Sort 2.
Definition: DTTSS.cc:202
DTTSCand * sortTSS1()
Sort 1.
Definition: DTTSS.cc:124
#define debug
Definition: HDRShower.cc:19
#define begin
Definition: vmac.h:30
tuple cout
Definition: gather_cfg.py:145
void DTTSS::setConfig ( const DTConfigTSPhi config)
inline

Set configuration.

Definition at line 50 of file DTTSS.h.

References _config, and config().

50 { _config=config; }
const DTConfigTSPhi * _config
Definition: DTTSS.h:102
const DTConfigTSPhi * config() const
Configuration set.
Definition: DTTSS.h:71
DTTSCand * DTTSS::sortTSS1 ( )

Sort 1.

Definition at line 124 of file DTTSS.cc.

References _logWord1, _tctrig, funct::abs(), begin, config(), DTTSCand::dataword(), DTTSCand::isCorr(), DTTSCand::isFirst(), DTTSCand::isInner(), AlCaHLTBitMon_ParallelJobs::p, DTTSCand::setBitsTss(), DTTSCand::setSecondTrack(), DTTSCand::TcPos(), and DTConfigTSPhi::TssGhost1Corr().

Referenced by run().

124  {
125 
126  // Do a sort 1
127  DTTSCand* best=0;
128  DTTSCand* carry=0;
129  std::vector<DTTSCand*>::iterator p;
130  for(p=_tctrig[0].begin(); p!=_tctrig[0].end(); p++) {
131  DTTSCand* curr= (*p) ? (*p) : 0;
132  // SM sector collector Set bits for tss
133  curr->setBitsTss();
134  if(curr->dataword()==0x1ff)continue;
135  _logWord1[1+curr->TcPos()] = (curr->isFirst()) ? '1' : '2';
136 // std::cout << "Running TSS: --->curr->dataword() sort 1 " << curr->dataword() << std::endl;
137  if(best==0){
138  best=curr;
139  }
140  else if((*curr)<=(*best)){
141  carry=best;
142  best=curr;
143  }
144  else if(carry==0){
145  carry=curr;
146  }
147  else if((*curr)<=(*carry)){
148  carry=curr;
149  }
150  }
151 
152  // Ghost 1 suppression: use carry only if not suppressed
153 
154  if(carry!=0) { // A carry is present
155 
156  // Carry enabled if correlated and TRACO is next to best
157  bool inner_or_corr;
158  if(config()->TssGhost1Corr())
159  {inner_or_corr=carry->isInner() || carry->isCorr();
160 
161  }
162  else
163  {inner_or_corr=carry->isInner();
164 
165  }
166  if(config()->TssGhost1Flag()<2 && ( // Carry isn't always suppressed
167  config()->TssGhost1Flag()==0 || // Carry always enabled
168  // carry->isInner() || // Carry is inner
169  inner_or_corr || // carry is inner or corr
170  abs(carry->TcPos()-best->TcPos())!=1) // Carry not adj. to best
171  ) {
172  // add carry to second tracks for sort 2
173  carry->setSecondTrack(); // change value of first/second track bit
174  carry->setBitsTss(); // set quality bits as for second tracks
175  _tctrig[1].push_back(carry); // add to list of second tracks
176  } else {
177  _logWord1[1+carry->TcPos()] = 'g';
178  }
179  }
180 
181  /*
182  if(carry!=0 && config()->TssGhost1Flag()<2){ // Carry isn't always suppressed
183  if(config()->TssGhost1Flag()==0 || // Carry always enabled
184  carry->isInner() || // Carry is inner
185  abs(carry->TcPos()-best->TcPos())!=1) { // Carry not adj. to best
186  // add carry to second tracks to for sort 2
187  carry->setSecondTrack(); // change value of first/second track bit
188  carry->setBitsTss(); // set quality bits as for second tracks
189  _tctrig[1].push_back(carry); // add to list of second tracks
190  }
191  }
192  */
193  //std::cout << " best TSS sort 1 = " << best->dataword() << std::endl;
194  //std::cout << " SM end of TSS sort 1: best = " << std::endl;
195  //best->print();
196 
197  return best;
198 
199 }
void setBitsTss()
Set the quality bits for DTTSS analysis.
Definition: DTTSCand.cc:90
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
unsigned dataword() const
Return an uint16 with the content of the data word (for debugging)
Definition: DTTSCand.h:134
int isFirst() const
Return the first/second track bit.
Definition: DTTSCand.h:98
const DTConfigTSPhi * config() const
Configuration set.
Definition: DTTSS.h:71
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
std::string _logWord1
Definition: DTTSS.h:117
bool TssGhost1Corr() const
Correlated ghost 1 suppression option in TSS.
int isInner() const
Return Inner/Outer bit.
Definition: DTTSCand.h:104
void setSecondTrack()
Set the first track bit to second track (used for carry)
Definition: DTTSCand.h:65
#define begin
Definition: vmac.h:30
int TcPos() const
Retrun the TRACO position inside the TSS.
Definition: DTTSCand.h:86
int isCorr() const
Return correlation bit.
Definition: DTTSCand.h:107
DTTSCand * DTTSS::sortTSS2 ( )

Sort 2.

curr->isInner() && // outer track

Definition at line 202 of file DTTSS.cc.

References _ignoreSecondTrack, _logWord2, _tctrig, begin, config(), gather_cfg::cout, DTTSCand::dataword(), getTrack(), DTTSCand::isCarry(), DTTSCand::isCorr(), DTTSCand::isFirst(), DTTSCand::isInner(), nTracks(), AlCaHLTBitMon_ParallelJobs::p, edm::second(), DTTSCand::setBitsTss(), DTTSCand::TcPos(), DTConfigTSPhi::TssGhost2Corr(), and DTConfigTSPhi::TssGhost2Flag().

Referenced by run().

202  {
203 
204  // Check if there are second tracks
205  if(nTracks()<1){
206  std::cout << "DTTSS::DTTSSsort2: called with no first track.";
207  std::cout << " empty pointer returned!" << std::endl;
208  return 0;
209  }
210 
211  if(_ignoreSecondTrack){
212  // At the time being if a a first track at the following BX is present,
213  // the carry is thrown
214  // std::vector<DTTSCand*>::iterator p;
215  // for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++) {
216  // if((*p)->isCarry()) return (*p);
217  // }
218  // Fill log word
219  std::vector<DTTSCand*>::iterator p;
220  for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++)
221  if(!(*p)->isCarry())_logWord2[1+(*p)->TcPos()] = 'o'; // out of time
222  return 0;
223  }
224 
225  // If second tracks are always suppressed skip processing
226  if(config()->TssGhost2Flag()==3) {
227  // Fill log word
228  std::vector<DTTSCand*>::iterator p;
229  for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++)
230  _logWord2[1+(*p)->TcPos()] = 'G';
231  return 0;
232  }
233 
234  // If no first tracks at the following BX, do a sort 2
235  DTTSCand* best=getTrack(1);
236  DTTSCand* second=0;
237  std::vector<DTTSCand*>::iterator p;
238  for(p=_tctrig[1].begin(); p!=_tctrig[1].end(); p++) {
239  DTTSCand* curr=(*p);
240  // SM sector collector set bits for tss
241  curr->setBitsTss();
242 // std::cout << "Running TSS sort 2: --- curr->dataword() " << curr->dataword() << std::endl;
243  if(!curr->isCarry()) {
244  _logWord2[1+curr->TcPos()] = (curr->isFirst()) ? '1' : '2';
245  if(curr->dataword()==0x1ff)continue;
246  }
247  // ghost 2 suppression: skip track if suppressed
248  if(config()->TssGhost2Flag()!=0){ // 2nd tracks not always enabled
249 
250  bool inner_or_corr;
251  if(config()->TssGhost2Corr())
252  {inner_or_corr=curr->isInner() || curr->isCorr();
253 
254  }
255  else
256  {inner_or_corr=curr->isInner();
257 
258  }
259 
260  if(
262  !inner_or_corr && // outer and not corr
263  curr->TcPos()==best->TcPos()) { // same correlator of 1st track
264  if(config()->TssGhost2Flag()==2 || // do not look to corr bit of 1st
265  ( (!best->isCorr() ) && config()->TssGhost2Flag()!=4) || // skip if best is not corr
266  ( (!best->isCorr() ) && best->isInner() && config()->TssGhost2Flag()==4) ) // skip only if best is inner and not corr
267  {
268  _logWord2[1+curr->TcPos()] = 'G';
269 // std::cout << " skip sort 2 in TSS" << std::endl;
270  continue; // skip track
271  }
272  }
273  }
274  if(second==0){
275  second=curr;
276  }
277  else if((*curr)<=(*second)){
278  second=curr;
279  }
280  }
281  // if(!second==0) {std::cout << " best sort 2 = " << second->dataword() << std::endl;
282 // std::cout << " SM end of TSS sort 2: second = " << std::endl;
283 // second->print(); }
284 
285  return second;
286 
287 }
std::string _logWord2
Definition: DTTSS.h:118
void setBitsTss()
Set the quality bits for DTTSS analysis.
Definition: DTTSCand.cc:90
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:108
int nTracks() const
Return the number of sorted tracks.
Definition: DTTSS.h:92
unsigned dataword() const
Return an uint16 with the content of the data word (for debugging)
Definition: DTTSCand.h:134
int _ignoreSecondTrack
Definition: DTTSS.h:114
U second(std::pair< T, U > const &p)
int isFirst() const
Return the first/second track bit.
Definition: DTTSCand.h:98
DTTSCand * getTrack(int n) const
Return the requested track.
Definition: DTTSS.cc:338
const DTConfigTSPhi * config() const
Configuration set.
Definition: DTTSS.h:71
int isCarry() const
Return the carry bit.
Definition: DTTSCand.h:110
int TssGhost2Flag() const
Ghost 2 suppression option in TSS.
int isInner() const
Return Inner/Outer bit.
Definition: DTTSCand.h:104
#define begin
Definition: vmac.h:30
bool TssGhost2Corr() const
Correlated ghost 2 suppression option in TSS.
tuple cout
Definition: gather_cfg.py:145
int TcPos() const
Retrun the TRACO position inside the TSS.
Definition: DTTSCand.h:86
int isCorr() const
Return correlation bit.
Definition: DTTSCand.h:107

Member Data Documentation

const DTConfigTSPhi* DTTSS::_config
private

Definition at line 102 of file DTTSS.h.

Referenced by config(), and setConfig().

int DTTSS::_ignoreSecondTrack
private

Definition at line 114 of file DTTSS.h.

Referenced by clear(), ignoreSecondTrack(), and sortTSS2().

std::string DTTSS::_logWord1
private

Definition at line 117 of file DTTSS.h.

Referenced by clear(), DTTSS(), logWord(), and sortTSS1().

std::string DTTSS::_logWord2
private

Definition at line 118 of file DTTSS.h.

Referenced by clear(), DTTSS(), logWord(), and sortTSS2().

int DTTSS::_n
private

Definition at line 105 of file DTTSS.h.

Referenced by number(), and run().

std::vector<DTTSCand*> DTTSS::_outcand
private

Definition at line 111 of file DTTSS.h.

Referenced by clear(), getTrack(), nTracks(), and run().

std::vector<DTTSCand*> DTTSS::_tctrig[2]
private