#ifndef HGEANTMDC_H
#define HGEANTMDC_H
#include "hlinkeddataobject.h"
class HGeantMdc : public HLinkedDataObject
{
private:
  Int_t trackNumber;      
  Float_t xHit;           
  Float_t yHit;           
  Float_t thetaHit;       
  Float_t phiHit;         
  Float_t tofHit;         
  Float_t momHit;         
  Char_t sector;          
  Char_t module;          
  Char_t layer;           
public:
  HGeantMdc(void);
  
  ~HGeantMdc(void);
  inline void setTrack(Int_t aTrack) {trackNumber = aTrack;}
  void setHit(Float_t ax, Float_t ay, Float_t atof, Float_t ptof);
  void setIncidence(Float_t ath, Float_t aph);
  void setAddress (Char_t s, Char_t m, Char_t l);
  virtual Int_t getTrack(void) {return trackNumber;}
  Float_t getTof() {return tofHit;}
  Float_t getX() {return xHit;}
  Float_t getY() {return yHit;}
  Float_t getTheta() {return thetaHit;}
  Float_t getPhi() {return  phiHit;}
  Float_t getMomentum() {return  momHit;}
  void getHit(Float_t& ax, Float_t& ay, Float_t& atof, Float_t& ptof);
  void getIncidence(Float_t &ath, Float_t &aph);
  inline Char_t getSector(void) {return sector;}
  inline Char_t getModule(void) {return module;}
  inline Char_t getLayer(void) {return layer;}
  inline Int_t getNLocationIndex(void) {return 3;}
  Int_t getLocationIndex(Int_t i);
  ClassDef(HGeantMdc,3) 
};
#endif  /*! HGEANTMDC_H */