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 // virtual RefCountedKinematicTree fit(RefCountedKinematicTree tree, KinematicConstraint * cs) const =0; 00027 00028 00029 virtual vector<RefCountedKinematicTree> fit(vector<RefCountedKinematicTree> trees, 00030 KinematicConstraint * cs) const =0; 00031 00035 virtual ParentParticleFitter * clone() const =0; 00036 00037 private: 00038 00039 }; 00040 00041 00042 #endif