ROOT logo
#ifndef HShowerParticleIdentifier_H
#define HShowerParticleIdentifier_H

#include "hreconstructor.h"
#include "hlocation.h"

class HCategory;
class HIterator;
class HShowerHit;
class HShowerPID;
class HShowerCriterium;
class HShowerHitFPar;

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

        Bool_t init(void);
        Bool_t finalize(void);
        Int_t execute(void);
        Bool_t initParameters(void);

        HCategory* getHitCat(){return m_pHitCat;}
        HCategory* getPIDCat(){return m_pPIDCat;}
        HShowerHitFPar* getHitFPar(){return m_pHitFPar;}

        void setHitCat(HCategory* pHitCat){m_pHitCat = pHitCat;}
        void setPIDCat(HCategory* pPIDCat){m_pPIDCat = pPIDCat;}
        void setHitFPar(HShowerHitFPar* pPar){m_pHitFPar= pPar;}
        void setCriterium(HShowerCriterium* pCrit);

        ClassDef(HShowerParticleIdentifier,0) //ROOT extension

private:
        void fillPID(HShowerHit* hit, HShowerPID* pid, Float_t fShower);

        HLocation m_zeroLoc;

        HCategory *m_pHitCat; //!Pointer to the raw data category
        HCategory *m_pPIDCat; //!Pointer to the cal data category
        HShowerHitFPar *m_pHitFPar; //Pointer to the analysis parameters container

        HShowerCriterium* m_pCriterium;  //!definition of shower criterium

        HIterator *fIter;  //!Iterator for hits
};

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