ROOT logo
#ifndef HMDCALIGNERD_H
#define HMDCALIGNERD_H

#include "hmdctrackfinder.h"
#include "hmdcstoreevents.h"

class HGeomTransform;
class HGeomVector;
class HMdcEvntListCells;
class HMdcClus;
class HMdcTrackFitInOut;
class HMdcTrackFitter;
class HMdcTrackFitterA;
class HMdcTrackFitterB;
class HMdcSizesCellsMod;
class HMdcAlignerParam;

class HMdcAlignerD : public HMdcTrackFinder {
  protected:
    HMdcEvntListCells * event;
    HMdcStoreEvents storeWires;
    HMdcStoreClusters * storeClusters;
//     Int_t alignSec;
    HMdcTrackFitInOut * fitpar;
    HMdcTrackFitter * fitter;
    HMdcAlignerParam * param;
  public:
//     static HMdcAlignerD * obj;
    HMdcAlignerD(Bool_t isCOff, Int_t typeClFn=0);
    HMdcAlignerD(const Text_t *name,const Text_t *title, Bool_t isCOff, Int_t typeClFn=0);
    HMdcAlignerD(void);
    HMdcAlignerD(const Text_t *name,const Text_t *title);
    ~HMdcAlignerD(void);
    virtual Bool_t init(void);
    virtual Bool_t reinit(void);
    virtual Int_t execute(void);
    virtual Bool_t finalize(void);
    void monitor(HGeomVector * target = 0);
//     void setAlignSec(Int_t s) {alignSec=s;}
//     Int_t getAlignSec() {return alignSec;}
    HMdcStoreEvents * getStoreWires() {return &storeWires;}
    HMdcStoreClusters * getStoreClusters() {return storeClusters;}
    HMdcEvntListCells * getEvent() {return event;}
    HMdcTrackFitter * getFitter() {return fitter;}
    HMdcAlignerParam * getParam() {return param;}

  protected:
    void printCluster(HMdcClus* fClst);

  ClassDef(HMdcAlignerD,0) //Digitizes MDC data.
};

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