ROOT logo
#ifndef HShowerPIDTrackMatcher_H
#define HShowerPIDTrackMatcher_H

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

class HCategory;
class HIterator;
class HShowerPID;
class HShowerTrack;

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

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

        void addPIDTrack(HShowerPID* pPID, HShowerTrack* pTrack);

        HCategory* getTrackCat(){return m_pTrackCat;}
        HCategory* getPIDCat(){return m_pPIDCat;}
        HCategory* getPIDTrack(){return m_pPIDTrackCat;}

        void setTrackCat(HCategory* pTrackCat){m_pTrackCat = pTrackCat;}
        void setPIDCat(HCategory* pPIDCat){m_pPIDCat = pPIDCat;}
        void setPIDTrack(HCategory* pPIDTrackCat){m_pPIDTrackCat=pPIDTrackCat;}

        ClassDef(HShowerPIDTrackMatcher,0) //ROOT extension

private:
        HLocation m_zeroLoc;

        HCategory *m_pTrackCat; //!Pointer to the track data category
        HCategory *m_pPIDCat; //!Pointer to the PID data category
        HCategory *m_pPIDTrackCat; //!Pointer to the PIDtrack data category

        HIterator *fPIDIter;    //!Iterator for local maxima in PID
        HIterator *fTrackIter;  //!Iterator for tracks
};

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