20 #ifndef PNDTOOLS_PNDFORWARDTRACKFINDER_PNDLINEAPPROXIMATION_H_ 21 #define PNDTOOLS_PNDFORWARDTRACKFINDER_PNDLINEAPPROXIMATION_H_ 27 #include "FairTrackParP.h" 30 #include "TClonesArray.h" 37 PndLineApproximation(vector<PndFtsHit *> hits) : fLineApprox(linearRegression(hits)), fCorrectedHits(hits), hasYInfo(kTRUE) {}
44 vector<PndFtsHit *>
getHits() {
return fCorrectedHits; }
45 void setHits(vector<PndFtsHit *> h) { fCorrectedHits = h; }
47 PndLine linearRegression(vector<PndFtsHit *> hits);
48 PndLine linearRegressionXZ(vector<PndFtsHit *> hits);
49 PndLine linearRegressionZX(vector<PndFtsHit *> hits);
50 PndLine linearRegressionYZ(vector<PndFtsHit *> hits);
51 PndLine linearRegressionZY(vector<PndFtsHit *> hits);
52 PndTrack plot(Double_t zVal1, Double_t zVal2, TClonesArray *hitArr);
53 void correctHits3DAndAdd(vector<PndFtsHit *> correctedHits);
58 TVector2 linearRegression(Double_t matrix[2][3]);
60 vector<PndFtsHit *> fCorrectedHits;
PndLineApproximation(PndLine lineApprox, vector< PndFtsHit *> correctedHits)
void setHits(vector< PndFtsHit *> h)
PndLineApproximation(vector< PndFtsHit *> hits)
vector< PndFtsHit * > getHits()