 |
ATLAS Offline Software
|
Go to the documentation of this file.
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;
33 class IGenParticleFilter;
36 class G4ParticleDefinition;
37 class G4PrimaryParticle;
51 friend ISFTesting::InputConverter_test;
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" };
147 #endif //> !ISF_INPUTCONVERTER_H
std::list< ISF::ISFParticle * > ISFParticleContainer
generic ISFParticle container (not necessarily a std::list!)
GenParticle * GenParticlePtr
POOL::TEvent event(POOL::TEvent::kClassAccess)
::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.