00001
00002
00003
00004 #ifndef STJMCKINWRITER_H
00005 #define STJMCKINWRITER_H
00006
00007 #include <TObject.h>
00008
00009 #include <Rtypes.h>
00010
00011 #include <string>
00012
00013 class TDirectory;
00014 class TTree;
00015
00016 class StjMCKin;
00017
00018 class StjMCKinWriter : public TObject {
00019
00020 public:
00021 StjMCKinWriter(const char *treeName, const char* treeTitle,
00022 TDirectory* file, StjMCKin* mckin)
00023 : _treeName(treeName), _treeTitle(treeName)
00024 , _file(file), _mckin(mckin)
00025 { }
00026 virtual ~StjMCKinWriter() { }
00027
00028 void Init();
00029 void Make();
00030 void Finish();
00031
00032 private:
00033
00034 std::string _treeName;
00035 std::string _treeTitle;
00036
00037 TDirectory* _file;
00038 TTree* _tree;
00039
00040 StjMCKin* _mckin;
00041
00042 Int_t _runNumber;
00043 Int_t _eventId;
00044 Double_t _s;
00045 Double_t _t;
00046 Double_t _u;
00047 Double_t _pt;
00048 Double_t _costh;
00049 Double_t _x1;
00050 Double_t _x2;
00051 Int_t _pid;
00052 Double_t _vertexZ;
00053
00054 ClassDef(StjMCKinWriter, 1)
00055
00056 };
00057
00058 #endif // STJMCKINWRITER_H