// File: hrichparticleidentifier.h
// ****************************************************************************
//
// HRichParticleIdentifier
//
// Author: Leszek Kidon (ufkidon@psja1.if.uj.edu.pl)
// Modified: 2000/05/28 by Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
// ----------------------------------------------------------------------------
//
// ****************************************************************************
         


#ifndef HRICHPARTICLEIDENTIFIER_H 
#define HRICHPARTICLEIDENTIFIER_H 

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

class HCategory;
class HIterator;
class HRichHit;
class HRichPID;
class HRichHitSelection;

class HRichParticleIdentifier: public HReconstructor {

public:
	HRichParticleIdentifier ();
        HRichParticleIdentifier(const Text_t *name,const Text_t *title);
	virtual ~HRichParticleIdentifier();

        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;}
        HParSet* getAnalysisPar(){return m_pAnalysisPar;}

        void setHitCat(HCategory* pHitCat){m_pHitCat = pHitCat;}
        void setPIDCat(HCategory* pPIDCat){m_pPIDCat = pPIDCat;}
        void setAnalysisPar(HParSet* pPar){m_pAnalysisPar= pPar;}
        void setHitSelection(HRichHitSelection* pCrit);

        ClassDef(HRichParticleIdentifier,1) //ROOT extension

private:
        void fillPID(HRichHit* hit, HRichPID* pid);

        HLocation m_zeroLoc; 

        HCategory *m_pHitCat; //!Pointer to the raw data category
        HCategory *m_pPIDCat; //!Pointer to the cal data category
        HParSet *m_pAnalysisPar; //Pointer to the analysis parameters container
 
        HRichHitSelection* m_pHitSelection;  //!definition of shower criterium

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

#endif // HRICHPARTICLEIDENTIFIER_H  

Last change: Sat May 22 13:09:47 2010
Last generated: 2010-05-22 13:09

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.