00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030
00031
00032
00034
00035 #ifndef STAR_StFtpcConfMapPoint
00036 #define STAR_StFtpcConfMapPoint
00037
00038 #include "StFtpcPoint.hh"
00039 #include "StFtpcVertex.hh"
00040
00041 class StFtpcConfMapPoint : public StFtpcPoint {
00042
00043 private:
00044
00045
00046 Double_t mXt;
00047 Double_t mYt;
00048 Double_t mZt;
00049
00050 Double_t mXterr;
00051 Double_t mYterr;
00052 Double_t mZterr;
00053
00054
00055 Double_t mXprime;
00056 Double_t mYprime;
00057
00058 Double_t mXprimeerr;
00059 Double_t mYprimeerr;
00060
00061
00062
00063
00064 Double_t mXv;
00065 Double_t mYv;
00066 Double_t mZv;
00067
00068 Double_t mXverr;
00069 Double_t mYverr;
00070 Double_t mZverr;
00071
00072
00073 Double_t mPhi;
00074 Double_t mEta;
00075
00076
00077 Double_t mCircleDist;
00078 Double_t mLengthDist;
00079
00080
00081 public:
00082
00083 StFtpcConfMapPoint();
00084 StFtpcConfMapPoint(StFtpcPoint *point, StFtpcVertex *vertex);
00085 StFtpcConfMapPoint(Long_t row,
00086 Long_t sector,
00087 Long_t n_pads,
00088 Long_t n_bins,
00089 Long_t max_adc,
00090 Long_t charge,
00091 Float_t padpos,
00092 Float_t timepos,
00093 Float_t padpossigma,
00094 Float_t timepossigma,
00095 Double_t x,
00096 Double_t y,
00097 Double_t z,
00098 Double_t x_err,
00099 Double_t y_err,
00100 Double_t z_err,
00101 Double_t s_phi,
00102 Double_t s_r,
00103 Long_t flags);
00104 StFtpcConfMapPoint(Double_t *x, Int_t row, StFtpcVertex *vertex);
00105 virtual ~StFtpcConfMapPoint();
00106
00107
00108 Double_t GetCircleDist() const { return mCircleDist; }
00109 Double_t GetLengthDist() const { return mLengthDist; }
00110
00111 Double_t GetPhi() const { return mPhi; }
00112 Double_t GetEta() const { return mEta; }
00113
00114 Double_t GetXprime() const { return mXprime; }
00115 Double_t GetYprime() const { return mYprime; }
00116 Double_t GetXprimeerr() const { return mXprimeerr; }
00117 Double_t GetYprimeerr() const { return mYprimeerr; }
00118
00119 Double_t GetXt() const { return mXt; }
00120 Double_t GetYt() const { return mYt; }
00121 Double_t GetZt() const { return mZt; }
00122 Double_t GetXterr() const { return mXterr; }
00123 Double_t GetYterr() const { return mYterr; }
00124 Double_t GetZterr() const { return mZterr; }
00125
00126 Double_t GetXv() const { return mXv; }
00127 Double_t GetYv() const { return mYv; }
00128 Double_t GetZv() const { return mZv; }
00129 Double_t GetXverr() const { return mXverr; }
00130 Double_t GetYverr() const { return mYverr; }
00131 Double_t GetZverr() const { return mZverr; }
00132
00133
00134 void SetDist(Double_t c, Double_t l) { mCircleDist = c; mLengthDist = l; }
00135 void SetCircleDist(Double_t f) { mCircleDist = f; }
00136 void SetLengthDist(Double_t f) { mLengthDist = f; }
00137
00138 void SetPhi(Double_t f) { mPhi = f; }
00139 void SetEta(Double_t f) { mEta = f; }
00140
00141 void SetXprime(Double_t f) { mXprime = f; }
00142 void SetYprime(Double_t f) { mYprime = f; }
00143 void SetXprimeerr(Double_t f) { mXprimeerr = f; }
00144 void SetYprimeerr(Double_t f) { mYprimeerr = f; }
00145
00146 void SetXt(Double_t f) { mXt = f; }
00147 void SetYt(Double_t f) { mYt = f; }
00148 void SetZt(Double_t f) { mZt = f; }
00149 void SetXterr(Double_t f) { mXterr = f; }
00150 void SetYterr(Double_t f) { mYterr = f; }
00151 void SetZterr(Double_t f) { mZterr = f; }
00152
00153 void SetXv(Double_t f) { mXv = f; }
00154 void SetYv(Double_t f) { mYv = f; }
00155 void SetZv(Double_t f) { mZv = f; }
00156 void SetXverr(Double_t f) { mXverr = f; }
00157 void SetYverr(Double_t f) { mYverr = f; }
00158 void SetZverr(Double_t f) { mZverr = f; }
00159
00160 void Setup(StFtpcVertex *vertex);
00161 void SetAngles();
00162 void SetIntPoint(const Double_t in_x = 0., const Double_t in_y = 0., const Double_t in_z = 0.,
00163 const Double_t in_x_err = 0., const Double_t in_y_err = 0., const Double_t in_z_err = 0.);
00164 void SetShiftedCoord();
00165 void SetAllCoord(const StFtpcConfMapPoint *hit);
00166 void SetConfCoord();
00167
00168 ClassDef(StFtpcConfMapPoint, 1)
00169 };
00170
00171 #endif