ROOT logo
#ifndef HPIONTRACKERHIT_H
#define HPIONTRACKERHIT_H

#include "TObject.h"

class HPionTrackerHit : public TObject
{
private:
	Int_t		fPlane;		// plane number (0,1)
	Int_t		fHitCnt;	// hit counter

	Float_t		fTime;
	Float_t		fTimeX;		// time of hit in cluster X
	Float_t		fTimeY;		// time of hit in cluster Y

	Float_t		fCharge;
	Float_t		fChargeX;	// charge of hit in cluster X
	Float_t		fChargeY;	// charge of hit in cluster Y

	Float_t		fLocalX;	// position of cluster in detector coordinate system [mm]
	Float_t		fLocalY;	// position of cluster in detector coordinate system [mm]

	Float_t		fLabX;		// X position of cluster in lab coordinate system [mm]
	Float_t		fLabY;		// Y position of cluster in lab coordinate system [mm]
	Float_t		fLabZ;		// Z position of cluster in lab coordinate system [mm]

public:
	HPionTrackerHit (void) :
		fPlane(-1), fHitCnt(-1),
		fTime (-1000000.F), fTimeX (-1000000.F), fTimeY (-1000000.F),
		fCharge (-1000000.F), fChargeX (-1000000.F), fChargeY (-1000000.F),
		fLocalX (-1000000.F), fLocalY (-1000000.F),
		fLabX (-1000000.F), fLabY (-1000000.F), fLabZ (-1000000.F) {}
	~HPionTrackerHit (void) {}

	inline Int_t	getPlane (void) const			{ return fPlane; }
	inline Int_t	getHitCnt (void) const			{ return fHitCnt; }
	inline Float_t	getTime (void) const 			{ return fTime; }
	inline Float_t	getCharge (void) const 			{ return fCharge; }
	void	getTimeAndCharge (Float_t &, Float_t &);
	void	getTimeAndChargeX (Float_t &, Float_t &);
	void	getTimeAndChargeY (Float_t &, Float_t &);
	void	getLocalPos (Float_t &, Float_t &) const;
	void	getLabPos (Float_t &, Float_t &, Float_t &) const;

	inline void		setPlaneHit (const Int_t m, const Int_t c)		{ fPlane = m; fHitCnt = c; }
	inline void		setPlane (const Int_t m)		{ fPlane = m; }
	inline void		setHitCnt (const Int_t c)		{ fHitCnt = c; }
	void	setTimeAndCharge (const Float_t, const Float_t, const Float_t, const Float_t);
	void	setLocalPos (const Float_t x, const Float_t y);
	void	setLabPos (const Float_t x, const Float_t y, const Float_t z);

private:
	void calcAvgs();

	ClassDef (HPionTrackerHit, 1) // detector hits of PionTracker
};

 hpiontrackerhit.h:1
 hpiontrackerhit.h:2
 hpiontrackerhit.h:3
 hpiontrackerhit.h:4
 hpiontrackerhit.h:5
 hpiontrackerhit.h:6
 hpiontrackerhit.h:7
 hpiontrackerhit.h:8
 hpiontrackerhit.h:9
 hpiontrackerhit.h:10
 hpiontrackerhit.h:11
 hpiontrackerhit.h:12
 hpiontrackerhit.h:13
 hpiontrackerhit.h:14
 hpiontrackerhit.h:15
 hpiontrackerhit.h:16
 hpiontrackerhit.h:17
 hpiontrackerhit.h:18
 hpiontrackerhit.h:19
 hpiontrackerhit.h:20
 hpiontrackerhit.h:21
 hpiontrackerhit.h:22
 hpiontrackerhit.h:23
 hpiontrackerhit.h:24
 hpiontrackerhit.h:25
 hpiontrackerhit.h:26
 hpiontrackerhit.h:27
 hpiontrackerhit.h:28
 hpiontrackerhit.h:29
 hpiontrackerhit.h:30
 hpiontrackerhit.h:31
 hpiontrackerhit.h:32
 hpiontrackerhit.h:33
 hpiontrackerhit.h:34
 hpiontrackerhit.h:35
 hpiontrackerhit.h:36
 hpiontrackerhit.h:37
 hpiontrackerhit.h:38
 hpiontrackerhit.h:39
 hpiontrackerhit.h:40
 hpiontrackerhit.h:41
 hpiontrackerhit.h:42
 hpiontrackerhit.h:43
 hpiontrackerhit.h:44
 hpiontrackerhit.h:45
 hpiontrackerhit.h:46
 hpiontrackerhit.h:47
 hpiontrackerhit.h:48
 hpiontrackerhit.h:49
 hpiontrackerhit.h:50
 hpiontrackerhit.h:51
 hpiontrackerhit.h:52
 hpiontrackerhit.h:53
 hpiontrackerhit.h:54
 hpiontrackerhit.h:55
 hpiontrackerhit.h:56
 hpiontrackerhit.h:57
 hpiontrackerhit.h:58