evtgen

Contents of generator/evtgen

Warning

doxygenfile: Found multiple matches for file “LinkDef.h

namespace generator
class Pythia8Gen : public generator::IGenerator

Public Functions

Pythia8Gen()

Constructor

virtual ~Pythia8Gen() = default

Destructor

virtual StatusCode initialize() override
virtual StatusCode execute(HepMC3::GenEvent&) override
virtual StatusCode finalize() override
virtual float random_flat() override

Returns a random float between 0 and 1.

Returns:

float

virtual float random_gauss() override

Returns a random float following a standard normal distribution.

Returns:

float

virtual void clear() override

Clear the event.

inline Pythia8::Event *event()

Returns a pointer to current pythia event.

Returns:

Pythia8::Event*

inline Pythia8::Pythia *core()

Returns a pointer to the underlying pythia generator.

Returns:

Pythia8::Pythia*

Protected Attributes

std::string m_file
int m_outputLevel

Pythia output level.

int m_seed

Pythia seed.

int m_nAbort

Max number of errors.

int m_iAbort

Current number of errors.

int m_nEvent

Number of events.

Private Members

Pythia8::Pythia m_gun

The underlying Pythia8 generator.

namespace generator
class RootReader : public generator::IGenerator

Public Functions

RootReader()

Constructor

virtual ~RootReader()

Destructor

virtual StatusCode initialize() override
virtual StatusCode execute(HepMC3::GenEvent&) override
virtual StatusCode finalize() override
virtual float random_flat() override
virtual float random_gauss() override

Protected Attributes

std::string m_file
int m_outputLevel

Level message

HepMC3::ReaderRootTree *m_data

HepMC root reader

float m_seed
std::mt19937 m_rng

mersenne_twister_engine

std::uniform_real_distribution<float> m_flat
std::normal_distribution<float> m_gauss