// VXD_Hit.h
// Sept 10,1998 Rob Shanks, Creation of VXD_Hit class 
// Feb 5,1999 Rob Shanks, VXD_Hit class is remade to speed up 
//                        event reconstruction.
// 

#ifndef VXDHIT
#define VXDHIT

#include "McPart.h"
#include "TMath.h"
#include "TObject.h"
#include "TkID.h"

class VXD_Hit: public TObject {
private:
  TkID m_ID;      // Binary descriptor for the hit
  Float_t m_position[3];// Hit position in the vertex detector
  Float_t m_Eloss;      // Energy deposited by particle in vertex detector
  Float_t m_time;         // Time of energy deposition
  Int_t m_index;   // Index of McPart obj responsible for energy deposition
 public:
  VXD_Hit(TkID* ID,Float_t *position, Float_t Eloss, Float_t time,
	  Int_t index);
  VXD_Hit(){m_index = -1;};
  ~VXD_Hit() {};
  TkID GetLayer(){return m_ID;}; 
  Float_t* GetPosition(){return m_position;};
  Float_t GetEloss(){return m_Eloss;};
  Float_t GetTime(){return m_time;};
  Int_t GetParticle(){return m_index;};
  
  ClassDef(VXD_Hit,1)// Instance of energy deposition in vertex detector
};

#endif

