00001 /* 00002 * TSpacepoint.h 00003 * 00004 * Created on: Jan 18, 2012 00005 * Author: isorokin 00006 */ 00007 00008 #ifndef TSPACEPOINT_H_ 00009 #define TSPACEPOINT_H_ 00010 00011 #include "Rtypes.h" 00012 00013 class TSpacepoint { 00014 protected: 00015 Double_t fX; 00016 Double_t fXErr; 00017 Double_t fY; 00018 Double_t fYErr; 00019 Double_t fZ; 00020 Double_t fZErr; 00021 Double_t fT; 00022 Double_t fTErr; 00023 uint64_t fFulltime; // absolute ts 00024 00025 00026 public: 00027 TSpacepoint( Double_t x = 0, Double_t y = 0, Double_t z = 0, Double_t t = 0, Double_t xErr = 0, Double_t yErr = 0, Double_t zErr = 0, Double_t tErr = 0, uint64_t fulltime=0 ); 00028 virtual ~TSpacepoint(); 00029 Double_t GetX() const { return fX; } 00030 Double_t GetXErr() const { return fXErr; } 00031 void SetX( Double_t x) { fX = x; } 00032 void SetXErr( Double_t xErr) { fXErr = xErr; } 00033 00034 Double_t GetY() const { return fY; } 00035 Double_t GetYErr() const { return fYErr; } 00036 void SetY( Double_t y) { fY = y; } 00037 void SetYErr( Double_t yErr) { fYErr = yErr; } 00038 00039 Double_t GetZ() const { return fZ; } 00040 Double_t GetZErr() const { return fZErr; } 00041 void SetZ( Double_t z) { fZ = z; } 00042 void SetZErr( Double_t zErr) { fZErr = zErr; } 00043 00044 Double_t GetT() const { return fT; } 00045 Double_t GetTErr() const { return fTErr; } 00046 void SetT( Double_t t) { fT = t; } 00047 void SetTErr( Double_t tErr) { fTErr = tErr; } 00048 00049 uint64_t GetTS() const { return fFulltime; } 00050 void SetTS( uint64_t t) { fFulltime = t; } 00051 00052 00053 ClassDef( TSpacepoint, 1 ) 00054 }; 00055 00056 #endif /* TSPACEPOINT_H_ */