Go to the documentation of this file.00001 #ifndef ParentParticleFitter_H
00002 #define ParentParticleFitter_H
00003
00004 #include "RecoVertex/KinematicFitPrimitives/interface/RefCountedKinematicParticle.h"
00005 #include "RecoVertex/KinematicFitPrimitives/interface/RefCountedKinematicTree.h"
00006 #include "RecoVertex/KinematicFitPrimitives/interface/KinematicConstraint.h"
00007
00015 class ParentParticleFitter{
00016
00017 public:
00018
00019 ParentParticleFitter(){}
00020
00021 virtual ~ParentParticleFitter(){}
00026
00027
00028
00029 virtual std::vector<RefCountedKinematicTree> fit(std::vector<RefCountedKinematicTree> trees,
00030 KinematicConstraint * cs) const =0;
00031
00035 virtual ParentParticleFitter * clone() const =0;
00036
00037 private:
00038
00039 };
00040
00041
00042 #endif