00001
00002
00003 #ifndef STJMCPARTICLEMAKER_H
00004 #define STJMCPARTICLEMAKER_H
00005
00006 #include "StMaker.h"
00007 #include <Rtypes.h>
00008
00009 class StjMCParticleListWriter;
00010
00011 class TDirectory;
00012 class TTree;
00013
00014 class StMaker;
00015
00016 class StjMC;
00017 class StjMCParticleListCut;
00018
00019 class StjMCParticleMaker : public StMaker {
00020
00021 public:
00022
00023 StjMCParticleMaker(const Char_t *name, TDirectory* file, StMaker* uDstMaker);
00024 virtual ~StjMCParticleMaker() { }
00025
00026 Int_t Init();
00027 Int_t Make();
00028 Int_t Finish();
00029
00030 const char* GetCVS() const
00031 {static const char cvs[]="Tag $Name: $ $Id: StjMCParticleMaker.h,v 1.4 2008/08/03 00:26:18 tai Exp $ built "__DATE__" "__TIME__; return cvs;}
00032
00033 private:
00034
00035 TDirectory* _file;
00036
00037 StMaker* _uDstMaker;
00038
00039 StjMC* _mc;
00040 StjMCParticleListCut* _mcCut;
00041
00042 StjMCParticleListWriter* _writer;
00043
00044 ClassDef(StjMCParticleMaker, 0)
00045
00046 };
00047
00048 #endif // STJMCPARTICLEMAKER_H