00001 #ifndef ALIGNBASE_H
00002 #define ALIGNBASE_H
00003
00004 #include <iostream>
00005 #include <fstream>
00006 #include <iomanip>
00007 #include <cstring>
00008
00009 #include "MdcAlignPar.h"
00010 #include "MdcCosGeom.h"
00011 #include "fun.h"
00012
00013 #include "TObjArray.h"
00014 #include "TFile.h"
00015 #include "TH1F.h"
00016 #include "TFolder.h"
00017
00018 using namespace std;
00019
00020 class AlignBase {
00021
00022 public:
00023 AlignBase();
00024 virtual ~AlignBase();
00025 virtual void init(TObjArray* hlist, MdcCosGeom* pGeom) = 0;
00026 virtual void mergeHist(TFile* fhist) = 0;
00027 virtual void align(MdcAlignPar* alignPar) = 0;
00028 };
00029
00030 #endif