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
00044 struct TrajectoryStateTransform {};
00045
00046
00047 #endif