8 #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDLINEAPPROXIMATION_H_ 9 #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDLINEAPPROXIMATION_H_ 15 #include "FairTrackParP.h" 18 #include "TClonesArray.h" 25 PndLineApproximation(vector<PndFtsHit *> hits) : fLineApprox(linearRegression(hits)), fCorrectedHits(hits), hasYInfo(kTRUE) {}
32 vector<PndFtsHit *>
getHits() {
return fCorrectedHits; }
33 void setHits(vector<PndFtsHit *> h) { fCorrectedHits = h; }
35 PndLine linearRegression(vector<PndFtsHit *> hits);
36 PndLine linearRegressionXZ(vector<PndFtsHit *> hits);
37 PndLine linearRegressionZX(vector<PndFtsHit *> hits);
38 PndLine linearRegressionYZ(vector<PndFtsHit *> hits);
39 PndLine linearRegressionZY(vector<PndFtsHit *> hits);
40 PndTrack plot(Double_t zVal1, Double_t zVal2, TClonesArray *hitArr);
41 void correctHits3DAndAdd(vector<PndFtsHit *> correctedHits);
46 TVector2 linearRegression(Double_t matrix[2][3]);
48 vector<PndFtsHit *> fCorrectedHits;
PndLineApproximation(PndLine lineApprox, vector< PndFtsHit *> correctedHits)
void setHits(vector< PndFtsHit *> h)
PndLineApproximation(vector< PndFtsHit *> hits)
vector< PndFtsHit * > getHits()