StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StiSortedHitIterator.cxx
1 #include "StiSortedHitIterator.h"
2 
5  : _currentHit(0),
6  _hitContainer(0),
7  _currentDet(),
8  _firstDet(),
9  _lastDet(),
10  _currentDetHit(),
11  _lastDetHit()
12 { }
13 
14 
17  vector<StiDetector*>::iterator firstDet,
18  vector<StiDetector*>::iterator lastDet): _currentHit(0)
19 {
20  _hitContainer = hitContainer;
21  _lastDet = lastDet;
22  for ( _currentDet = firstDet; _currentDet<_lastDet; ++_currentDet) {
23  if (_hitContainer->hasDetector(*_currentDet) ) {
24  _currentDetHit = _hitContainer->hitsBegin(*_currentDet);
25  _lastDetHit = _hitContainer->hitsEnd(*_currentDet);
26  if (_currentDetHit<_lastDetHit) {
27  _currentHit = *_currentDetHit;
28  break;
29  }
30  }
31  _currentHit = 0;
32  _currentDetHit = _lastDetHit;
33  }
34  if (! _currentHit) _currentDet = _lastDet;
35 }
36 
39  : _currentHit(iter._currentHit),
40  _hitContainer(iter._hitContainer),
41  _currentDet(iter._currentDet),
42  _firstDet(iter._firstDet),
43  _lastDet(iter._lastDet),
44  _currentDetHit(iter._currentDetHit),
45  _lastDetHit(iter._lastDetHit)
46 {}
StiSortedHitIterator()
Default constructor used to create an iterator that points to no hit (e.g. to be returned by end()) ...