ROOT logo
#ifndef HShowerCalibrater_H
#define HShowerCalibrater_H

#include "hreconstructor.h"
#include "hlocation.h"
#include "hparset.h"
#include "hshowerraw.h"

class HCategory;
class HIterator;

class HShowerCalibrater : public HReconstructor {
public:
        HShowerCalibrater();
        HShowerCalibrater(const Text_t *name,const Text_t *title);
       ~HShowerCalibrater();

        Bool_t init(void);
        Bool_t reinit(void);
        Bool_t finalize(void);
        Int_t execute(void);
        Bool_t calibrate(HShowerRaw *raw);
        HShowerCalibrater &operator=(HShowerCalibrater &c);

        HCategory* getRawCat(){return m_pRawCat;}
        HCategory* getCalCat(){return m_pCalCat;}
        HParSet* getCalPar(){return m_pCalPar;}

        void setRawCat(HCategory* pRawCat){m_pRawCat = pRawCat;}
        void setCalCat(HCategory* pCalCat){m_pCalCat = pCalCat;}
        void setCalPar(HParSet*);

        void initCalPar();

        ClassDef(HShowerCalibrater,0) //ROOT extension

private:
        HLocation m_zeroLoc;
        HLocation m_loc; //Location of object being calibrated
        HCategory *m_pRawCat; //!Pointer to the raw data category
        HCategory *m_pCalCat; //!Pointer to the cal data category

        HParSet *m_pCalPar; //!Pointer to the cal data category

        HIterator *fIter;  //!Iterator for fired pads
};

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