CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/TrackPropagation/RungeKutta/interface/AnalyticalErrorPropagation.h

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