Changes in external/TrackCovariance/VertexFit.h [b750b0a:53f4746] in git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
external/TrackCovariance/VertexFit.h
rb750b0a r53f4746 6 6 #include <TVectorD.h> 7 7 #include <TMatrixDSym.h> 8 #include "TrkUtil.h"9 8 #include "ObsTrk.h" 10 9 #include <vector> … … 13 12 // Class for vertex fitting 14 13 15 class VertexFit: public TrkUtil 16 { 14 class VertexFit { 17 15 // 18 16 // Vertex fitting with track parameters steering … … 23 21 // 24 22 // Inputs 25 Int_t fNtr; 23 Int_t fNtr; // Number of tracks 26 24 std::vector<TVectorD*> fPar; // Input parameter array 27 25 std::vector<TVectorD*> fParNew; // Updated parameter array … … 29 27 std::vector<TMatrixDSym*> fCovNew; // Updated parameter covariances 30 28 // Constraints 31 Bool_t fVtxCst; 32 TVectorD fxCst; 29 Bool_t fVtxCst; // Vertex constraint flag 30 TVectorD fxCst; // Constraint value 33 31 TMatrixDSym fCovCst; // Constraint 34 32 TMatrixDSym fCovCstInv; // Inverse of constraint covariance 35 33 // 36 34 // Results 37 Bool_t fVtxDone; // Flag vertex fit completed35 Bool_t fVtxDone; // Flag vertex fit completed 38 36 Double_t fRold; // Current value of vertex radius 39 37 TVectorD fXv; // Found vertex … … 54 52 // 55 53 // Service routines 54 //void InitWrkArrays(); // Initializations 56 55 void ResetWrkArrays(); // Clear work arrays 57 //Double_t StartRadius(); // Starting vertex radius determination58 //Double_t FastRv(TVectorD p1, TVectorD p2); // Fast vertex radius determination59 //TMatrixDSym RegInv(TMatrixDSym& Smat0);// Regularized 3D matrix inversion60 //TMatrixD Fill_A(TVectorD par, Double_t phi);// Derivative of track position wrt track parameters61 //TVectorD Fill_a(TVectorD par, Double_t phi);// Derivative of track position wrt track phase56 Double_t StartRadius(); // Starting vertex radius determination 57 Double_t FastRv(TVectorD p1, TVectorD p2); // Fast vertex radius determination 58 TMatrixDSym RegInv(TMatrixDSym& Smat0); // Regularized 3D matrix inversion 59 TMatrixD Fill_A(TVectorD par, Double_t phi); // Derivative of track position wrt track parameters 60 TVectorD Fill_a(TVectorD par, Double_t phi); // Derivative of track position wrt track phase 62 61 TVectorD Fill_x0(TVectorD par); // Track position at dma to z-axis 63 TVectorD Fill_x(TVectorD par, Double_t phi); // Track position at given phase62 TVectorD Fill_x(TVectorD par, Double_t phi); // Track position at given phase 64 63 void UpdateTrkArrays(Int_t i); // Fill track realted arrays 65 void VtxFitNoSteer(); // Vertex fitter routine w/o parameter steering 66 void VertexFitter(); // Vertex fitter routine w/ parameter steering 64 void VertexFitter(); // Vertex finder routine 67 65 public: 68 66 //
Note:
See TracChangeset
for help on using the changeset viewer.