StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjMCKinMuDst.h
1 // -*- mode: c++;-*-
2 // $Id: StjMCKinMuDst.h,v 1.1 2008/08/22 22:10:25 tai Exp $
3 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
4 #ifndef STJMCKINMUDST_H
5 #define STJMCKINMUDST_H
6 
7 #include <StjMCKin.h>
8 
9 class StMuDstMaker;
10 
11 class StjMCKinMuDst : public StjMCKin {
12 
13 public:
14  StjMCKinMuDst(StMuDstMaker* uDstMaker)
15  : _uDstMaker(uDstMaker), _runNumber(-1), _eventId(-1) { }
16  virtual ~StjMCKinMuDst() { }
17 
18  int runNumber();
19  int eventId();
20  double vertexZ();
21  double s();
22  double t();
23  double u();
24  double pt();
25  double costh();
26  double x1();
27  double x2();
28  int pid();
29 
30 private:
31 
32  void readIfNewEvent() const;
33  bool isNewEvent() const;
34  void readNewEvent() const;
35 
36  StMuDstMaker* _uDstMaker;
37 
38  mutable int _runNumber;
39  mutable int _eventId;
40  mutable double _s;
41  mutable double _t;
42  mutable double _u;
43  mutable double _pt;
44  mutable double _costh;
45  mutable double _x1;
46  mutable double _x2;
47  mutable int _pid;
48 
49  mutable double _vertexZ;
50 
51  ClassDef(StjMCKinMuDst, 1)
52 
53 };
54 
55 #endif // STJMCKINMUDST_H