LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
sim::MCParticleLite Class Reference

#include "MCParticleLite.h"

Public Member Functions

 MCParticleLite ()
 
virtual ~MCParticleLite ()
 
void AddDaughter (unsigned int d)
 
bool HasDaughter (unsigned int d) const
 
const simb::Origin_tOrigin () const
 
int PdgCode () const
 
unsigned int TrackID () const
 
const std::string & Process () const
 
unsigned int Mother () const
 
unsigned int Ancestor () const
 
const TLorentzVector & StartVtx () const
 
const TLorentzVector & StartMom () const
 
const TLorentzVector & EndVtx () const
 
const TLorentzVector & EndMom () const
 
const std::vector< std::pair< TLorentzVector, TLorentzVector > > & DetPath () const
 
const std::vector< unsigned int > & Daughters () const
 
void Origin (simb::Origin_t o)
 
void PdgCode (int id)
 
void TrackID (unsigned int id)
 
void Process (const std::string &name)
 
void Mother (unsigned int id)
 
void Ancestor (unsigned int id)
 
void StartVtx (const TLorentzVector &vtx)
 
void StartMom (const TLorentzVector &mom)
 
void EndVtx (const TLorentzVector &vtx)
 
void EndMom (const TLorentzVector &mom)
 
void DetPath (const std::vector< std::pair< TLorentzVector, TLorentzVector >> &p)
 
void DetPath (std::vector< std::pair< TLorentzVector, TLorentzVector >> &&p)
 
void Daughters (const std::vector< unsigned int > &d)
 
void Daughters (std::vector< unsigned int > &&d)
 
virtual operator simb::MCParticle () const
 
 MCParticleLite (const simb::MCParticle &p)
 

Protected Attributes

unsigned int _track_id {kINVALID_UINT}
 
std::string _process {}
 
unsigned int _mother {kINVALID_UINT}
 
unsigned int _ancestor {kINVALID_UINT}
 
int _pdgcode {kINVALID_INT}
 
TLorentzVector _start_vtx
 
TLorentzVector _start_mom
 Start momentum in GeV. More...
 
TLorentzVector _end_vtx
 
TLorentzVector _end_mom
 End momentum in GeV. More...
 
std::vector< std::pair< TLorentzVector, TLorentzVector > > _det_path
 
std::vector< unsigned int > _daughters
 
::simb::Origin_t _origin {::simb::kUnknown}
 

Detailed Description

Definition at line 35 of file MCParticleLite.h.


The documentation for this class was generated from the following file: