Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef TopKinFitter_StKinFitter_h
00006 #define TopKinFitter_StKinFitter_h
00007
00008 #include "AnalysisDataFormats/TopObjects/interface/StEvtSolution.h"
00009
00010 #include "TopQuarkAnalysis/TopKinFitter/interface/TopKinFitter.h"
00011
00012 #include "TLorentzVector.h"
00013
00014 #include <vector>
00015
00016 class TKinFitter;
00017 class TAbsFitParticle;
00018 class TFitConstraintM;
00019
00020 class StKinFitter : public TopKinFitter {
00021
00022 public:
00023
00024 StKinFitter();
00025 StKinFitter(int jetParam, int lepParam, int metParam, int maxNrIter, double maxDeltaS, double maxF, std::vector<int> constraints);
00026 StKinFitter(Param jetParam, Param lepParam, Param metParam, int maxNrIter, double maxDeltaS, double maxF, std::vector<int> constraints);
00027 ~StKinFitter();
00028
00029 StEvtSolution addKinFitInfo(StEvtSolution * asol);
00030
00031 private:
00032
00033 void setupFitter();
00034
00035 private:
00036
00037
00038 TAbsFitParticle * fitBottom_;
00039 TAbsFitParticle * fitLight_;
00040 TAbsFitParticle * fitLepton_;
00041 TAbsFitParticle * fitNeutrino_;
00042
00043 TFitConstraintM * cons1_;
00044 TFitConstraintM * cons2_;
00045 TFitConstraintM * cons3_;
00046
00047 Param jetParam_, lepParam_, metParam_;
00048 std::vector<int> constraints_;
00049 };
00050
00051
00052 #endif