#include "hpiontrackerhit.h"
ClassImp(HPionTrackerHit)
void HPionTrackerHit::getTimeAndCharge (Float_t & time, Float_t & charge)
{
	time   = fTime;
	charge = fCharge;
}
void HPionTrackerHit::getTimeAndChargeX (Float_t & time, Float_t & charge)
{
	time   = fTimeX;
	charge = fChargeX;
}
void HPionTrackerHit::getTimeAndChargeY (Float_t & time, Float_t & charge)
{
	time   = fTimeY;
	charge = fChargeY;
}
void HPionTrackerHit::setTimeAndCharge (const Float_t tx, const Float_t qx, const Float_t ty, const Float_t qy)
{
	fTimeX   = tx;
	fChargeX = qx;
	fTimeY   = ty;
	fChargeY = qy;
	calcAvgs();
}
void HPionTrackerHit::getLabPos(Float_t& lx, Float_t & ly, Float_t& lz) const
{
	lx = fLabX;
	ly = fLabY;
	lz = fLabZ;
}
void HPionTrackerHit::setLabPos(const Float_t x, const Float_t y, const Float_t z)
{
	fLabX = x;
	fLabY = y;
	fLabZ = z;
}
void HPionTrackerHit::getLocalPos(Float_t& lx, Float_t& ly) const
{
	lx = fLocalX;
	ly = fLocalY;
}
void HPionTrackerHit::setLocalPos(const Float_t x, const Float_t y)
{
	fLocalX = x;
	fLocalY = y; 
}
void HPionTrackerHit::calcAvgs()
{
	Float_t qtot = fChargeX + fChargeY;
	fTime = (fTimeX * fChargeX + fTimeY*fChargeY)/qtot;
	fCharge = (fChargeX + fChargeY) / 2.0;
}