CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/TrackPropagation/RungeKutta/src/AnalyticalErrorPropagation.h

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