HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hpiontrackerhitf.h
Go to the documentation of this file.
1 #ifndef HPIONTRACKERHITF_H
2 #define HPIONTRACKERHITF_H
3 
4 #include "hreconstructor.h"
5 
6 class HCategory;
7 class HIterator;
10 
11 // { t, { s, a } }
12 typedef std::pair< Float_t, std::pair<Int_t, Float_t> > StripData;
13 
14 struct HitCanData
15 {
16  Float_t radtimecharge;
17  Float_t posX;
18  Float_t timeX;
19  Float_t chargeX;
20  Float_t eventnrX;
21  Float_t posY;
22  Float_t timeY;
23  Float_t chargeY;
24  Float_t eventnrY;
25  Float_t timeavg;
26  Float_t chargeavg;
27 };
28 
29 typedef std::vector<HitCanData> hitcan;
30 
32 {
33 protected:
34  HCategory * pCalCat; // pointer to the cal data
35  HCategory * pHitCat; // pointer to the hit data
36  HIterator * iter; // iterator on cal data.
37  HLocation loccal; // location of the cal object
38  HLocation loc; // location for new hit object
39  HPionTrackerHitFPar * pHitfpar; // hit finder parameters
40  HPionTrackerGeomPar * pGeompar; // geometry parameters
41 
42  static bool sortfunction(const HitCanData can1, const HitCanData can2)
43  {
44  return (can1.radtimecharge < can2.radtimecharge);
45  }
46 
47  /*enum HitFinderAlgorithm {HFA_ADC_TS, HFA_TS_ONLY};
48  HitFinderAlgorithm hfa;*/
49 public:
50  HPionTrackerHitF (void);
51  HPionTrackerHitF (const Text_t * name, const Text_t * title, Bool_t skip = kFALSE);
52  ~HPionTrackerHitF (void);
53  Bool_t init (void);
54  Int_t execute (void);
55  Bool_t finalize (void) {return kTRUE;}
56 
57  ClassDef (HPionTrackerHitF, 0) // Hit finder cal->hit for PionTracker
58 };
59 
60 #endif /* !HPIONTRACKERHITF_H */
Float_t timeavg
HCategory * pCalCat
Float_t radtimecharge
HPionTrackerHitFPar * pHitfpar
static bool sortfunction(const HitCanData can1, const HitCanData can2)
Float_t chargeavg
std::vector< HitCanData > hitcan
Float_t chargeX
HCategory * pHitCat
Float_t chargeY
Float_t eventnrY
HPionTrackerGeomPar * pGeompar
Float_t eventnrX
Bool_t finalize(void)
std::pair< Float_t, std::pair< Int_t, Float_t > > StripData