File indexing completed on 2023-03-17 11:23:22
0001 #ifndef KinematicConstrainedVertexUpdator_H
0002 #define KinematicConstrainedVertexUpdator_H
0003
0004 #include "RecoVertex/KinematicFitPrimitives/interface/MultiTrackKinematicConstraint.h"
0005 #include "RecoVertex/KinematicFitPrimitives/interface/KinematicVertexFactory.h"
0006 #include "RecoVertex/KinematicFit/interface/VertexKinematicConstraint.h"
0007
0008
0009
0010
0011
0012
0013 class KinematicConstrainedVertexUpdator {
0014 public:
0015
0016
0017
0018 KinematicConstrainedVertexUpdator();
0019
0020 ~KinematicConstrainedVertexUpdator();
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030 std::pair<std::pair<std::vector<KinematicState>, AlgebraicMatrix>, RefCountedKinematicVertex> update(
0031 const AlgebraicVector& inState,
0032 const AlgebraicMatrix& inCov,
0033 const std::vector<KinematicState>& lStates,
0034 const GlobalPoint& lPoint,
0035 MultiTrackKinematicConstraint* cs) const;
0036
0037 private:
0038 KinematicVertexFactory* vFactory;
0039 VertexKinematicConstraint* vConstraint;
0040 };
0041 #endif