CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/RecoVertex/KinematicFit/interface/KinematicConstrainedVertexUpdator.h

Go to the documentation of this file.
00001 #ifndef KinematicConstrainedVertexUpdator_H
00002 #define KinematicConstrainedVertexUpdator_H
00003 
00004 #include "RecoVertex/KinematicFitPrimitives/interface/MultiTrackKinematicConstraint.h"
00005 #include "RecoVertex/KinematicFitPrimitives/interface/KinematicVertexFactory.h"
00006 #include "RecoVertex/KinematicFit/interface/VertexKinematicConstraint.h"
00007 
00013 class KinematicConstrainedVertexUpdator
00014 {
00015 public:
00016 
00020   KinematicConstrainedVertexUpdator();
00021   
00022  ~KinematicConstrainedVertexUpdator();
00023  
00032  std::pair<std::pair<std::vector<KinematicState>, AlgebraicMatrix >, RefCountedKinematicVertex > 
00033   update(const AlgebraicVector& inState, const AlgebraicMatrix& inCov, const std::vector<KinematicState> &lStates, 
00034                                    const GlobalPoint& lPoint,MultiTrackKinematicConstraint * cs)const;
00035  
00036 private:
00037                                        
00038  KinematicVertexFactory * vFactory;
00039  VertexKinematicConstraint * vConstraint;                               
00040 };
00041 #endif