14 #ifndef MCPARTICLELITE_H 15 #define MCPARTICLELITE_H 31 #include "TLorentzVector.h" 61 const std::vector<std::pair<TLorentzVector, TLorentzVector>>&
DetPath()
const 128 std::vector<std::pair<TLorentzVector, TLorentzVector>>
_det_path;
const double kINVALID_DOUBLE
unsigned int Ancestor() const
const TLorentzVector & EndVtx() const
const TLorentzVector & Position(const int i=0) const
void AddDaughter(const int trackID)
const TLorentzVector & EndMom() const
const TLorentzVector & StartVtx() const
void AddTrajectoryPoint(TLorentzVector const &position, TLorentzVector const &momentum)
const TLorentzVector & EndPosition() const
TLorentzVector _end_mom
End momentum in GeV.
void Daughters(std::vector< unsigned int > &&d)
void Process(const std::string &name)
enum simb::_ev_origin Origin_t
event origin types
const std::vector< std::pair< TLorentzVector, TLorentzVector > > & DetPath() const
std::vector< unsigned int > _daughters
std::string Process() const
bool HasDaughter(unsigned int d) const
std::vector< std::pair< TLorentzVector, TLorentzVector > > _det_path
const std::string & Process() const
unsigned int Mother() const
void EndMom(const TLorentzVector &mom)
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
void Ancestor(unsigned int id)
const std::vector< unsigned int > & Daughters() const
void DetPath(std::vector< std::pair< TLorentzVector, TLorentzVector >> &&p)
TLorentzVector _start_vtx
void Mother(unsigned int id)
TLorentzVector _start_mom
Start momentum in GeV.
void StartMom(const TLorentzVector &mom)
void Origin(simb::Origin_t o)
void AddDaughter(unsigned int d)
void DetPath(const std::vector< std::pair< TLorentzVector, TLorentzVector >> &p)
void EndVtx(const TLorentzVector &vtx)
unsigned int TrackID() const
const simb::Origin_t & Origin() const
const TLorentzVector & Momentum(const int i=0) const
const unsigned int kINVALID_UINT
virtual ~MCParticleLite()
const TLorentzVector & EndMomentum() const
void StartVtx(const TLorentzVector &vtx)
void Daughters(const std::vector< unsigned int > &d)
MCParticleLite(const simb::MCParticle &p)
const TLorentzVector & StartMom() const
void TrackID(unsigned int id)