1 #ifndef HEPMCNODEREADER_H__
2 #define HEPMCNODEREADER_H__
8 #include <gsl/gsl_rng.h>
33 void Embed(
const int i = 1);
38 void VertexPosition(
const double v_x,
const double v_y,
const double v_z);
44 void SmearVertex(
const double s_x,
const double s_y,
const double s_z);
48 void SetT0(
const double t0) { vertex_t0 = t0; }
63 double smeargauss(
const double width);
64 double smearflat(
const double width);
75 bool _particle_filter_on;
76 std::vector<int> _particle_filter_pid;
80 gsl_rng *RandomGenerator;
int Init(PHCompositeNode *topNode)
void insert_particle_filter_pid(const int a)
HepMCNodeReader(const std::string &name="HEPMCREADER")
virtual ~HepMCNodeReader()
void set_particle_filter_on(const bool a)
void VertexPosition(const double v_x, const double v_y, const double v_z)
void SmearVertex(const double s_x, const double s_y, const double s_z)
void SetSeed(const unsigned int i)
Override seed.
bool PassParticleFilter(HepMC::GenParticle *p)
void SetT0(const double t0)
void Embed(const int i=1)
int process_event(PHCompositeNode *topNode)