MarlinTPC
1.2.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
reconstruction
trackreco
include
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
17
class
TPCHitDomain
{
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
marlintpc::TPCHitDomain
Definition:
TPCHitDomain.h:17
Generated on Fri Dec 2 2016 12:42:18 for MarlinTPC by
1.8.6