11 #ifndef __RAT_DS_MCTrack__
12 #define __RAT_DS_MCTrack__
16 #include <RAT/DS/MCTrackStep.hh>
17 #include <RAT/ListHelp.hh>
33 virtual Int_t
GetID()
const {
return id; }
34 virtual void SetID(Int_t _id) {
id = _id; }
43 virtual void SetParentID(Int_t _parentID) { parentID = _parentID; }
47 virtual void SetPDGCode(Int_t _pdgcode) { pdgcode = _pdgcode; }
55 virtual void SetParticleName(
const std::string &_particleName) { particleName = _particleName; }
64 virtual Int_t GetMCTrackStepCount()
const {
return step.size(); }
66 step.resize(step.size() + 1);
69 virtual void PruneMCTrackStep() { step.resize(0); }
71 if (step.size() == 0) {
83 if (step.size() > 2) {
84 step[1] = step.back();
90 virtual Double_t
GetLength()
const {
return length; }
91 virtual void SetLength(Double_t _length) { length = _length; }
95 virtual void SetDepositedEnergy(Double_t _depositedEnergy) { depositedEnergy = _depositedEnergy; }
104 Double_t depositedEnergy;
105 std::string particleName;
106 std::vector<MCTrackStep> step;
Definition: MCTrackStep.hh:29
Definition: MCTrack.hh:22
virtual Double_t GetDepositedEnergy() const
Definition: MCTrack.hh:94
virtual MCTrackStep * GetMCTrackStep(Int_t i)
Definition: MCTrack.hh:63
virtual Int_t GetID() const
Definition: MCTrack.hh:33
virtual Int_t GetPDGCode() const
Definition: MCTrack.hh:46
virtual void PruneIntermediateMCTrackSteps()
Definition: MCTrack.hh:82
virtual const std::string & GetParticleName() const
Definition: MCTrack.hh:54
virtual Double_t GetLength() const
Definition: MCTrack.hh:90
virtual Int_t GetParentID() const
Definition: MCTrack.hh:42
Definition: CCCrossSecMessenger.hh:29