00001 #ifndef Tracker_SignalPoint_H 00002 #define Tracker_SignalPoint_H 00003 00004 00005 #include "DataFormats/GeometryVector/interface/LocalPoint.h" 00006 #include "DataFormats/GeometryVector/interface/LocalVector.h" 00007 00011 class SignalPoint { 00012 public: 00013 SignalPoint() : _pos(0,0), _sigma(0), _amplitude(0) {} 00014 00015 SignalPoint( float x, float y, float s,float a=1.0) : 00016 _pos(x,y), _sigma(s), _amplitude(a) {} 00017 00018 const LocalPoint& position() const { return _pos;} 00019 float x() const { return _pos.x();} 00020 float y() const { return _pos.y();} 00021 float sigma() const { return _sigma;} 00022 float amplitude() const { return _amplitude;} 00023 SignalPoint& set_amplitude( float amp) { _amplitude = amp; return *this;} 00024 private: 00025 LocalPoint _pos; 00026 float _sigma; 00027 float _amplitude; 00028 }; 00029 #endif