5#ifndef SHIPGEN_PYTHIA8GENERATOR_H_
6#define SHIPGEN_PYTHIA8GENERATOR_H_
11#include "FairLogger.h"
14#include "Pythia8/Pythia.h"
18class FairPrimaryGenerator;
29 Bool_t
ReadEvent(FairPrimaryGenerator*)
override;
34 Bool_t
Init()
override;
35 Bool_t
Init(
const char* inFile)
override {
return Init(inFile, 0); };
37 Bool_t
Init(
const char* inFile,
int startEvent)
override {
38 LOG(warning) <<
"Init with files not implemented for Pythia8Generator. "
39 "Using default Init() instead";
void SetMom(Double_t mom)
~Pythia8Generator() override
void SetTarget(TString s, Double_t x, Double_t y)
void SetParameters(char *)
void SetTargetCoordinates(Double_t start_z, Double_t end_z)
Bool_t targetFromGeometry
Bool_t Init(const char *inFile) override
FairLogger * fLogger
pointer to a file
Bool_t ReadEvent(FairPrimaryGenerator *) override
Bool_t Init(const char *inFile, int startEvent) override
Pythia8::Pythia * fPythia
GenieGenerator * fMaterialInvestigator
TTree * fTree
don't make it persistent, magic ROOT command
std::shared_ptr< Pythia8::RndmEngine > fRandomEngine
virtual Bool_t Init(const char *, int)=0