ROOT logo
#ifndef HPIONTRACKERHITF_H
#define HPIONTRACKERHITF_H

#include "hreconstructor.h"

class HCategory;
class HIterator;
class HPionTrackerHitFPar;
class HPionTrackerGeomPar;

// { t, { s, a } }
typedef std::pair< Float_t, std::pair<Int_t, Float_t> > StripData;

struct HitCanData
{
	Float_t radtimecharge;
	Float_t posX;
	Float_t timeX;
	Float_t chargeX;
	Float_t eventnrX;
	Float_t posY;
	Float_t timeY;
	Float_t chargeY;
	Float_t eventnrY;
	Float_t timeavg;
	Float_t chargeavg;
};

typedef std::vector<HitCanData> hitcan;

class HPionTrackerHitF : public HReconstructor
{
protected:
	HCategory * pCalCat;			// pointer to the cal data
	HCategory * pHitCat;			// pointer to the hit data
	HIterator * iter;				// iterator on cal data.
	HLocation loccal;				// location of the cal object
	HLocation loc;					// location for new hit object
	HPionTrackerHitFPar * pHitfpar;	// hit finder parameters
	HPionTrackerGeomPar * pGeompar;	// geometry parameters

	static bool sortfunction(const HitCanData can1, const HitCanData can2)
	{
	return (can1.radtimecharge < can2.radtimecharge);
	}

	/*enum HitFinderAlgorithm {HFA_ADC_TS, HFA_TS_ONLY};
	  HitFinderAlgorithm hfa;*/
public:
	HPionTrackerHitF (void);
	HPionTrackerHitF (const Text_t * name, const Text_t * title, Bool_t skip = kFALSE);
	~HPionTrackerHitF (void);
	Bool_t init (void);
	Int_t  execute (void);
	Bool_t finalize (void) {return kTRUE;}

	ClassDef (HPionTrackerHitF, 0) // Hit finder cal->hit for PionTracker
};

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