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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/ds/include/RAT/DS/MCTrackStep.hh Source File
Ratpac-two
MCTrackStep.hh
1 
18 #ifndef __RAT_DS_MCTrackStep__
19 #define __RAT_DS_MCTrackStep__
20 
21 #include <TObject.h>
22 #include <TVector3.h>
23 
24 #include <string>
25 
26 namespace RAT {
27 namespace DS {
28 
29 class MCTrackStep : public TObject {
30  public:
31  MCTrackStep() : TObject() {}
32  virtual ~MCTrackStep() {}
33 
39  virtual Double_t GetLength() const { return length; }
40  virtual void SetLength(Double_t _length) { length = _length; }
41 
43  virtual const TVector3 &GetEndpoint() const { return endpoint; }
44  virtual void SetEndpoint(const TVector3 &_endpoint) { endpoint = _endpoint; }
45 
47  virtual Double_t GetGlobalTime() const { return globalTime; }
48  virtual void SetGlobalTime(Double_t _globalTime) { globalTime = _globalTime; }
49 
51  virtual Double_t GetLocalTime() const { return localTime; }
52  virtual void SetLocalTime(Double_t _localTime) { localTime = _localTime; }
53 
55  virtual Double_t GetProperTime() const { return properTime; }
56  virtual void SetProperTime(Double_t _properTime) { properTime = _properTime; }
57 
59  virtual const TVector3 &GetMomentum() const { return mom; }
60  virtual void SetMomentum(const TVector3 &_mom) { mom = _mom; }
61 
63  virtual Double_t GetKE() const { return ke; }
64  virtual void SetKE(Double_t _ke) { ke = _ke; }
65 
67  virtual Double_t GetDepositedEnergy() const { return depositedEnergy; }
68  virtual void SetDepositedEnergy(Double_t _depositedEnergy) { depositedEnergy = _depositedEnergy; }
69 
71  virtual std::string GetProcess() const { return process; }
72  virtual void SetProcess(const std::string &_process) { process = _process; }
73 
75  virtual std::string GetVolume() const { return volume; }
76  virtual void SetVolume(const std::string &_volume) { volume = _volume; }
77 
78  ClassDef(MCTrackStep, 2);
79 
80  protected:
81  Double_t length;
82  Double_t globalTime;
83  Double_t localTime;
84  Double_t properTime;
85  Double_t ke;
86  Double_t depositedEnergy;
87  TVector3 endpoint;
88  TVector3 mom;
89  std::string process;
90  std::string volume;
91 };
92 
93 } // namespace DS
94 } // namespace RAT
95 
96 #endif
Definition: MCTrackStep.hh:29
virtual Double_t GetLength() const
Definition: MCTrackStep.hh:39
virtual Double_t GetProperTime() const
Definition: MCTrackStep.hh:55
virtual const TVector3 & GetMomentum() const
Definition: MCTrackStep.hh:59
virtual std::string GetProcess() const
Definition: MCTrackStep.hh:71
virtual Double_t GetKE() const
Definition: MCTrackStep.hh:63
virtual Double_t GetGlobalTime() const
Definition: MCTrackStep.hh:47
virtual Double_t GetLocalTime() const
Definition: MCTrackStep.hh:51
virtual Double_t GetDepositedEnergy() const
Definition: MCTrackStep.hh:67
virtual const TVector3 & GetEndpoint() const
Definition: MCTrackStep.hh:43
virtual std::string GetVolume() const
Definition: MCTrackStep.hh:75
Definition: CCCrossSecMessenger.hh:29