|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef TRACKRECORDGENERATOR_H
16 #define TRACKRECORDGENERATOR_H
21 #include "CLHEP/Vector/LorentzVector.h"
CLHEP::Hep3Vector m_center
virtual ~TrackRecordGenerator()
double m_smearTR
Amount by which to smear TR position.
std::vector< int > m_pdgCode
std::string m_recordName
TrackRecord collection name.
virtual StatusCode fillEvt(HepMC::GenEvent *evt)
For filling the HepMC event object.
std::vector< CLHEP::HepLorentzVector > m_fourPos
bool m_stopParticles
Stop particles before simulation.
std::vector< HepMC::Polarization > m_polarization
Base class for common behaviour of generator interfaces.
Track Record Generator. The class takes input simulation track records and uses them as generator rec...
::StatusCode StatusCode
StatusCode definition for legacy code.
TrackRecordGenerator(const std::string &name, ISvcLocator *pSvcLocator)
std::vector< CLHEP::HepLorentzVector > m_fourMom
float m_stopped_tplus
Bounds for random time.
virtual StatusCode callGenerator()
For calling the generator on each iteration of the event loop.
double m_smearTRp
Amount by which to smear TR momentum.
bool m_add_cL
For stopped particles, add c*L to the time.