StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StMcTrackEmu.h
1 // -*- mode:c++ -*-
2 //
3 // Pibero Djawotho <pibero@tamu.edu>
4 // Texas A&M University
5 // 8 Dec 2009
6 //
7 
8 #ifndef ST_MC_TRACK_EMU_H
9 #define ST_MC_TRACK_EMU_H
10 
11 class StMcTrackEmu {
12 public:
13  StMcTrackEmu()
14  : _pt(0)
15  , _eta(0)
16  , _phi(0)
17  , _m(0)
18  , _e(0)
19  , _id(0)
20  , _pdg(0)
21  , _status(0)
22  , _firstMother(0)
23  , _lastMother(0)
24  , _firstDaughter(0)
25  , _lastDaughter(0)
26  {
27  }
28 
29  double pt() const { return _pt ; }
30  double eta() const { return _eta ; }
31  double phi() const { return _phi ; }
32  double m() const { return _m ; }
33  double e() const { return _e ; }
34  int id() const { return _id ; }
35  int pdg() const { return _pdg ; }
36  int status() const { return _status; }
37  int firstMother() const { return _firstMother; }
38  int lastMother() const { return _lastMother; }
39  int firstDaughter() const { return _firstDaughter; }
40  int lastDaughter() const { return _lastDaughter; }
41 
42 private:
43 
45 
46  double _pt; // transverse momentum
47  double _eta; // pseudorapidity
48  double _phi; // azimuthal angle
49  double _m; // mass
50  double _e; // energy
51  int _id; // line in Pythia record
52  int _pdg; // PDG code
53  int _status; // 1=stable, 2=unstable, 3=incoming and parton
54  int _firstMother; // first mother
55  int _lastMother; // last mother
56  int _firstDaughter; // first daughter
57  int _lastDaughter; // last daughter
58 };
59 
60 #endif // ST_MC_TRACK_EMU_H