00001
00002
00003
00004 #ifndef STJMCKINMUDST_H
00005 #define STJMCKINMUDST_H
00006
00007 #include <StjMCKin.h>
00008
00009 class StMuDstMaker;
00010
00011 class StjMCKinMuDst : public StjMCKin {
00012
00013 public:
00014 StjMCKinMuDst(StMuDstMaker* uDstMaker)
00015 : _uDstMaker(uDstMaker), _runNumber(-1), _eventId(-1) { }
00016 virtual ~StjMCKinMuDst() { }
00017
00018 int runNumber();
00019 int eventId();
00020 double vertexZ();
00021 double s();
00022 double t();
00023 double u();
00024 double pt();
00025 double costh();
00026 double x1();
00027 double x2();
00028 int pid();
00029
00030 private:
00031
00032 void readIfNewEvent() const;
00033 bool isNewEvent() const;
00034 void readNewEvent() const;
00035
00036 StMuDstMaker* _uDstMaker;
00037
00038 mutable int _runNumber;
00039 mutable int _eventId;
00040 mutable double _s;
00041 mutable double _t;
00042 mutable double _u;
00043 mutable double _pt;
00044 mutable double _costh;
00045 mutable double _x1;
00046 mutable double _x2;
00047 mutable int _pid;
00048
00049 mutable double _vertexZ;
00050
00051 ClassDef(StjMCKinMuDst, 1)
00052
00053 };
00054
00055 #endif // STJMCKINMUDST_H