#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;
}