ROOT logo
#ifndef HPIONTRACKERRAW_H
#define HPIONTRACKERRAW_H

#include "TObject.h"

class HPionTrackerRaw : public TObject
{
protected:
	Int_t   fMultiplicity;    // number of hits per strip per event
	Int_t   fModule;          // module number
	Int_t	fStrip;

	static const Int_t fMaxMultiplicity = 1;

	Float_t fTime[fMaxMultiplicity];
	Float_t fCharge[fMaxMultiplicity];
	Char_t fPileUp[fMaxMultiplicity];
	Char_t fOverflow[fMaxMultiplicity];

public:
	HPionTrackerRaw ();
	~HPionTrackerRaw ();

	inline Int_t	getMultiplicity ()	const { return fMultiplicity; }
	inline Int_t	getModule ()		const { return fModule; }
	inline Int_t	getStrip ()			const { return fStrip; };
	Float_t	getTime (const Int_t n)		const;
	Float_t	getCharge (const Int_t n)	const;
	Char_t	getPileup (const Int_t n)	const;
	Char_t	getOverflow (const Int_t n)	const;
	void	getTimeAndCharge (const Int_t n, Float_t & time, Float_t & charge);	// hit: time, charge
	void	getErrors (const Int_t n, Char_t & pileup, Char_t & overflow);	// hit: pileup, overflow

	inline void	getAddress (Int_t & m, Int_t & s)	{ m = fModule; s = fStrip; }
	inline void	setModule (const Int_t m)			{ fModule = m; }
	inline void	setStrip (const Int_t s)			{ fStrip = s; }
	inline void	setAddress (const Int_t m, const Int_t s)	{ fModule = m; fStrip = s; }
	Bool_t	setData (const Float_t time, const Float_t charge, const Char_t pileup = 0, const Char_t overflow = 0);

	ClassDef (HPionTrackerRaw, 1) // raw data of PionTracker
};

#endif /* ! HPIONTRACKERRAW_H */
 hpiontrackerraw.h:1
 hpiontrackerraw.h:2
 hpiontrackerraw.h:3
 hpiontrackerraw.h:4
 hpiontrackerraw.h:5
 hpiontrackerraw.h:6
 hpiontrackerraw.h:7
 hpiontrackerraw.h:8
 hpiontrackerraw.h:9
 hpiontrackerraw.h:10
 hpiontrackerraw.h:11
 hpiontrackerraw.h:12
 hpiontrackerraw.h:13
 hpiontrackerraw.h:14
 hpiontrackerraw.h:15
 hpiontrackerraw.h:16
 hpiontrackerraw.h:17
 hpiontrackerraw.h:18
 hpiontrackerraw.h:19
 hpiontrackerraw.h:20
 hpiontrackerraw.h:21
 hpiontrackerraw.h:22
 hpiontrackerraw.h:23
 hpiontrackerraw.h:24
 hpiontrackerraw.h:25
 hpiontrackerraw.h:26
 hpiontrackerraw.h:27
 hpiontrackerraw.h:28
 hpiontrackerraw.h:29
 hpiontrackerraw.h:30
 hpiontrackerraw.h:31
 hpiontrackerraw.h:32
 hpiontrackerraw.h:33
 hpiontrackerraw.h:34
 hpiontrackerraw.h:35
 hpiontrackerraw.h:36
 hpiontrackerraw.h:37
 hpiontrackerraw.h:38
 hpiontrackerraw.h:39
 hpiontrackerraw.h:40
 hpiontrackerraw.h:41
 hpiontrackerraw.h:42
 hpiontrackerraw.h:43