CMS 3D CMS Logo

TFitParticleEtEtaPhi.h
Go to the documentation of this file.
1 #ifndef TFitParticleEtEtaPhi_hh
2 #define TFitParticleEtEtaPhi_hh
3 
5 #include "TLorentzVector.h"
6 #include "TMatrixD.h"
7 
9 public:
11  TFitParticleEtEtaPhi(const TFitParticleEtEtaPhi& fitParticle);
12  TFitParticleEtEtaPhi(TLorentzVector* pini, const TMatrixD* theCovMatrix);
13  TFitParticleEtEtaPhi(const TString& name, const TString& title, TLorentzVector* pini, const TMatrixD* theCovMatrix);
14  ~TFitParticleEtEtaPhi() override;
15  TAbsFitParticle* clone(const TString& newname = "") const override;
16 
17  // returns derivative dP/dy with P=(p,E) and y=(et, eta, phi)
18  // the free parameters of the fit. The columns of the matrix contain
19  // (dP/d(et), dP/d(eta), dP/d(phi)).
20  TMatrixD* getDerivative() override;
21  TMatrixD* transform(const TLorentzVector& vec) override;
22  void setIni4Vec(const TLorentzVector* pini) override;
23  TLorentzVector* calc4Vec(const TMatrixD* params) override;
24 
25 protected:
26  void init(TLorentzVector* pini, const TMatrixD* theCovMatrix);
27 
28 private:
29  ClassDefOverride(TFitParticleEtEtaPhi, 0)
30 };
31 
32 #endif
TFitParticleEtEtaPhi::transform
TMatrixD * transform(const TLorentzVector &vec) override
Definition: TFitParticleEtEtaPhi.cc:184
TFitParticleEtEtaPhi::~TFitParticleEtEtaPhi
~TFitParticleEtEtaPhi() override
Definition: TFitParticleEtEtaPhi.cc:69
runGCPTkAlMap.title
string title
Definition: runGCPTkAlMap.py:94
TFitParticleEtEtaPhi::init
void init(TLorentzVector *pini, const TMatrixD *theCovMatrix)
Definition: TFitParticleEtEtaPhi.cc:74
TFitParticleEtEtaPhi::clone
TAbsFitParticle * clone(const TString &newname="") const override
Definition: TFitParticleEtEtaPhi.cc:57
CalibrationSummaryClient_cfi.params
params
Definition: CalibrationSummaryClient_cfi.py:14
TAbsFitParticle
Definition: TAbsFitParticle.h:9
TFitParticleEtEtaPhi::getDerivative
TMatrixD * getDerivative() override
Definition: TFitParticleEtEtaPhi.cc:151
TFitParticleEtEtaPhi::setIni4Vec
void setIni4Vec(const TLorentzVector *pini) override
Definition: TFitParticleEtEtaPhi.cc:106
TFitParticleEtEtaPhi::TFitParticleEtEtaPhi
TFitParticleEtEtaPhi()
Definition: TFitParticleEtEtaPhi.cc:27
TFitParticleEtEtaPhi
Definition: TFitParticleEtEtaPhi.h:8
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
TAbsFitParticle.h
TFitParticleEtEtaPhi::calc4Vec
TLorentzVector * calc4Vec(const TMatrixD *params) override
Definition: TFitParticleEtEtaPhi.cc:80