//*-- Author : A.Sadovsky (04.11.2004) #ifndef HRKTRACKB_H #define HRKTRACKB_H #include "TObject.h" #include "TMath.h" #include "hbasetrack.h" class HRKTrackB : public HBaseTrack{ private: Double_t chiq; // Quality of Runge-Kutta track propagation Float_t zSeg1RK; // z of inner segment from Runge Kutta fit Float_t rSeg1RK; // r of inner segment from Runge Kutta fit Float_t thetaSeg1RK; // theta of inner segment from Runge Kutta fit Float_t phiSeg1RK; // phi of inner segment from Runge Kutta fit Float_t zSeg2RK; // z of outer segment from Runge Kutta fit Float_t rSeg2RK; // r of outer segment from Runge Kutta fit Float_t thetaSeg2RK; // theta of outer segment from Runge Kutta fit Float_t phiSeg2RK; // phi of outer segment from Runge Kutta fit Float_t dxRkMeta; // x_RK_intersectionPointOnMeta - x_MetaHit Float_t dyRkMeta; // y_RK_intersectionPointOnMeta - y_MetaHit Float_t dzRkMeta; // z_RK_intersectionPointOnMeta - z_MetaHit) Float_t qualityRpc; Float_t qualityShower; Float_t qualityTof; public: HRKTrackB(void); ~HRKTrackB(void) {} //-set-functions-- void setChiq(Double_t c) { chiq=c;} void setZSeg1RK(Float_t v) { zSeg1RK=v; } void setRSeg1RK(Float_t v) { rSeg1RK=v; } void setThetaSeg1RK(Float_t v) { thetaSeg1RK=v; } void setPhiSeg1RK(Float_t v) { phiSeg1RK=v; } void setZSeg2RK(Float_t v) { zSeg2RK=v; } void setRSeg2RK(Float_t v) { rSeg2RK=v; } void setThetaSeg2RK(Float_t v) { thetaSeg2RK=v; } void setPhiSeg2RK(Float_t v) { phiSeg2RK=v; } void setMETAdx(Float_t x) { dxRkMeta=x;} void setMETAdy(Float_t y) { dyRkMeta= y;} void setMETAdz(Float_t z) { dzRkMeta=z;} void setQualityRpc(Float_t _qualityRpc) {qualityRpc = _qualityRpc;} void setQualityShower(Float_t _qualityShower) {qualityShower = _qualityShower;} void setQualityEmc(Float_t _qualityEmc) {qualityShower = _qualityEmc;} void setQualityTof(Float_t _qualityTof) {qualityTof = _qualityTof;} //-get-functions-- Float_t getChiq(void) const { return chiq; } Float_t getZSeg1RK(void) const { return zSeg1RK; } Float_t getRSeg1RK(void) const { return rSeg1RK; } Float_t getThetaSeg1RK(void) const { return thetaSeg1RK; } Float_t getPhiSeg1RK(void) const { return phiSeg1RK; } Float_t getZSeg2RK(void) const { return zSeg2RK; } Float_t getRSeg2RK(void) const { return rSeg2RK; } Float_t getThetaSeg2RK(void) const { return thetaSeg2RK; } Float_t getPhiSeg2RK(void) const { return phiSeg2RK; } Float_t getMETAdx(void) const { return dxRkMeta; } Float_t getMETAdy(void) const { return dyRkMeta; } Float_t getMETAdz(void) const { return dzRkMeta; } Float_t getQualityRpc() const { return qualityRpc;} Float_t getQualityShower() const { return qualityShower;} Float_t getQualityEmc() const { return qualityShower;} Float_t getQualityTof() const { return qualityTof;} Float_t getMetaRadius() { return (dxRkMeta == -10000)? -1: TMath::Sqrt(dxRkMeta*dxRkMeta+dyRkMeta*dyRkMeta);} ClassDef (HRKTrackB,1) // Runge-Kutta tracking data container }; #endif