ROOT logo
//_HADES_CLASS_DESCRIPTION
/////////////////////////////////////////////////////////////////////////////
//
//  HPionTrackerHit
//
//  Hits of a PionTracker detector
//
/////////////////////////////////////////////////////////////////////////////

#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;
}
 hpiontrackerhit.cc:1
 hpiontrackerhit.cc:2
 hpiontrackerhit.cc:3
 hpiontrackerhit.cc:4
 hpiontrackerhit.cc:5
 hpiontrackerhit.cc:6
 hpiontrackerhit.cc:7
 hpiontrackerhit.cc:8
 hpiontrackerhit.cc:9
 hpiontrackerhit.cc:10
 hpiontrackerhit.cc:11
 hpiontrackerhit.cc:12
 hpiontrackerhit.cc:13
 hpiontrackerhit.cc:14
 hpiontrackerhit.cc:15
 hpiontrackerhit.cc:16
 hpiontrackerhit.cc:17
 hpiontrackerhit.cc:18
 hpiontrackerhit.cc:19
 hpiontrackerhit.cc:20
 hpiontrackerhit.cc:21
 hpiontrackerhit.cc:22
 hpiontrackerhit.cc:23
 hpiontrackerhit.cc:24
 hpiontrackerhit.cc:25
 hpiontrackerhit.cc:26
 hpiontrackerhit.cc:27
 hpiontrackerhit.cc:28
 hpiontrackerhit.cc:29
 hpiontrackerhit.cc:30
 hpiontrackerhit.cc:31
 hpiontrackerhit.cc:32
 hpiontrackerhit.cc:33
 hpiontrackerhit.cc:34
 hpiontrackerhit.cc:35
 hpiontrackerhit.cc:36
 hpiontrackerhit.cc:37
 hpiontrackerhit.cc:38
 hpiontrackerhit.cc:39
 hpiontrackerhit.cc:40
 hpiontrackerhit.cc:41
 hpiontrackerhit.cc:42
 hpiontrackerhit.cc:43
 hpiontrackerhit.cc:44
 hpiontrackerhit.cc:45
 hpiontrackerhit.cc:46
 hpiontrackerhit.cc:47
 hpiontrackerhit.cc:48
 hpiontrackerhit.cc:49
 hpiontrackerhit.cc:50
 hpiontrackerhit.cc:51
 hpiontrackerhit.cc:52
 hpiontrackerhit.cc:53
 hpiontrackerhit.cc:54
 hpiontrackerhit.cc:55
 hpiontrackerhit.cc:56
 hpiontrackerhit.cc:57
 hpiontrackerhit.cc:58
 hpiontrackerhit.cc:59
 hpiontrackerhit.cc:60
 hpiontrackerhit.cc:61
 hpiontrackerhit.cc:62
 hpiontrackerhit.cc:63
 hpiontrackerhit.cc:64
 hpiontrackerhit.cc:65
 hpiontrackerhit.cc:66
 hpiontrackerhit.cc:67
 hpiontrackerhit.cc:68
 hpiontrackerhit.cc:69
 hpiontrackerhit.cc:70
 hpiontrackerhit.cc:71
 hpiontrackerhit.cc:72