Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_ISFEVENT_ISFTRUTHINCIDENT_H
6 #define ISF_ISFEVENT_ISFTRUTHINCIDENT_H
42 const HepMC::FourVector *
position = 0);
91 int bc) override final;
115 #endif // ISF_ISFEVENT_ISFTRUTHINCIDENT_H
int parentPdgCode() const override final
Return the PDG Code of the parent particle.
void updateChildParticleProperties()
Update the id and particleLink properties of the child particles (to be called after registerTruthInc...
double childP2(unsigned short index) const override final
Return p^2 of the i-th child particle.
HepMC::GenParticlePtr parentParticleAfterIncident(int newBC) override final
Return the parent particle after the TruthIncident vertex (and give it a new barcode)
HepMC::GenParticlePtr updateHepMCTruthParticle(ISF::ISFParticle &particle, ISF::ISFParticle *parent=nullptr) const
convert ISFParticle to GenParticle and attach to ISFParticle's TruthBinding
int physicsProcessCode() const override final
Return specific physics process code of the truth incident (eg ionisation, bremsstrahlung,...
int childPdgCode(unsigned short index) const override final
Return the PDG Code of the i-th child particle.
ISFTruthIncident(const ISFTruthIncident &)=delete
double childPt2(unsigned short index) const override final
Return pT^2 of the i-th child particle.
ISF::ISFParticle & m_parent
const ISF::KillPrimary m_killsPrimary
bool parentSurvivesIncident() const override final
Return a boolean whether or not the parent particle survives the incident.
const HepMC::FourVector & position() const override final
Return HepMC position of the truth vertex.
GenParticle * GenParticlePtr
bool const RAWDATA *ch2 const
int childBarcode(unsigned short) const override final
Return the barcode of the i-th child particle (if defined as part of the TruthIncident) otherwise ret...
int physicsProcessCategory() const override final
Return category of the physics process represented by the truth incident (eg hadronic,...
ISFTruthIncident & operator=(const ISFTruthIncident &)=delete
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
double parentP2() const override final
Return p^2 of the parent particle.
double childEkin(unsigned short index) const override final
Return Ekin of the i-th child particle.
double parentPt2() const override final
Return pT^2 of the parent particle.
int parentUniqueID() override final
Return the unique ID of the parent particle.
HepMC::GenParticlePtr parentParticle() override final
Return the parent particle as a HepMC particle type (usually only called for particles that will ente...
const HepMC::FourVector * m_position
void updateParentAfterIncidentProperties()
Update the id and particleLink properties of the parentAfterIncident (to be called after registerTrut...
int parentBarcode() override final
Return the barcode of the parent particle.
HepMC::GenParticlePtr childParticle(unsigned short index, int bc) override final
Return the i-th child as a HepMC particle type and assign the given Barcode to the simulator particle...
double parentEkin() const override final
Return Ekin of the parent particle.
int parentStatus() override final
AtlasDetDescr::AtlasRegion geoID()
Return the SimGeoID corresponding to the vertex of the truth incident.
virtual ~ISFTruthIncident()
const ISFParticleVector & m_children
HepMC::GenParticlePtr getHepMCTruthParticle(ISF::ISFParticle &particle) const
return attached truth particle