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