|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_INPUTCONVERTER_H
6 #define ISF_INPUTCONVERTER_H 1
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/ServiceHandle.h"
18 class ParticleDataTable;
27 class InputConverter_test;
31 class IGenParticleFilter;
34 class G4ParticleDefinition;
35 class G4PrimaryParticle;
49 friend ISFTesting::InputConverter_test;
66 G4Event*& outputG4Event,
McEventCollection& shadowGenEvents)
const override final;
69 G4Event*& outputG4Event)
const override final;
72 G4Event*
ISF_to_G4Event(
const EventContext& ctx,
const std::vector<ISF::ISFParticle*>& isp, HepMC::GenEvent *genEvent, HepMC::GenEvent *shadowGenEvent=
nullptr,
bool useHepMC=
false)
const override final;
110 std::vector<HepMC::GenParticlePtr >
getSelectedParticles(HepMC::GenEvent& evnt,
bool legacyOrdering=
false)
const;
131 BooleanProperty
m_useShadowEvent{
this,
"UseShadowEvent",
false,
"New approach to selecting particles for simulation" };
138 #endif //> !ISF_INPUTCONVERTER_H
std::list< ISF::ISFParticle * > ISFParticleContainer
generic ISFParticle container (not necessarily a std::list!)
GenParticle * GenParticlePtr
::StatusCode StatusCode
StatusCode definition for legacy code.
AthROOTErrorHandlerSvc * svc
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
const GenParticle * ConstGenParticlePtr
tuple genpart
Check that the actual generators, tune, and main PDF are consistent with the JO name.
Core Athena algorithm for the Integrated Simulation Framework.