File indexing completed on 2023-03-17 11:15:57
0001
0002
0003 #ifndef TFitParticleMomDev_hh
0004 #define TFitParticleMomDev_hh
0005
0006 #include "PhysicsTools/KinFitter/interface/TAbsFitParticle.h"
0007 #include "TLorentzVector.h"
0008 #include "TMatrixD.h"
0009
0010 class TFitParticleMomDev : public TAbsFitParticle {
0011 public:
0012 TFitParticleMomDev();
0013 TFitParticleMomDev(const TFitParticleMomDev& fitParticle);
0014 TFitParticleMomDev(TLorentzVector* pini, const TMatrixD* theCovMatrix);
0015 TFitParticleMomDev(const TString& name, const TString& title, TLorentzVector* pini, const TMatrixD* theCovMatrix);
0016 ~TFitParticleMomDev() override;
0017 TAbsFitParticle* clone(const TString& newname = TString("")) const override;
0018
0019
0020
0021
0022 TMatrixD* getDerivative() override;
0023 TMatrixD* transform(const TLorentzVector& vec) override;
0024 void setIni4Vec(const TLorentzVector* pini) override;
0025 TLorentzVector* calc4Vec(const TMatrixD* params) override;
0026
0027 protected:
0028 void init(TLorentzVector* pini, const TMatrixD* theCovMatrix);
0029
0030 private:
0031 ClassDefOverride(TFitParticleMomDev, 0)
0032 };
0033
0034 #endif