Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:31:31

0001 #ifndef _GSFMULTISTATEUPDATOR_H_
0002 #define _GSFMULTISTATEUPDATOR_H_
0003 
0004 #include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h"
0005 
0006 class TrajectoryStateOnSurface;
0007 class TrackingRecHit;
0008 
0009 /** Class which updates a Gaussian mixture trajectory state 
0010  *  with the information from a
0011  *  reconstructed hit according to the Gaussian-sum filter (GSF) strategy.
0012  *  The relevant formulas can be derived from those described in
0013  *  R. Fruhwirth, Computer Physics Communications 100 (1997), 1.
0014  */
0015 
0016 class GsfMultiStateUpdator : public TrajectoryStateUpdator {
0017 public:
0018   GsfMultiStateUpdator() {}
0019 
0020   TrajectoryStateOnSurface update(const TrajectoryStateOnSurface&, const TrackingRecHit&) const override;
0021 
0022   GsfMultiStateUpdator* clone() const override { return new GsfMultiStateUpdator(*this); }
0023 };
0024 
0025 #endif