////////////////////////////////////////////////////////////////////////
// Package: CandTrackCam
//
// CandTrackCam - HitCam.h
//
// marshall@hep.phy.cam.ac.uk
////////////////////////////////////////////////////////////////////////

#ifndef HITCAM_H
#define HITCAM_H

#include "MessageService/MsgService.h"
#include "RecoBase/CandStripHandle.h"

class HitCam
{

public:
  HitCam(CandStripHandle* strip);
  virtual ~HitCam();

  CandStripHandle* GetCandStripHandle() const {return fStrip;};

  double GetCharge() const {return fCharge;};  
  void SetCharge(double q) {fCharge=q;};

  int GetPlane() const     {return fPlane;};
  void SetPlane(int Plane) {fPlane = Plane;};

  int GetPlaneView() const    {return fPlaneView;};
  void SetPlaneView(int View) {fPlaneView = View;};

  int GetStrip() const     {return fStripNum;};
  void SetStrip(int strip) {fStripNum = strip;};

  double GetTime() const {return fTime;};

  double GetTPos() const    {return fTPos;};
  void SetTPos(double tpos) {fTPos = tpos;};

  int GetTrkFlag() const    {return fTrackFlag;};
  void SetTrkFlag(int flag) {fTrackFlag=flag;};

  int GetUID() const   {return fUid;};
  void SetUID(int uid) {fUid=uid;};

  double GetZPos() const    {return fZPos;};
  void SetZPos(double zpos) {fZPos = zpos;};


private:
  CandStripHandle* fStrip; 
  int fUid;
  int fPlaneView;
  int fStripNum;
  double fTime;
  int fTrackFlag;
  double fCharge;
  int fPlane;
  double fTPos;
  double fZPos;
    
  //  ClassDef(HitCam,1)
};

#endif
