/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/MCParticle.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/MCParticle.hh Source File
Ratpac-two
MCParticle.hh
1 
11 #ifndef __RAT_DS_MCParticle__
12 #define __RAT_DS_MCParticle__
13 
14 #include <TObject.h>
15 #include <TVector3.h>
16 
17 #include <string>
18 
19 namespace RAT {
20 namespace DS {
21 
22 class MCParticle : public TObject {
23  public:
24  MCParticle() : TObject() {}
25  virtual ~MCParticle() {}
26 
33  virtual Int_t GetPDGCode() const { return pdgcode; }
34  virtual void SetPDGCode(Int_t _pdgcode) { pdgcode = _pdgcode; }
35 
36  virtual const std::string &GetParticleName() const { return particleName; }
37  virtual void SetParticleName(const std::string &_particleName) { particleName = _particleName; }
38 
40  virtual Double_t GetTime() const { return t; }
41  virtual void SetTime(Double_t _t) { t = _t; }
42 
44  virtual TVector3 GetPosition() const { return pos; }
45  virtual void SetPosition(const TVector3 &_pos) { pos = _pos; }
46 
48  virtual Double_t GetKE() const { return ke; }
49  virtual void SetKE(Double_t _ke) { ke = _ke; }
50 
52  virtual TVector3 GetMomentum() const { return mom; }
53  virtual void SetMomentum(const TVector3 &_mom) { mom = _mom; }
54 
56  virtual Double_t GetEndTime() const { return end_t; }
57  virtual void SetEndTime(Double_t _t) { end_t = _t; }
58 
60  virtual TVector3 GetEndPosition() const { return end_pos; }
61  virtual void SetEndPosition(const TVector3 &_pos) { end_pos = _pos; }
62 
64  virtual Double_t GetEndKE() const { return end_ke; }
65  virtual void SetEndKE(Double_t _ke) { end_ke = _ke; }
66 
68  virtual TVector3 GetEndMomentum() const { return end_mom; }
69  virtual void SetEndMomentum(const TVector3 &_mom) { end_mom = _mom; }
70 
72  virtual TVector3 GetPolarization() const { return pol; }
73  virtual void SetPolarization(const TVector3 &_pol) { pol = _pol; }
74 
75  ClassDef(MCParticle, 3);
76 
77  protected:
78  Int_t pdgcode;
79  Double_t t;
80  Double_t ke;
81  TVector3 pos;
82  TVector3 mom;
83  Double_t end_t;
84  Double_t end_ke;
85  TVector3 end_pos;
86  TVector3 end_mom;
87  TVector3 pol;
88  std::string particleName;
89 };
90 
91 } // namespace DS
92 } // namespace RAT
93 
94 #endif
Definition: MCParticle.hh:22
virtual TVector3 GetPolarization() const
Definition: MCParticle.hh:72
virtual Double_t GetEndKE() const
Definition: MCParticle.hh:64
virtual TVector3 GetEndMomentum() const
Definition: MCParticle.hh:68
virtual TVector3 GetPosition() const
Definition: MCParticle.hh:44
virtual Int_t GetPDGCode() const
Definition: MCParticle.hh:33
virtual TVector3 GetEndPosition() const
Definition: MCParticle.hh:60
virtual Double_t GetKE() const
Definition: MCParticle.hh:48
virtual Double_t GetEndTime() const
Definition: MCParticle.hh:56
virtual TVector3 GetMomentum() const
Definition: MCParticle.hh:52
virtual Double_t GetTime() const
Definition: MCParticle.hh:40
Definition: CCCrossSecMessenger.hh:29