MarlinTPC  1.2.0
TPCHitDomain.h
1 #ifndef TPCHITDOMAIN_H
2 #define TPCHITDOMAIN_H
3 
4 #include <TMatrixD.h>
5 #include <TVector3.h>
6 #include <kaltest/TKalDetCradle.h>
7 #include <kaltest/TKalTrack.h>
8 #include <kaltest/TVKalDetector.h>
9 #include <kaldet/GearTPCKalDetector.h>
10 #include <kaldet/GearTPCMeasLayer.h>
11 #include "KalTrackingBase.h"
12 #include "TPCHitMap.h"
13 
14 namespace marlintpc
15 {
16 
18 
19  public:
20  TPCHitDomain(TKalDetCradle const * kalDetCradle,
21  kaldet::GearTPCKalDetector const * kalDetector,
22  gear::TPCParameters const * tpcParameters);
23 
24  std::set< std::pair<int, int> > getModuleRows(TVector3 const & extrapolatedHitPosition) const;
25  std::set< std::pair<int, int> > getModuleRows( int moduleID, int row) const;
26 
27 
28  protected:
29  TKalDetCradle const * _kalDetCradle; //< A pointer for the cradle with all the Kalman layers
30 
31  kaldet::GearTPCKalDetector const * _kalDetector; //< A pointer to the KalDetector
32 
33  gear::TPCParameters const * _tpcParameters; //< A pointer to the gear geometry
34 
35  std::set< std::pair<int, int> > _moduleRows;
36 
37  int _referencePosition;
38  int _currentPosition;
39  int _skip;
40  int _maxSkip;
41 
42  int _direction; //< Either forward or backward
43 };
44 
45 }
46 #endif //TPCHITDOMAIN_H
Definition: TPCHitDomain.h:17