TrackNode Class Reference

Ratpac-two: RAT::TrackNode Class Reference
Ratpac-two
Inheritance diagram for RAT::TrackNode:
RAT::DS::MCTrackStep

Public Member Functions

virtual bool IsTrackStart () const
 
virtual void SetTrackStart (bool state=true)
 
virtual bool IsTrackEnd () const
 
virtual int GetTrackID () const
 
virtual void SetTrackID (int _trackID)
 
virtual int GetStepID () const
 
virtual void SetStepID (int _stepID)
 
virtual int GetPDGCode () const
 
virtual void SetPDGCode (int _pdgcode)
 
virtual const std::string & GetParticleName () const
 
virtual void SetParticleName (const std::string &_particleName)
 
virtual TrackNodeGetPrev () const
 
virtual void SetPrev (TrackNode *_prev)
 
virtual TrackNodeGetNext () const
 
virtual void SetNext (TrackNode *_next)
 
void AddNext (TrackNode *n)
 
void AddChild (TrackNode *c)
 
virtual TrackNodeoperator= (const DS::MCTrackStep &rhs)
 
 ClassDef (TrackNode, 2)
 
- Public Member Functions inherited from RAT::DS::MCTrackStep
virtual Double_t GetLength () const
 
virtual void SetLength (Double_t _length)
 
virtual const TVector3 & GetEndpoint () const
 
virtual void SetEndpoint (const TVector3 &_endpoint)
 
virtual Double_t GetGlobalTime () const
 
virtual void SetGlobalTime (Double_t _globalTime)
 
virtual Double_t GetLocalTime () const
 
virtual void SetLocalTime (Double_t _localTime)
 
virtual Double_t GetProperTime () const
 
virtual void SetProperTime (Double_t _properTime)
 
virtual const TVector3 & GetMomentum () const
 
virtual void SetMomentum (const TVector3 &_mom)
 
virtual Double_t GetKE () const
 
virtual void SetKE (Double_t _ke)
 
virtual Double_t GetDepositedEnergy () const
 
virtual void SetDepositedEnergy (Double_t _depositedEnergy)
 
virtual std::string GetProcess () const
 
virtual void SetProcess (const std::string &_process)
 
virtual std::string GetVolume () const
 
virtual void SetVolume (const std::string &_volume)
 
 ClassDef (MCTrackStep, 2)
 

Public Attributes

std::vector< TrackNode * > child
 

Protected Attributes

bool trackStart
 
int trackID
 
int stepID
 
int pdgcode
 
std::string particleName
 
TrackNodeprev
 
TrackNodenext
 
- Protected Attributes inherited from RAT::DS::MCTrackStep
Double_t length
 
Double_t globalTime
 
Double_t localTime
 
Double_t properTime
 
Double_t ke
 
Double_t depositedEnergy
 
TVector3 endpoint
 
TVector3 mom
 
std::string process
 
std::string volume
 

Member Function Documentation

◆ GetParticleName()

virtual const std::string& RAT::TrackNode::GetParticleName ( ) const
inlinevirtual

Name of particle.

Often this is more accurate than the pdgcode, which is used inconsistently.

◆ GetPDGCode()

virtual int RAT::TrackNode::GetPDGCode ( ) const
inlinevirtual

Particle type as defined in MCParticle::pdgcode.

◆ GetStepID()

virtual int RAT::TrackNode::GetStepID ( ) const
inlinevirtual

ID number for this step

◆ GetTrackID()

virtual int RAT::TrackNode::GetTrackID ( ) const
inlinevirtual

ID number for this track.

Guaranteed to be unique for all tracks within this event, numbered starting from 1.

◆ IsTrackEnd()

virtual bool RAT::TrackNode::IsTrackEnd ( ) const
inlinevirtual

True if this is the last step in the track

◆ IsTrackStart()

virtual bool RAT::TrackNode::IsTrackStart ( ) const
inlinevirtual

True if this is the first step in the track


The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/io/include/RAT/TrackNode.hh