ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Namespaces | |
namespace | Casts |
namespace | detail |
Classes | |
class | Barcode |
class | Hit |
class | Particle |
Simulation particle information and kinematic state. More... | |
struct | NoSurface |
Do not select any surface, ever. More... | |
struct | EverySurface |
Select every surface. More... | |
struct | InteractorResult |
struct | Interactor |
class | PhysicsList |
struct | EveryParticle |
No-op particle selector that selects all particles. More... | |
struct | EveryInput |
struct | AsInputSelector |
Enable usage of a particle selector as an input selector. More... | |
struct | Process |
struct | ParticleSimulator |
struct | Simulator |
struct | BetheBloch |
struct | BetheHeitler |
struct | NeutralSelector |
Select neutral particles. More... | |
struct | ChargedSelector |
Select all charged particles. More... | |
struct | PositiveSelector |
Select positively charged particles. More... | |
struct | NegativeSelector |
Select negatively charged particles. More... | |
struct | PathLimitX0 |
Select particles whose X0 limit would be reached after material passage. More... | |
struct | PathLimitL0 |
Select particles whose L0 limit would be reached after material passage. More... | |
struct | PdgSelector |
struct | AbsPdgSelector |
Select particles and antiparticles of one specific type. More... | |
struct | PdgExcluder |
struct | AbsPdgExcluder |
Select all particles except for (anti-)particles of one specific type. More... | |
struct | Min |
Select all objects with an extracted value equal or larger than the cut. More... | |
struct | Max |
Select all objects with an extracted value below the cut. More... | |
struct | Range |
class | LandauDistribution |
Typedefs | |
using | GaussianMixtureScattering = detail::Scattering< detail::GaussianMixture > |
using | GeneralMixtureScattering = detail::Scattering< detail::GeneralMixture > |
using | HighlandScattering = detail::Scattering< detail::Highland > |
using | ChargedElectroMagneticPhysicsList = PhysicsList< detail::StandardScattering, detail::StandardBetheBloch, detail::StandardBetheHeitler > |
template<typename... selectors_t> | |
using | CombineAnd = detail::CombineSelectors< true, std::logical_and< bool >, selectors_t...> |
Select objects that fullfil all selectors. | |
template<typename... selectors_t> | |
using | CombineOr = detail::CombineSelectors< false, std::logical_or< bool >, selectors_t...> |
Select objects that fullfil at least one selector. | |
Enumerations | |
enum | ProcessType : uint32_t |
Functions | |
std::ostream & | operator<< (std::ostream &os, const Particle &particle) |
std::ostream & | operator<< (std::ostream &os, ProcessType processType) |
ChargedElectroMagneticPhysicsList | makeChargedElectroMagneticPhysicsList (double minimumAbsMomentum) |
float | findCharge (Acts::PdgParticle pdg) |
float | findMass (Acts::PdgParticle pdg) |
std::string_view | findName (Acts::PdgParticle pdg) |
using ActsFatras::ChargedElectroMagneticPhysicsList = typedef PhysicsList<detail::StandardScattering, detail::StandardBetheBloch, detail::StandardBetheHeitler> |
Electro-magnetic interactions for charged particles.
Scattering must come first so it is computed with the unmodified initial energy before energy loss is applied.
Definition at line 58 of file StandardPhysicsLists.hpp.
View newest version in sPHENIX GitHub at line 58 of file StandardPhysicsLists.hpp
using ActsFatras::CombineAnd = typedef detail::CombineSelectors<true, std::logical_and<bool>, selectors_t...> |
Select objects that fullfil all selectors.
Definition at line 59 of file SelectorHelpers.hpp.
View newest version in sPHENIX GitHub at line 59 of file SelectorHelpers.hpp
using ActsFatras::CombineOr = typedef detail::CombineSelectors<false, std::logical_or<bool>, selectors_t...> |
Select objects that fullfil at least one selector.
Definition at line 64 of file SelectorHelpers.hpp.
View newest version in sPHENIX GitHub at line 64 of file SelectorHelpers.hpp
Definition at line 96 of file GaussianMixture.hpp.
View newest version in sPHENIX GitHub at line 96 of file GaussianMixture.hpp
using ActsFatras::GeneralMixtureScattering = typedef detail::Scattering<detail::GeneralMixture> |
Definition at line 205 of file GeneralMixture.hpp.
View newest version in sPHENIX GitHub at line 205 of file GeneralMixture.hpp
using ActsFatras::HighlandScattering = typedef detail::Scattering<detail::Highland> |
Definition at line 47 of file Highland.hpp.
View newest version in sPHENIX GitHub at line 47 of file Highland.hpp
enum ActsFatras::ProcessType : uint32_t |
Process type identifier.
Encodes the type of process that generated a particle.
Definition at line 19 of file ProcessType.hpp.
View newest version in sPHENIX GitHub at line 19 of file ProcessType.hpp
float ActsFatras::findCharge | ( | Acts::PdgParticle | pdg | ) |
Find the charge for a given PDG particle number.
Definition at line 43 of file ParticleData.cpp.
View newest version in sPHENIX GitHub at line 43 of file ParticleData.cpp
References Acts::UnitConstants::e, findByPdg(), and kParticlesThreeCharge.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), and main().
float ActsFatras::findMass | ( | Acts::PdgParticle | pdg | ) |
Find the mass for a given PDG particle number.
Definition at line 54 of file ParticleData.cpp.
View newest version in sPHENIX GitHub at line 54 of file ParticleData.cpp
References f, findByPdg(), kParticlesMassMeV, mass, and Acts::UnitConstants::MeV.
Referenced by BOOST_AUTO_TEST_CASE(), and main().
std::string_view ActsFatras::findName | ( | Acts::PdgParticle | pdg | ) |
Find a descriptive particle name for a given PDG particle number.
Definition at line 60 of file ParticleData.cpp.
View newest version in sPHENIX GitHub at line 60 of file ParticleData.cpp
References findByPdg(), and kParticlesName.
Referenced by BOOST_AUTO_TEST_CASE(), and Acts::operator<<().
ActsFatras::ChargedElectroMagneticPhysicsList ActsFatras::makeChargedElectroMagneticPhysicsList | ( | double | minimumAbsMomentum | ) |
Construct the standard electro-magnetic physics list for charged particles.
minimumAbsMomentum | lower p cut on output particles |
Definition at line 12 of file StandardPhysicsLists.cpp.
View newest version in sPHENIX GitHub at line 12 of file StandardPhysicsLists.cpp
References ActsFatras::PhysicsList< processes_t >::get(), readPY::pl, and ActsFatras::Process< physics_t, input_selector_t, output_particle_selector_t, child_particle_selector_t >::selectOutputParticle.
Referenced by FW::Options::readFatrasConfig().
std::ostream & ActsFatras::operator<< | ( | std::ostream & | os, |
ProcessType | processType | ||
) |
Definition at line 15 of file ProcessType.cpp.
View newest version in sPHENIX GitHub at line 15 of file ProcessType.cpp
std::ostream & ActsFatras::operator<< | ( | std::ostream & | os, |
const Particle & | particle | ||
) |
Definition at line 16 of file Particle.cpp.
View newest version in sPHENIX GitHub at line 16 of file Particle.cpp
References ActsFatras::Particle::charge(), ActsFatras::Particle::mass(), ActsFatras::Particle::particleId(), ActsFatras::Particle::pdg(), and ActsFatras::Particle::process().