ROOT logo
#ifndef HPIONTRACKERTRACK_H
#define HPIONTRACKERTRACK_H

#include "TObject.h"

class HPionTrackerTrack : public TObject
{
private:
	Float_t		fP;
	Float_t		fTheta;
	Float_t		fPhi;
	Float_t		fCosTheta;

	Float_t		fX1;		// position on pion det 1
	Float_t		fY1;

	Float_t		fX2;		// position on pion det 2
	Float_t		fY2;

	Float_t		fXh;		// X position on target
	Float_t		fYh;		// Y position on target

	Float_t		fPx;		// X momentum
	Float_t		fPy;		// Y momentum
	Float_t		fPz;		// Z momentum

	Float_t		fPhi0;		// phi production target	
	Float_t		fTheta0;		// theta production target
	Float_t		fY0;		// y postion at the production target

	Float_t		fMatch;		// quality match
	Float_t         fDist;          // momentum selection based on distance

public:
	HPionTrackerTrack (void) :
		fP(-1000.0), fTheta(-1000.0), fPhi(-1000.0), fCosTheta(-1000.0),
		fX1(-1000.), fY1(-1000.0), fX2(-1000.0), fY2(-1000.0),
		fXh(-1000.0), fYh(-1000.0),
		fPx (-1000000.F), fPy (-1000000.F), fPz (-1000000.F), fPhi0(-1000.0), fTheta0(-1000.0), fY0(-1000.0),
		fMatch(-1000), fDist(-1000.0) 	{}
	~HPionTrackerTrack (void) {}

	inline Float_t	getPx	  (void) const	 { return fPx; }
	inline Float_t	getPy	  (void) const  { return fPy; }
	inline Float_t	getPz	  (void) const  { return fPz; }
	inline Float_t	getMatch   (void) const  { return fMatch; }
	inline Float_t	getP	   (void) const  { return fP; }
	inline Float_t	getTheta   (void) const  { return fTheta; }
	inline Float_t	getPhi	 (void) const  { return fPhi; }
	inline Float_t	getCosTheta(void) const  { return fCosTheta; }
	inline Float_t	getPhi0		(void) const { return fPhi0; }
	inline Float_t	getTheta0	(void) const { return fTheta0; };
	inline Float_t	getY0		(void) const { return fY0; };
	inline Float_t  getDist 	(void) const { return fDist; };

	void setPxyz (Float_t px, Float_t py, Float_t pz, Float_t match);
	void setPThetaPhi (Float_t p, Float_t theta, Float_t phi, Float_t match);
	void setPos1(Float_t, Float_t);
	void setPos2(Float_t, Float_t);
	void setPosH(Float_t, Float_t);
	void setPosAll(Float_t, Float_t, Float_t, Float_t, Float_t, Float_t);
	void setProdAngles(Float_t, Float_t);
	void setProdY(Float_t);
	void setDist(Float_t){};

	void getPos1(Float_t &, Float_t &) const;
	void getPos2(Float_t &, Float_t &) const;
	void getPosH (Float_t &, Float_t &) const;
	void getProdAngles(Float_t &, Float_t &) const;
	void getProdY(Float_t &) const;

	ClassDef (HPionTrackerTrack, 3) // detector hits of PionTracker
};

#endif /* ! HPIONTRACKERTRACK_H */
 hpiontrackertrack.h:1
 hpiontrackertrack.h:2
 hpiontrackertrack.h:3
 hpiontrackertrack.h:4
 hpiontrackertrack.h:5
 hpiontrackertrack.h:6
 hpiontrackertrack.h:7
 hpiontrackertrack.h:8
 hpiontrackertrack.h:9
 hpiontrackertrack.h:10
 hpiontrackertrack.h:11
 hpiontrackertrack.h:12
 hpiontrackertrack.h:13
 hpiontrackertrack.h:14
 hpiontrackertrack.h:15
 hpiontrackertrack.h:16
 hpiontrackertrack.h:17
 hpiontrackertrack.h:18
 hpiontrackertrack.h:19
 hpiontrackertrack.h:20
 hpiontrackertrack.h:21
 hpiontrackertrack.h:22
 hpiontrackertrack.h:23
 hpiontrackertrack.h:24
 hpiontrackertrack.h:25
 hpiontrackertrack.h:26
 hpiontrackertrack.h:27
 hpiontrackertrack.h:28
 hpiontrackertrack.h:29
 hpiontrackertrack.h:30
 hpiontrackertrack.h:31
 hpiontrackertrack.h:32
 hpiontrackertrack.h:33
 hpiontrackertrack.h:34
 hpiontrackertrack.h:35
 hpiontrackertrack.h:36
 hpiontrackertrack.h:37
 hpiontrackertrack.h:38
 hpiontrackertrack.h:39
 hpiontrackertrack.h:40
 hpiontrackertrack.h:41
 hpiontrackertrack.h:42
 hpiontrackertrack.h:43
 hpiontrackertrack.h:44
 hpiontrackertrack.h:45
 hpiontrackertrack.h:46
 hpiontrackertrack.h:47
 hpiontrackertrack.h:48
 hpiontrackertrack.h:49
 hpiontrackertrack.h:50
 hpiontrackertrack.h:51
 hpiontrackertrack.h:52
 hpiontrackertrack.h:53
 hpiontrackertrack.h:54
 hpiontrackertrack.h:55
 hpiontrackertrack.h:56
 hpiontrackertrack.h:57
 hpiontrackertrack.h:58
 hpiontrackertrack.h:59
 hpiontrackertrack.h:60
 hpiontrackertrack.h:61
 hpiontrackertrack.h:62
 hpiontrackertrack.h:63
 hpiontrackertrack.h:64
 hpiontrackertrack.h:65
 hpiontrackertrack.h:66
 hpiontrackertrack.h:67
 hpiontrackertrack.h:68
 hpiontrackertrack.h:69
 hpiontrackertrack.h:70
 hpiontrackertrack.h:71
 hpiontrackertrack.h:72
 hpiontrackertrack.h:73
 hpiontrackertrack.h:74
 hpiontrackertrack.h:75