MarlinTPC  1.2.0
TripletCalculationTool.h
1 #ifndef TRIPLETCALCULATIONTOOL
2 #define TRIPLETCALCULATIONTOOL
3 
4 #include <utility>
5 #include <vector>
6 #include "EVENT/TrackerHit.h"
7 #include "gear/TPCModule.h"
8 #include "gear/TPCParameters.h"
9 
10 #include "TVector3.h"
11 
12 namespace marlintpc
13 {
23 {
24 public:
31  TripletCalculationTool(const gear::TPCParameters * tpcParameters, EVENT::TrackerHit * currentHit, EVENT::TrackerHit * previousHit, EVENT::TrackerHit * nextHit, int method=0);
32 
33 
35  virtual ~TripletCalculationTool();
36 
41  double getZTriplet() {return sqrt(3/2)*_tripletZ;};
42  double getXYTriplet() {return sqrt(3/2)*_tripletXY;};
43 
44 
45 private:
46  const gear::TPCParameters * _tpcParameters;
47  EVENT::TrackerHit * _currentHit;
48  EVENT::TrackerHit * _previousHit;
49  EVENT::TrackerHit * _nextHit;
50  double _tripletZ;
51  double _tripletXY;
52 
53  void calculateRowDistance();
54 
55  void calculateXYDistance();
56 
57 };
58 
59 
60 }
61 #endif
double getZTriplet()
Function giving back the resolution from rms90.
Definition: TripletCalculationTool.h:41
virtual ~TripletCalculationTool()
destructor
Definition: TripletCalculationTool.cc:23
TripletCalculationTool(const gear::TPCParameters *tpcParameters, EVENT::TrackerHit *currentHit, EVENT::TrackerHit *previousHit, EVENT::TrackerHit *nextHit, int method=0)
Constructor with histogram to be evaluated and chosen method.
Definition: TripletCalculationTool.cc:8
A collection of tools to evaluate the width of a distribution in a histogram.
Definition: TripletCalculationTool.h:22