9#ifndef ALFA_BEAMTRACKBEAMTRANSPORT_H
10#define ALFA_BEAMTRACKBEAMTRANSPORT_H
14#include "GaudiKernel/Algorithm.h"
78 "McEventCollectionName",
80 "MC Event Collection name"
Property holding a SG store/key/clid from which a ReadHandle is made.
int TransportSelectedParticle(HepMC::GenEvent &evt, int evt_number)
This function is event selection, tracking and HepMC save ine one function.
FPTracker::Point m_PosRP3
ALFA_BeamTrack m_BeamTracker
std::string m_FPOutputBeam2
FPTracker::Particle m_Particle1
StatusCode finalize()
standard Athena-Algorithm method
std::ofstream m_FileBeam1
StatusCode initialize()
standard Athena-Algorithm method
std::ofstream m_FileBeam2
StatusCode execute()
standard Athena-Algorithm method
FPTracker::Point m_PosRP1
ALFA_BeamTransport(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
SG::ReadHandleKey< McEventCollection > m_MCKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
void MeVToGeV(HepMC::GenEvent &evt)
convert unit MeV to GeV for energy and momenta
int DoBeamTracking(int evt_number)
Function which calls BeamTrack class to calcualte Position at RPs.
FPTracker::Particle m_Particle2
void GeVToMeV(HepMC::GenEvent &evt)
convert GeV to MeV for HepMC event record
std::string m_FPOutputBeam1
FPTracker::Point m_MomRP3
int SelectParticles(HepMC::GenEvent *evt)
Selects particles for beam transported Sets event status code of outgoing particles from generator to...
~ALFA_BeamTransport()
Default Destructor.
FPTracker::Point m_MomRP1
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Property holding a SG store/key/clid from which a ReadHandle is made.
The Athena Transient Store API.