Fork me on GitHub

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • external/TrackCovariance/VertexFit.h

    rb750b0a r53f4746  
    66#include <TVectorD.h>
    77#include <TMatrixDSym.h>
    8 #include "TrkUtil.h"
    98#include "ObsTrk.h"
    109#include <vector>
     
    1312// Class for vertex fitting
    1413
    15 class VertexFit: public TrkUtil
    16 {
     14class VertexFit {
    1715        //
    1816        // Vertex fitting with track parameters steering
     
    2321        //
    2422        // Inputs
    25         Int_t fNtr;                                                     // Number of tracks
     23        Int_t fNtr;                                     // Number of tracks
    2624        std::vector<TVectorD*> fPar;            // Input parameter array
    2725        std::vector<TVectorD*> fParNew;         // Updated parameter array
     
    2927        std::vector<TMatrixDSym*> fCovNew;      // Updated parameter covariances
    3028        // Constraints
    31         Bool_t fVtxCst;                                 // Vertex constraint flag
    32         TVectorD fxCst;                                 // Constraint value
     29        Bool_t fVtxCst;                         // Vertex constraint flag
     30        TVectorD fxCst;                         // Constraint value
    3331        TMatrixDSym fCovCst;                    // Constraint
    3432        TMatrixDSym fCovCstInv;                 // Inverse of constraint covariance
    3533        //
    3634        // Results
    37         Bool_t fVtxDone;                        // Flag vertex fit completed
     35        Bool_t fVtxDone;                                // Flag vertex fit completed
    3836        Double_t fRold;                         // Current value of vertex radius
    3937        TVectorD fXv;                           // Found vertex
     
    5452        //
    5553        // Service routines
     54        //void InitWrkArrays();                                                 // Initializations
    5655        void ResetWrkArrays();                                                  // Clear work arrays
    57         //Double_t StartRadius();                                                       // Starting vertex radius determination
    58         //Double_t FastRv(TVectorD p1, TVectorD p2);            // Fast vertex radius determination
    59         //TMatrixDSym RegInv(TMatrixDSym& Smat0);               // Regularized 3D matrix inversion
    60         //TMatrixD Fill_A(TVectorD par, Double_t phi);  // Derivative of track position wrt track parameters
    61         //TVectorD Fill_a(TVectorD par, Double_t phi);  // Derivative of track position wrt track phase
     56        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
    6261        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 phase
     62        TVectorD Fill_x(TVectorD par, Double_t phi);            // Track position at given phase
    6463        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
    6765public:
    6866        //
Note: See TracChangeset for help on using the changeset viewer.