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