00001 #ifndef ANALYZER_VIS_LOCAL_POSITION_H 00002 # define ANALYZER_VIS_LOCAL_POSITION_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "DataFormats/GeometryVector/interface/LocalPoint.h" 00007 # include <vector> 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class TrackingRecHit; 00014 class TrackingGeometry; 00015 00016 //<<<<<< PUBLIC VARIABLES >>>>>> 00017 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00018 //<<<<<< CLASS DECLARATIONS >>>>>> 00019 00020 class VisLocalPosition 00021 { 00022 public: 00023 // implicit copy constructor 00024 // implicit assignment operator 00025 // implicit destructor 00026 static LocalPoint localPosition(const TrackingRecHit * rechit, const TrackingGeometry * geometry); 00027 00028 private: 00029 static void localPositions(const TrackingRecHit* rechit, const TrackingGeometry* geometry, std::vector<LocalPoint>& points); 00030 }; 00031 00032 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00033 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00034 00035 #endif // ANALYZER_VIS_LOCAL_POSITION_H