ROOT logo
#ifndef HPIONTRACKERHITFPAR_H
#define HPIONTRACKERHITFPAR_H

#include "hparcond.h"
#include "TArrayF.h"
#include "TArrayI.h"

class HPionTrackerHitFPar : public HParCond
{
protected:
	Int_t   numModules;				// number of modules
	TArrayF fTimeWindowOffset;		// time window offset
	TArrayF fTimeWindowWidth;		// time window width
	TArrayF fChargeThresh;			// threshold value for single strip charge

	TArrayF fClusterDistX;			// max cluster dist x
	TArrayF fClusterDistT;			// max cluster dist T
	TArrayF fClusterThresh;			// min cluster charge

	TArrayF fHitMatchTimeC;			// center
	TArrayF fHitMatchTimeW;			// width: 3 sigma
	TArrayF fHitMatchChargeC;		// center
	TArrayF fHitMatchChargeW;		// width: 3 sigma

	Int_t   numPlanes;				// number of modules
	TArrayI fPlanePair;

public:
	HPionTrackerHitFPar (const Char_t * name = "PionTrackerHitFPar",
						 const Char_t * title = "HitFinder parameters of the PionTracker",
						 const Char_t * context = "PionTrackerHitFParProduction");
	~HPionTrackerHitFPar() {}

	void    clear();
	void    putParams (HParamList *);
	Bool_t  getParams (HParamList *);

	Float_t getNumModules() const {return numModules;}
	Float_t getTimeWindowOffset (const Int_t) const;
	Float_t getTimeWindowWidth (const Int_t) const;
	Float_t getChargeThresh (const Int_t) const;
	Float_t getClusterDistX (const Int_t) const;
	Float_t getClusterDistT (const Int_t) const;
	Float_t getClusterThresh (const Int_t) const;
	Float_t getHitMatchTimeC (const Int_t) const;
	Float_t getHitMatchTimeW (const Int_t) const;
	Float_t getHitMatchChargeC (const Int_t) const;
	Float_t getHitMatchChargeW (const Int_t) const;
	Int_t	getNumPlanes() const  { return numPlanes;}
	void	getPlanePair (const Int_t, Int_t & x, Int_t & y) const;
	Int_t	getPlaneX (const Int_t) const;
	Int_t	getPlaneY (const Int_t) const;

	
	Bool_t  setNumModules (const Int_t);
	void    setTimeWindowOffset (const Int_t, const Float_t);
	void    setTimeWindowWidth (const Int_t, const Float_t);
	void    setChargeThresh (const Int_t, const Float_t);
	void	setClusterDistX (const Int_t, const Float_t);
	void	setClusterDistT (const Int_t, const Float_t);
	void	setClusterThresh (const Int_t, const Float_t);
	void	setHitMatchTime (const Int_t, const Float_t, const Float_t);
	void	setHitMatchCharge (const Int_t, const Float_t, const Float_t);
	void	setNumPlanes(const Int_t);
	void	setPlanePair (const Int_t, const Int_t, const Int_t);

private:
	Bool_t getParam(HParamList * l, const char * name, TArrayF * arr, Int_t size);
	Bool_t getParam(HParamList * l, const char * name, TArrayI * arr, Int_t size);

	ClassDef (HPionTrackerHitFPar, 1) // Container for the hit finder parameters of the PionTracker
};

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