Go to the documentation of this file.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