CMS 3D CMS Logo

read_particles_from_HepMC.h
Go to the documentation of this file.
1 #ifndef _READ_PARTICLES_FROM_HEPMC_H_
2 #define _READ_PARTICLES_FROM_HEPMC_H_
3 
4 // HepMC headers
5 #include "HepMC/GenEvent.h"
6 #include "HepMC/GenParticle.h"
7 #include "HepMC/IO_GenEvent.h"
8 
9 #include "TauSpinner/SimpleParticle.h"
10 #include <vector>
11 
31 int readParticlesFromHepMC(const HepMC::GenEvent *event, TauSpinner::SimpleParticle &X, TauSpinner::SimpleParticle &tau, TauSpinner::SimpleParticle &tau2, std::vector<TauSpinner::SimpleParticle> &tau_daughters, std::vector<TauSpinner::SimpleParticle> &tau2_daughters);
32 
33 // Get daughters of HepMC::GenParticle Recursively searches for final-state daughters of 'x'
34  std::vector<TauSpinner::SimpleParticle> *getDaughters(HepMC::GenParticle *x);
35 
36 // Find last self Recursively finds the last particle with the same PDG ID on the list of its decay products
39 #endif
HepMC::GenParticle * findLastSelf(HepMC::GenParticle *x)
bool isFirst(HepMC::GenParticle *x)
#define X(str)
Definition: MuonsGrabber.cc:48
std::vector< TauSpinner::SimpleParticle > * getDaughters(HepMC::GenParticle *x)
int readParticlesFromHepMC(const HepMC::GenEvent *event, TauSpinner::SimpleParticle &X, TauSpinner::SimpleParticle &tau, TauSpinner::SimpleParticle &tau2, std::vector< TauSpinner::SimpleParticle > &tau_daughters, std::vector< TauSpinner::SimpleParticle > &tau2_daughters)
Definition: event.py:1