ROOT logo
//*-- 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
 hrktrackB.h:1
 hrktrackB.h:2
 hrktrackB.h:3
 hrktrackB.h:4
 hrktrackB.h:5
 hrktrackB.h:6
 hrktrackB.h:7
 hrktrackB.h:8
 hrktrackB.h:9
 hrktrackB.h:10
 hrktrackB.h:11
 hrktrackB.h:12
 hrktrackB.h:13
 hrktrackB.h:14
 hrktrackB.h:15
 hrktrackB.h:16
 hrktrackB.h:17
 hrktrackB.h:18
 hrktrackB.h:19
 hrktrackB.h:20
 hrktrackB.h:21
 hrktrackB.h:22
 hrktrackB.h:23
 hrktrackB.h:24
 hrktrackB.h:25
 hrktrackB.h:26
 hrktrackB.h:27
 hrktrackB.h:28
 hrktrackB.h:29
 hrktrackB.h:30
 hrktrackB.h:31
 hrktrackB.h:32
 hrktrackB.h:33
 hrktrackB.h:34
 hrktrackB.h:35
 hrktrackB.h:36
 hrktrackB.h:37
 hrktrackB.h:38
 hrktrackB.h:39
 hrktrackB.h:40
 hrktrackB.h:41
 hrktrackB.h:42
 hrktrackB.h:43
 hrktrackB.h:44
 hrktrackB.h:45
 hrktrackB.h:46
 hrktrackB.h:47
 hrktrackB.h:48
 hrktrackB.h:49
 hrktrackB.h:50
 hrktrackB.h:51
 hrktrackB.h:52
 hrktrackB.h:53
 hrktrackB.h:54
 hrktrackB.h:55
 hrktrackB.h:56
 hrktrackB.h:57
 hrktrackB.h:58
 hrktrackB.h:59
 hrktrackB.h:60
 hrktrackB.h:61
 hrktrackB.h:62
 hrktrackB.h:63
 hrktrackB.h:64
 hrktrackB.h:65
 hrktrackB.h:66
 hrktrackB.h:67
 hrktrackB.h:68
 hrktrackB.h:69
 hrktrackB.h:70
 hrktrackB.h:71
 hrktrackB.h:72
 hrktrackB.h:73