StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
genRootDecayChain.hh
1 #ifndef GENROOT_DECAYCHAIN_HH
2 #define GENROOT_DECAYCHAIN_HH
3 
4 #include "TFile.h"
5 #include "TTree.h"
6 #include "TCanvas.h"
7 
8 #include <string>
9 
10 class EvtParticle;
11 
13 
14 public:
15 
16  genRootDecayChain(const std::string& decayFileName,
17  const std::string& rootFileName,
18  const std::string& parentName,
19  int nEvents,
20  bool storeMtmXYZ = false);
21 
23 
24  void run();
25 
26 protected:
27 
28  void initTree();
29  void generateEvents();
30  void storeDaughterInfo(EvtParticle* theParticle);
31  void storeTreeInfo(EvtParticle* theParticle);
32  void writeTree();
33 
34 private:
35 
36  std::string _decayFileName;
37  std::string _rootFileName;
38  std::string _parentName;
39  int _nEvents;
40  bool _storeMtmXYZ;
41 
42  TFile* _theFile;
43  TTree* _theTree;
44  TCanvas* _theCanvas;
45 
46  int _eventId;
47  int _PDGId;
48  int _dVtx;
49  int _pVtx;
50  int _daug;
51  double _p;
52  double _E;
53  double _pL;
54  double _EL;
55  double _m;
56  double _px;
57  double _py;
58  double _pz;
59  double _pxL;
60  double _pyL;
61  double _pzL;
62  double _t;
63 
64  int _vertexNo;
65 
66 };
67 
68 
69 #endif