5#ifndef ISF_INPUTCONVERTER_H
6#define ISF_INPUTCONVERTER_H 1
16#include "GaudiKernel/ServiceHandle.h"
17#include "GaudiKernel/ToolHandle.h"
20 class ParticleDataTable;
29 class InputConverter_test;
36class G4ParticleDefinition;
37class G4PrimaryParticle;
51 friend ISFTesting::InputConverter_test;
58 virtual StatusCode
initialize()
override final;
59 virtual StatusCode
finalize()
override final;
73 G4Event& outputG4Event)
const override final;
77 const std::vector<ISF::ISFParticle*>& isp,
78 HepMC::GenEvent* genEvent,
79 HepMC::GenEvent* shadowGenEvent =
nullptr,
80 bool useHepMC =
false)
const override final;
96 HepMC::GenEvent* shadowGenEvent)
const;
119 std::vector<HepMC::GenParticlePtr >
getSelectedParticles(HepMC::GenEvent& evnt,
bool legacyOrdering=
false)
const;
140 BooleanProperty
m_useShadowEvent{
this,
"UseShadowEvent",
false,
"New approach to selecting particles for simulation" };
Interface definition for HepMC::GenParticle filter, these filters should be primarily be used in the ...
The generic ISF particle definition,.
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
GenParticle * GenParticlePtr
const GenParticle * ConstGenParticlePtr
Core Athena algorithm for the Integrated Simulation Framework.
std::list< ISF::ISFParticle * > ISFParticleContainer
generic ISFParticle container (not necessarily a std::list!)