00001 #include "StMaker.h"
00002
00003 #include "StjSpinMuDst.h"
00004
00005 #include "StjSpinWriter.h"
00006
00007 #include <TDirectory.h>
00008
00009 class StjSpinMaker : public StMaker {
00010
00011 public:
00012
00013 StjSpinMaker(const Char_t *name, TDirectory* file, StMuDstMaker* uDstMaker)
00014 : StMaker(name), _file(file), _uDstMaker(uDstMaker)
00015 { }
00016
00017 virtual ~StjSpinMaker() { }
00018
00019 const char* GetCVS() const
00020 {static const char cvs[]="Tag $Name: $ $Id: StjSpinMaker.C,v 1.2 2008/11/10 22:17:25 tai Exp $ built "__DATE__" "__TIME__; return cvs;}
00021
00022 private:
00023
00024 TDirectory* _file;
00025
00026 StjSpin* _spin;
00027
00028 StjSpinWriter* _writer;
00029
00030 StMuDstMaker* _uDstMaker;
00031 public:
00032
00033 Int_t Init()
00034 {
00035 _spin = new StjSpinMuDst(_uDstMaker);
00036 _writer = new StjSpinWriter("spin", "spin", _file, _spin);
00037 _writer->Init();
00038 return kStOk;
00039 }
00040
00041 Int_t Make()
00042 {
00043 _writer->Make();
00044 return kStOk;
00045 }
00046
00047 Int_t Finish()
00048 {
00049 _writer->Finish();
00050 return kStOk;
00051 }
00052 ClassDef(StjSpinMaker, 0)
00053 };