File indexing completed on 2024-04-06 12:23:35
0001 #ifndef TFitConstraintMGaus_hh
0002 #define TFitConstraintMGaus_hh
0003
0004 #include "PhysicsTools/KinFitter/interface/TFitConstraintM.h"
0005
0006 #include <vector>
0007
0008 class TAbsFitParticle;
0009
0010 class TFitConstraintMGaus : public TFitConstraintM {
0011 public:
0012 TFitConstraintMGaus();
0013 TFitConstraintMGaus(std::vector<TAbsFitParticle*>* ParList1,
0014 std::vector<TAbsFitParticle*>* ParList2,
0015 Double_t Mass = 0,
0016 Double_t Width = 0);
0017 TFitConstraintMGaus(const TString& name,
0018 const TString& title,
0019 std::vector<TAbsFitParticle*>* ParList1,
0020 std::vector<TAbsFitParticle*>* ParList2,
0021 Double_t Mass = 0,
0022 Double_t Width = 0);
0023
0024 ~TFitConstraintMGaus() override;
0025
0026 Double_t getInitValue() override;
0027 Double_t getCurrentValue() override;
0028 TMatrixD* getDerivativeAlpha() override;
0029
0030 void setMassConstraint(Double_t Mass, Double_t Width);
0031
0032 TString getInfoString() override;
0033 void print() override;
0034
0035 protected:
0036 Double_t _width;
0037
0038 void init();
0039
0040 private:
0041 ClassDefOverride(TFitConstraintMGaus, 0)
0042 };
0043
0044 #endif