PandaRoot
PndSttSkewStrawPzFinderData.h
Go to the documentation of this file.
1 /*
2  * PndSttSkewStrawPzFinderData.h
3  *
4  * Created on: Jun 29, 2016
5  * Author: walan603
6  */
7 
8 #ifndef PNDSTTSKEWSTRAWPZFINDERDATA_H
9 #define PNDSTTSKEWSTRAWPZFINDERDATA_H
10 
11 // Base Class Headers
12 #include "TObject.h"
13 #include "TVector2.h"
14 #include "FairTimeStamp.h"
15 #include "PndSttHit.h"
16 
17 #include <iostream>
18 
19 using namespace std;
20 
21 class PndSttSkewStrawPzFinderData : public FairTimeStamp {
22  public:
24  virtual ~PndSttSkewStrawPzFinderData();
25 
26  unsigned int getMethod() const { return fMethod; }
27  void setMethod(unsigned int input) { fMethod = input; }
28 
29  vector<PndSttHit> getSttHits() { return skewHits; }
30  void setSttHits(const vector<PndSttHit> &input) { skewHits = input; }
31 
32  double getLineIntercept() const { return LineIntercept; }
33  void setLineIntercept(double input) { LineIntercept = input; }
34 
35  double getLineSlope() const { return LineSlope; }
36  void setLineSlope(double input) { LineSlope = input; }
37 
38  const TVector2 &getCenter() const { return center; }
39  void setCenter(const TVector2 &input) { center = input; }
40 
41  double getRadius() const { return radius; }
42  void setRadius(double input) { radius = input; }
43 
44  double getS0() const { return Snot; }
45  void setS0(double input) { Snot = input; }
46 
47  const vector<vector<TVector2>> &getSZPairVector() const { return SZPairVector; }
48  void setSZPairVector(const vector<vector<TVector2>> &input) { SZPairVector = input; }
49 
50  const vector<pair<unsigned int, unsigned int>> &getTrueSZindex() const { return TrueSZindex; }
51  void setTrueSZindex(const vector<pair<unsigned int, unsigned int>> &input) { TrueSZindex = input; }
52 
53  const vector<vector<TVector2>> &getTrueSZ() const { return TrueSZ; }
54  void setTrueSZ(const vector<vector<TVector2>> &input) { TrueSZ = input; }
55 
56  const vector<TVector2> &getSZPairVectorMvdPixel() const { return SZPairVectorMvdPixel; }
57  void setSZPairVectorMvdPixel(const vector<TVector2> &input) { SZPairVectorMvdPixel = input; }
58 
59  const vector<TVector2> &getTrueSZMvdPixel() const { return TrueSZMvdPixel; }
60  void setTrueSZMvdPixel(const vector<TVector2> &trueSZMvdPixel) { TrueSZMvdPixel = trueSZMvdPixel; }
61 
62  const vector<TVector2> &getSZPairVectorMvdStrip() const { return SZPairVectorMvdStrip; }
63  void setSZPairVectorMvdStrip(const vector<TVector2> &input) { SZPairVectorMvdStrip = input; }
64 
65  const vector<TVector2> &getTrueSZMvdStrip() const { return TrueSZMvdStrip; }
66  void setTrueSZMvdStrip(const vector<TVector2> &input) { TrueSZMvdStrip = input; }
67 
68  const vector<vector<PndSttHit>> &getAlignedSkewStt() const { return AlignedSkewStt; }
69  void setAlignedSkewStt(const vector<vector<PndSttHit>> &input) { AlignedSkewStt = input; }
70 
71  private:
72  unsigned int fMethod; // 0 = use all hits, 1 = Recursive Line Fit, 2 = Combi line Finder, 3 = Hough Transform
73  double LineSlope;
74  double LineIntercept;
75  TVector2 center;
76  double radius;
77  double Snot;
78  vector<PndSttHit> skewHits;
79 
80  vector<vector<TVector2>> SZPairVector;
81  vector<pair<unsigned int, unsigned int>> TrueSZindex; // indices of selected SZ positions in SZPairVector.
82  vector<vector<TVector2>> TrueSZ;
83  vector<TVector2> SZPairVectorMvdPixel;
84  vector<TVector2> TrueSZMvdPixel;
85  vector<TVector2> SZPairVectorMvdStrip;
86  vector<TVector2> TrueSZMvdStrip;
87 
88  vector<vector<PndSttHit>> AlignedSkewStt;
89 
90  ClassDef(PndSttSkewStrawPzFinderData, 1)
91 };
92 
93 #endif /* PNDTOOLS_STTCELLTRACKFINDER_PNDSTTSKEWSTRAWPZFINDERDATA_H_ */
const vector< TVector2 > & getTrueSZMvdStrip() const
void setTrueSZindex(const vector< pair< unsigned int, unsigned int >> &input)
STL namespace.
const vector< vector< PndSttHit > > & getAlignedSkewStt() const
void setSttHits(const vector< PndSttHit > &input)
const vector< TVector2 > & getSZPairVectorMvdPixel() const
const vector< vector< TVector2 > > & getSZPairVector() const
void setTrueSZMvdPixel(const vector< TVector2 > &trueSZMvdPixel)
void setSZPairVector(const vector< vector< TVector2 >> &input)
void setCenter(const TVector2 &input)
void setTrueSZ(const vector< vector< TVector2 >> &input)
const vector< TVector2 > & getTrueSZMvdPixel() const
void setSZPairVectorMvdPixel(const vector< TVector2 > &input)
void setSZPairVectorMvdStrip(const vector< TVector2 > &input)
void setTrueSZMvdStrip(const vector< TVector2 > &input)
const vector< vector< TVector2 > > & getTrueSZ() const
const vector< pair< unsigned int, unsigned int > > & getTrueSZindex() const
void setAlignedSkewStt(const vector< vector< PndSttHit >> &input)
const vector< TVector2 > & getSZPairVectorMvdStrip() const