CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoVertex/KinematicFit/interface/ParentParticleFitter.h

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 // virtual RefCountedKinematicTree  fit(RefCountedKinematicTree tree, KinematicConstraint * cs) const =0;
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