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