7#ifndef Pythia8ForDecays_H
8#define Pythia8ForDecays_H
22class G4DynamicParticle;
23class G4ParticleDefinition;
32 void Py1ent(
const G4Track&, std::vector<G4DynamicParticle*> &);
39 void fillParticle(
const G4Track&, Pythia8::Event& event)
const;
42 std::pair<int,int>
fromIdWithGluino(
int idRHad, Pythia8::Rndm* rndmPtr)
const;
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
void fillParticle(const G4Track &, Pythia8::Event &event) const
Fill a Pythia8 event with the information from a G4Track.
G4ParticleDefinition * GetParticleDefinition(const int) const
Helper for getting G4ParticleDefinition from PDG ID.
bool isGluinoRHadron(int pdgId) const
std::pair< int, int > fromIdWithSquark(int idRHad) const
virtual ~Pythia8ForDecays()=default
void Py1ent(const G4Track &, std::vector< G4DynamicParticle * > &)
Function that decays the RHadron; returns products in G4 format.
std::unique_ptr< Pythia8::Pythia > m_pythia
The instance of Pythia8 that will do the work.
std::pair< int, int > fromIdWithGluino(int idRHad, Pythia8::Rndm *rndmPtr) const
Get the quarks from a gluino R-hadron. From Pythia8 code.