Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::HepMC3Particle Namespace Reference

Functions

SimParticle particle (const HepMC3::ConstGenParticlePtr &particle)
 Returns the particle translated into Acts.
 
int id (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the id of the particle translated into Acts.
 
std::unique_ptr< SimVertexproductionVertex (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the production vertex of the particle translated into Acts.
 
std::unique_ptr< SimVertexendVertex (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the end vertex of the particle translated into Acts.
 
int pdgID (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the PDG code of a particle translated into Acts.
 
Acts::Vector3 momentum (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the momentum of a particle translated into Acts.
 
double energy (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the energy of a particle translated into Acts.
 
double mass (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the mass of a particle translated into Acts.
 
double charge (const std::shared_ptr< HepMC3::GenParticle > &particle)
 Returns the charge of a particle translated into Acts.
 
void pdgID (const std::shared_ptr< HepMC3::GenParticle > &particle, const int pid)
 Sets the PDG code of a particle translated from Acts.
 
void momentum (const std::shared_ptr< HepMC3::GenParticle > &particle, const Acts::Vector3 &mom)
 Sets the momentum of a particle translated from Acts.
 
void energy (const std::shared_ptr< HepMC3::GenParticle > &particle, const double energy)
 Sets the energy of a particle translated from Acts.
 
void mass (const std::shared_ptr< HepMC3::GenParticle > &particle, const double mass)
 Sets the mass of a particle translated from Acts.
 

Function Documentation

double ActsExamples::HepMC3Particle::charge ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the charge of a particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
charge of the particle

Definition at line 81 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 81 of file HepMC3Particle.cpp

References Acts::findCharge().

+ Here is the call graph for this function:

std::unique_ptr< ActsExamples::SimVertex > ActsExamples::HepMC3Particle::endVertex ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the end vertex of the particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
end vertex of the particle

Definition at line 46 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 46 of file HepMC3Particle.cpp

References ActsExamples::HepMC3Vertex::processVertex().

+ Here is the call graph for this function:

double ActsExamples::HepMC3Particle::energy ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the energy of a particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
energy of the particle

Definition at line 71 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 71 of file HepMC3Particle.cpp

void ActsExamples::HepMC3Particle::energy ( const std::shared_ptr< HepMC3::GenParticle > &  particle,
const double  energy 
)

Sets the energy of a particle translated from Acts.

Parameters
particleHepMC3::GenParticle particle
energyenergy that will be set

Definition at line 99 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 99 of file HepMC3Particle.cpp

References energy.

int ActsExamples::HepMC3Particle::id ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the id of the particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
id of the particle

Definition at line 28 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 28 of file HepMC3Particle.cpp

double ActsExamples::HepMC3Particle::mass ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the mass of a particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
mass of the particle

Definition at line 76 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 76 of file HepMC3Particle.cpp

void ActsExamples::HepMC3Particle::mass ( const std::shared_ptr< HepMC3::GenParticle > &  particle,
const double  mass 
)

Sets the mass of a particle translated from Acts.

Parameters
particleHepMC3::GenParticle particle
massmass that will be set

Definition at line 106 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 106 of file HepMC3Particle.cpp

Acts::Vector3 ActsExamples::HepMC3Particle::momentum ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the momentum of a particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
momentum of the particle

Definition at line 62 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 62 of file HepMC3Particle.cpp

void ActsExamples::HepMC3Particle::momentum ( const std::shared_ptr< HepMC3::GenParticle > &  particle,
const Acts::Vector3 mom 
)

Sets the momentum of a particle translated from Acts.

Parameters
particleHepMC3::GenParticle particle
mommomentum that will be set

Definition at line 92 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 92 of file HepMC3Particle.cpp

ActsExamples::SimParticle ActsExamples::HepMC3Particle::particle ( const HepMC3::ConstGenParticlePtr &  particle)

Returns the particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
corresponding Acts particle

Definition at line 14 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 14 of file HepMC3Particle.cpp

References Acts::findCharge(), pdg, ActsFatras::Particle::setAbsoluteMomentum(), ActsFatras::Particle::setDirection(), and ActsFatras::Barcode::setParticle().

Referenced by ActsExamples::HepMCProcessExtractor::execute().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int ActsExamples::HepMC3Particle::pdgID ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the PDG code of a particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
PDG code of the particle

Definition at line 57 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 57 of file HepMC3Particle.cpp

void ActsExamples::HepMC3Particle::pdgID ( const std::shared_ptr< HepMC3::GenParticle > &  particle,
const int  pid 
)

Sets the PDG code of a particle translated from Acts.

Parameters
particleHepMC3::GenParticle particle
pidPDG code that will be set

Definition at line 87 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 87 of file HepMC3Particle.cpp

std::unique_ptr< ActsExamples::SimVertex > ActsExamples::HepMC3Particle::productionVertex ( const std::shared_ptr< HepMC3::GenParticle > &  particle)

Returns the production vertex of the particle translated into Acts.

Parameters
particleHepMC3::GenParticle particle
Returns
production vertex of the particle

Definition at line 34 of file HepMC3Particle.cpp.

View newest version in sPHENIX GitHub at line 34 of file HepMC3Particle.cpp

References ActsExamples::HepMC3Vertex::processVertex().

+ Here is the call graph for this function: