5#ifndef GENERATORMODULESHIJING_H
6#define GENERATORMODULESHIJING_H
9#include "CLHEP/Vector/LorentzVector.h"
45 Hijing(
const std::string& name, ISvcLocator* pSvcLocator);
51 virtual StatusCode
fillEvt(HepMC::GenEvent* evt)
override;
54 virtual CLHEP::HepLorentzVector
randomizeVertex(CLHEP::HepRandomEngine* engine);
57 IntegerProperty
m_dsid{
this,
"Dsid", 999999};
std::vector< std::string > CommandVector
GenModule(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Class definition for HiMain1, which is used to modify the Hijing HIMAIN1 common.
Class definition for HiMain2, which is used to modify the Hijing HIMAIN2 common.
Class definition for HiParnt, which is used to modify the Hijing HIPARNT common.
Class definition for HiStrng, which is used to modify the Hijing HISTRNG common.
Class definition for HijCrdn, which is used to modify the Hijing HIJCRDN common.
Class definition for HijJet1, which is used to modify the Hijing HIJJET1 common.
Class definition for HijJet2, which is used to modify the Hijing HIJJET2 common.
Class definition for HijJet4, which is used to modify the Hijing HIJJET4 common.
Hijing(const std::string &name, ISvcLocator *pSvcLocator)
void set_user_params(void)
virtual StatusCode genFinalize() override
For finalising the generator, if required.
std::vector< long int > m_seeds
virtual StatusCode genInitialize() override
For initializing the generator, if required.
SG::WriteHandleKey< HijingEventParams > m_event_paramsKey
virtual CLHEP::HepLorentzVector randomizeVertex(CLHEP::HepRandomEngine *engine)
virtual StatusCode fillEvt(HepMC::GenEvent *evt) override
For filling the HepMC event object.
virtual StatusCode callGenerator() override
For calling the generator on each iteration of the event loop.
double m_partonStoreMinPt
bool m_keepAllDecayVertices
virtual ~Hijing()=default
CommandVector m_InitializeVector
Class definition for RanSeed, which is used to modify the Hijing RANSEED common.
Property holding a SG store/key/clid from which a WriteHandle is made.