CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h

Go to the documentation of this file.
00001 #ifndef TrajectoryStateTransform_H
00002 #define TrajectoryStateTransform_H
00003 
00004 #include "DataFormats/TrajectoryState/interface/PTrajectoryStateOnDet.h"
00005 #include "DataFormats/TrackReco/interface/TrackFwd.h" 
00006 
00007 class TrajectoryStateOnSurface;
00008 class FreeTrajectoryState;
00009 class TrackingGeometry;
00010 class Surface;
00011 class MagneticField;
00012 
00013 namespace trajectoryStateTransform {
00014 
00015   PTrajectoryStateOnDet persistentState( const TrajectoryStateOnSurface& ts,
00016                                           unsigned int detid);
00017 
00018   TrajectoryStateOnSurface transientState( const PTrajectoryStateOnDet& ts,
00019                                            const Surface* surface,
00020                                            const MagneticField* field);
00021 
00024   FreeTrajectoryState initialFreeState( const reco::Track& tk,
00025                                         const MagneticField* field);
00026 
00027   FreeTrajectoryState innerFreeState( const reco::Track& tk,
00028                                       const MagneticField* field);
00029   FreeTrajectoryState outerFreeState( const reco::Track& tk,
00030                                       const MagneticField* field);
00031 
00034   TrajectoryStateOnSurface innerStateOnSurface( const reco::Track& tk, 
00035                                                 const TrackingGeometry& geom,
00036                                                 const MagneticField* field);
00037   TrajectoryStateOnSurface outerStateOnSurface( const reco::Track& tk, 
00038                                                 const TrackingGeometry& geom,
00039                                                 const MagneticField* field);
00040 
00041 }
00042 
00043 // backward compatibility
00044 struct TrajectoryStateTransform {};
00045 
00046 
00047 #endif