All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
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_t & Origin () 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(kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE)}
 
TLorentzVector _start_mom {TLorentzVector(kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE)}
 Start momentum in GeV. More...
 
TLorentzVector _end_vtx {TLorentzVector(kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE)}
 
TLorentzVector _end_mom {TLorentzVector(kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE, kINVALID_DOUBLE)}
 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 36 of file MCParticleLite.h.


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