ROOT logo
#ifndef HMDCCLUSTFROMSEG_H
#define HMDCCLUSTFROMSEG_H

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

class HIterator;
class HCategory;
class HMdcSizesCells;
class HMdcClus;
class HMdcSeg;
class HParamList;

class HMdcClustFromSeg : public HReconstructor {
  protected:
    HCategory* pCatMetaMatch;
    HIterator* iterMetaMatch;
    HCategory* pCatSplineTrack;
    HCategory* pCatMdcTrkCand;
    HCategory* pCatMdcSeg;
    HCategory* pCatMdcHit;
    HCategory* pCatMdcClusInf;
    HMdcSizesCells* pSizesCells;
    HLocation locClus;
    HCategory* pCatMdcClus;
    HMdcLineParam trackLine;
  public:
    HMdcClustFromSeg();
    HMdcClustFromSeg(const Text_t *name,const Text_t *title);
    HMdcClustFromSeg(const Text_t *name,const Text_t *title, HParamList *cut);
    ~HMdcClustFromSeg(void);
    virtual Int_t execute(void);
    virtual Bool_t init(void);
    virtual Bool_t reinit(void);
    virtual Bool_t finalize(void);
  private:
    Double_t fMinMomentum;
    Double_t fMinBeta;
    Double_t fMaxBeta;
    Int_t    fPolarity;
    Double_t  fInnerChi2;
    Double_t  fOuterChi2;

    void clear(void);
    void initCut(HParamList* cut);
    void fillCluster(Short_t segInd);
    HMdcClus* getClusterSlot(HMdcSeg* pSeg);

  ClassDef(HMdcClustFromSeg,0)
};

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