CMS 3D CMS Logo

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::DTTSS ( int  n)

Constructor.

Definition at line 36 of file DTTSS.cc.

References _logWord1, and _logWord2.

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

◆ ~DTTSS()

DTTSS::~DTTSS ( )

Destructor.

Definition at line 48 of file DTTSS.cc.

References clear().

48 { clear(); }
void clear()
Clear.
Definition: DTTSS.cc:54

Member Function Documentation

◆ addDTTSCand()

void DTTSS::addDTTSCand ( DTTSCand cand)

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

Definition at line 276 of file DTTSS.cc.

References _tctrig.

Referenced by DTTSPhi::addTracoT().

276  {
277  int ifs = (cand->isFirst()) ? 0 : 1;
278  // std::cout << "SM DTTSS::addDTTSCand ifs = " << ifs << std::endl;
279  _tctrig[ifs].push_back(cand);
280 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ clear()

void DTTSS::clear ( void  )

Clear.

Definition at line 54 of file DTTSS.cc.

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

Referenced by ~DTTSS().

54  {
56  for (int itk = 0; itk <= 1; itk++) {
57  // content of _tctrig is deleted in the DTTSPhi
58  _tctrig[itk].clear();
59  }
60  // content of _outcand is deleted in the DTTSPhi
61  _outcand.clear();
62 
63  // log words
64  _logWord1 = "1/----";
65  _logWord2 = "2/----";
66 }
std::string _logWord2
Definition: DTTSS.h:115
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105
int _ignoreSecondTrack
Definition: DTTSS.h:111
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:108
std::string _logWord1
Definition: DTTSS.h:114

◆ config()

const DTConfigTSPhi* DTTSS::config ( void  ) const
inline

Configuration set.

Definition at line 69 of file DTTSS.h.

References _config.

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

69 { return _config; }
const DTConfigTSPhi * _config
Definition: DTTSS.h:99

◆ getCarry()

DTTSCand * DTTSS::getCarry ( ) const

Return the carry (for debugging)

Definition at line 330 of file DTTSS.cc.

References _tctrig, SplitLinear::begin, and AlCaHLTBitMon_ParallelJobs::p.

330  {
331  std::vector<DTTSCand *>::const_iterator p;
332  for (p = _tctrig[1].begin(); p != _tctrig[1].end(); p++)
333  if ((*p)->isCarry())
334  return (*p);
335  return nullptr;
336 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ getDTTSCand()

DTTSCand * DTTSS::getDTTSCand ( int  ifs,
unsigned  n 
) const

Return requested TS candidate.

Definition at line 291 of file DTTSS.cc.

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

Referenced by getTracoT().

291  {
292  if (ifs < 1 || ifs > 2) {
293  std::cout << "DTTSS::getDTTSCand: wrong track number: " << ifs;
294  std::cout << " empty pointer returned!" << std::endl;
295  return nullptr;
296  }
297  if (n < 1 || n > nTracoT(ifs)) {
298  std::cout << "DTTSS::getDTTSCand: requested trigger not present: " << n;
299  std::cout << " empty pointer returned!" << std::endl;
300  return nullptr;
301  }
302  std::vector<DTTSCand *>::const_iterator p = _tctrig[ifs - 1].begin() + n - 1;
303  return (*p);
304 }
unsigned nTracoT(int ifs) const
Return the number of input tracks (first/second)
Definition: DTTSS.cc:282
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ getTrack()

DTTSCand * DTTSS::getTrack ( int  n) const

Return the requested track.

Definition at line 320 of file DTTSS.cc.

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

Referenced by sortTSS2().

320  {
321  if (n < 1 || n > nTracks()) {
322  std::cout << "DTTSS::getTrack: requested track not present: " << n;
323  std::cout << " empty pointer returned!" << std::endl;
324  return nullptr;
325  }
326  std::vector<DTTSCand *>::const_iterator p = _outcand.begin() + n - 1;
327  return (*p);
328 }
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:108
int nTracks() const
Return the number of sorted tracks.
Definition: DTTSS.h:90

◆ getTracoT()

const DTTracoTrigData * DTTSS::getTracoT ( int  ifs,
unsigned  n 
) const

Return requested TRACO trigger.

Definition at line 306 of file DTTSS.cc.

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

306  {
307  if (ifs < 1 || ifs > 2) {
308  std::cout << "DTTSS::getTracoT: wrong track number: " << ifs;
309  std::cout << " empty pointer returned!" << std::endl;
310  return nullptr;
311  }
312  if (n < 1 || n > nTracoT(ifs)) {
313  std::cout << "DTTSS::getTracoT: requested trigger not present: " << n;
314  std::cout << " empty pointer returned!" << std::endl;
315  return nullptr;
316  }
317  return getDTTSCand(ifs, n)->tracoTr();
318 }
unsigned nTracoT(int ifs) const
Return the number of input tracks (first/second)
Definition: DTTSS.cc:282
const DTTracoTrigData * tracoTr() const
Return associated TRACO trigger.
Definition: DTTSCand.h:84
DTTSCand * getDTTSCand(int ifs, unsigned n) const
Return requested TS candidate.
Definition: DTTSS.cc:291

◆ ignoreSecondTrack()

void DTTSS::ignoreSecondTrack ( )
inline

Set a flag to skip sort2.

Definition at line 51 of file DTTSS.h.

References _ignoreSecondTrack.

Referenced by DTTSPhi::ignoreSecondTrack().

51 { _ignoreSecondTrack = 1; }
int _ignoreSecondTrack
Definition: DTTSS.h:111

◆ logWord()

std::string DTTSS::logWord ( int  n) const

Return the requested log word.

Definition at line 338 of file DTTSS.cc.

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

338  {
339  std::string lw = "";
340  switch (n) {
341  case 1:
342  lw = _logWord1;
343  break;
344  case 2:
345  lw = _logWord2;
346  break;
347  default:
348  std::cout << "DTTSS::logWord: requested track not present: " << n;
349  std::cout << " empty string returned!" << std::endl;
350  }
351  return lw;
352 }
std::string _logWord2
Definition: DTTSS.h:115
std::string _logWord1
Definition: DTTSS.h:114

◆ nFirstT()

int DTTSS::nFirstT ( ) const
inline

Return the number of input first tracks.

Definition at line 75 of file DTTSS.h.

References _tctrig.

Referenced by run().

75 { return _tctrig[0].size(); }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ nSecondT()

int DTTSS::nSecondT ( ) const
inline

Return the number of input second tracks.

Definition at line 78 of file DTTSS.h.

References _tctrig.

Referenced by run().

78 { return _tctrig[1].size(); }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ nTracks()

int DTTSS::nTracks ( ) const
inline

Return the number of sorted tracks.

Definition at line 90 of file DTTSS.h.

References _outcand.

Referenced by getTrack(), and sortTSS2().

90 { return _outcand.size(); }
std::vector< DTTSCand * > _outcand
Definition: DTTSS.h:108

◆ nTracoT()

unsigned DTTSS::nTracoT ( int  ifs) const

Return the number of input tracks (first/second)

Definition at line 282 of file DTTSS.cc.

References _tctrig, and gather_cfg::cout.

Referenced by getDTTSCand(), and getTracoT().

282  {
283  if (ifs < 1 || ifs > 2) {
284  std::cout << "DTTSS::nTracoT: wrong track number: " << ifs;
285  std::cout << " 0 returned!" << std::endl;
286  return 0;
287  }
288  return _tctrig[ifs - 1].size();
289 }
std::vector< DTTSCand * > _tctrig[2]
Definition: DTTSS.h:105

◆ number()

int DTTSS::number ( ) const
inline

Return identifier.

Definition at line 66 of file DTTSS.h.

References _n.

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

66 { return _n; }
int _n
Definition: DTTSS.h:102

◆ run()

void DTTSS::run ( )

Run the TSS algorithm.

Definition at line 68 of file DTTSS.cc.

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

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

◆ setConfig()

void DTTSS::setConfig ( const DTConfigTSPhi config)
inline

Set configuration.

Definition at line 48 of file DTTSS.h.

References _config, and config().

48 { _config = config; }
const DTConfigTSPhi * _config
Definition: DTTSS.h:99
const DTConfigTSPhi * config() const
Configuration set.
Definition: DTTSS.h:69

◆ sortTSS1()

DTTSCand * DTTSS::sortTSS1 ( )

Sort 1.

Definition at line 115 of file DTTSS.cc.

References _logWord1, _tctrig, funct::abs(), SplitLinear::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().

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

◆ sortTSS2()

DTTSCand * DTTSS::sortTSS2 ( )

Sort 2.

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

Definition at line 189 of file DTTSS.cc.

References _ignoreSecondTrack, _logWord2, _tctrig, SplitLinear::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().

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

Member Data Documentation

◆ _config

const DTConfigTSPhi* DTTSS::_config
private

Definition at line 99 of file DTTSS.h.

Referenced by config(), and setConfig().

◆ _ignoreSecondTrack

int DTTSS::_ignoreSecondTrack
private

Definition at line 111 of file DTTSS.h.

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

◆ _logWord1

std::string DTTSS::_logWord1
private

Definition at line 114 of file DTTSS.h.

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

◆ _logWord2

std::string DTTSS::_logWord2
private

Definition at line 115 of file DTTSS.h.

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

◆ _n

int DTTSS::_n
private

Definition at line 102 of file DTTSS.h.

Referenced by number(), and run().

◆ _outcand

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

Definition at line 108 of file DTTSS.h.

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

◆ _tctrig

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