5#ifndef SHIPGEN_FIXEDTARGETGENERATOR_H_
6#define SHIPGEN_FIXEDTARGETGENERATOR_H_
11#include "Pythia8/Pythia.h"
20class FairPrimaryGenerator;
31 Bool_t
ReadEvent(FairPrimaryGenerator*)
override;
34 Bool_t
Init(
const char* inFile)
override {
return Init(inFile, 0); };
36 Bool_t
Init(
const char* inFile,
int startEvent)
override {
37 LOG(warning) <<
"Init with files not implemented for FixedTargetGenerator. "
38 "Using default Init() instead";
42 Bool_t
Init()
override;
143 Float_t
n_id,
n_px,
n_py,
n_pz,
n_M,
n_E,
n_mpx,
n_mpy,
n_mpz,
n_mE,
n_mid,
~FixedTargetGenerator() override
Bool_t ReadEvent(FairPrimaryGenerator *) override
void SetTargetCoordinates(Double_t start_z, Double_t end_z)
Double_t GetPotForCharm()
void SetTarget(TString s, Double_t x, Double_t y)
Pythia8::Pythia * GetPythiaN()
GenieGenerator * fMaterialInvestigator
void SetPhotonCollision()
TNtuple * fNtuple
special option for Dark Photon physics studies
void SetHeartBeat(Int_t x)
void SetXoffset(Double_t x)
void SetChibb(Double_t x)
Bool_t Init(const char *inFile, int startEvent) override
Bool_t targetFromGeometry
void SetEnergyCut(Float_t emax)
void SetSmearBeam(Double_t sb)
void SetYoffset(Double_t y)
void SetParameters(char *)
Bool_t Init(const char *inFile) override
void SetMom(Double_t mom)
void SetZoffset(Double_t z)
Pythia8::Pythia * fPythiaP
Pythia8::Pythia * GetPythia()
void SetOpt4DP(TNtuple *t)
Pythia8::EvtGenDecays * evtgenN
void SetBoost(Double_t f)
void SetPaintRadius(Double_t r)
Pythia8::Pythia * fPythiaN
don't make it persistent, magic ROOT command
Bool_t InitForCharmOrBeauty(TString fInName, Int_t nev, Double_t npots=5E13, Int_t nStart=0)
Pythia8::EvtGenDecays * evtgenP
void SetSeed(Double_t seed)
void SetChicc(Double_t x)
std::shared_ptr< Pythia8::RndmEngine > fRandomEngine
virtual Bool_t Init(const char *, int)=0