Go to the documentation of this file.00001 #ifndef AnalyticalErrorPropagation_H
00002 #define AnalyticalErrorPropagation_H
00003
00004 #include "FWCore/Utilities/interface/Visibility.h"
00005 #include "TrackingTools/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h"
00006 #include "TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h"
00007 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
00008 #include "TrackingTools/TrajectoryState/interface/SurfaceSideDefinition.h"
00009
00010 #include <utility>
00011
00012 class Surface;
00013
00014
00015 class dso_internal AnalyticalErrorPropagation {
00016 public:
00017
00018 std::pair<TrajectoryStateOnSurface,double>
00019 operator()( const FreeTrajectoryState& startingState,
00020 const Surface& surface, SurfaceSideDefinition::SurfaceSide side,
00021 const GlobalTrajectoryParameters& destParameters,
00022 const double& s) const;
00023 };
00024
00025
00026 #endif