|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef BEAMEFFECTS_BEAMEFFECTSALG_H
8 #define BEAMEFFECTS_BEAMEFFECTSALG_H
19 #include "GaudiKernel/ToolHandle.h"
26 class BeamEffectsAlg_test;
72 ToolHandleArray<IGenEventManipulator>
m_genEventManipulators{
this,
"GenEventManipulators", {},
"BeamEffectsAlg will send the read-in GenEvent to each individual IGenEventManipulator."};
75 Gaudi::Property<bool>
m_ISFRun{
this,
"ISFRun",
false,
"Temporary property so that we don't change the output in the initial switch to this code"};
81 #endif // BEAMEFFECTS_BEAMEFFECTSALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual ~BeamEffectsAlg()=default
Destructor.
BeamEffectsAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &ctx) const override final
Athena algorithm's interface method execute()
bool const RAWDATA *ch2 const
An algorithm that can be simultaneously executed in multiple threads.
virtual bool isClonable() const override final
Can clone for AthenaMT.
StatusCode patchSignalProcessVertex(HepMC::GenEvent &ge) const
Ensure that the GenEvent::signal_process_vertex has been set.
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
This defines the McEventCollection, which is really just an ObjectVector of McEvent objects.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::ReadHandleKey< McEventCollection > m_inputMcEventCollection
ToolHandleArray< IGenEventManipulator > m_genEventManipulators
Event manipulator tools (executed in given order)
virtual StatusCode initialize() override final
Athena algorithm's interface method initialize()
Gaudi::Property< bool > m_ISFRun
Temporary property so that we don't change the output in the initial switch to this code.
friend class SimTesting::BeamEffectsAlg_test
SG::WriteHandleKey< McEventCollection > m_outputMcEventCollection