|
ACTS
Experiment-independent tracking
|
The ACTS Fatras fast simulation plugin. More...
Namespaces | |
| namespace | Casts |
Classes | |
| struct | AbsPdgExcluder |
| Select all particles except for (anti-)particles of one specific type. More... | |
| struct | AbsPdgSelector |
| Select particles and antiparticles of one specific type. More... | |
| class | Barcode |
| Particle identifier that encodes additional event information. More... | |
| struct | BetheBloch |
| Simulate energy loss using the Bethe-Bloch/Landau description. More... | |
| struct | BetheHeitler |
| Simulate electron energy loss using the Bethe-Heitler description. More... | |
| struct | BoundParametersSmearer |
| Uncorrelated smearing algorithm for fast digitisation of bound parameters. More... | |
| struct | Channel |
| A channel definition: Cell identification, readout word, links. More... | |
| class | Channelizer |
| Class that ties the digitization modules together and produces the channels. More... | |
| struct | ChargedSelector |
| Select all charged particles. More... | |
| struct | Cluster |
| A (simulated) cluster with its constituents. More... | |
| struct | ContinuousProcess |
| A continuous simulation process based on a physics model plus selectors. More... | |
| struct | EveryParticle |
| No-op particle selector that selects all particles. More... | |
| struct | EverySurface |
| Select every surface. More... | |
| struct | FailedParticle |
| A particle that failed to simulate. More... | |
| struct | FreeParametersSmearer |
| Uncorrelated smearing algorithm for fast digitisation of free parameters. More... | |
| struct | GenericScattering |
| Simulate (multiple) scattering using a configurable scattering model. More... | |
| class | Hit |
| A simulation hit on a surface. More... | |
| class | InteractionList |
| Compile-time set of interaction processes for the simulation. More... | |
| class | LandauDistribution |
| Draw random numbers from a Landau distribution. More... | |
| struct | Max |
| Select all objects with an extracted value below the cut. More... | |
| struct | Min |
| Select all objects with an extracted value equal or larger than the cut. More... | |
| struct | NegativeSelector |
| Select negatively charged particles. More... | |
| struct | NeutralSelector |
| Select neutral particles. More... | |
| struct | NoDecay |
| Decay module that treats all particles as stable. More... | |
| struct | NoSurface |
| Do not select any surface, ever. More... | |
| class | Particle |
| Particle identity information and kinematic state. More... | |
| struct | PdgExcluder |
| Select all particles except one specific type. More... | |
| struct | PdgSelector |
| Select particles of one specific type. More... | |
| class | PhotonConversion |
| This class handles the photon conversion. More... | |
| struct | PlanarSurfaceDrift |
| The PlanarSurfaceDrift takes an intersection in the nominal surface and projects the ends into the readout surface, which can be at : -1, 0, 1. More... | |
| struct | PlanarSurfaceMask |
| A brief struct that allows to apply a surface bound mask. More... | |
| struct | PointLikeProcess |
| A point like simulation process based on a physics model plus selectors. More... | |
| struct | PositiveSelector |
| Select positively charged particles. More... | |
| struct | Range |
| Select all objects with an extracted value within the range. More... | |
| struct | Segmentizer |
| The Segmentizer splits a surface segment, i.e. More... | |
| struct | Simulation |
| Multi-particle/event simulation. More... | |
| struct | SimulationResult |
| Single particle simulation result (and intermediate state). More... | |
| struct | SingleParticleSimulation |
| Single particle simulation with fixed propagator, interactions, and decay. More... | |
Typedefs | |
| using | Cell = std::pair<unsigned int, double> |
| A single cell definition: index, cell central value. | |
| template<typename... selectors_t> | |
| using | CombineAnd |
| Select objects that fulfill all selectors. | |
| template<typename... selectors_t> | |
| using | CombineOr |
| Select objects that fulfill at least one selector. | |
| using | GaussianMixtureScattering = GenericScattering<detail::GaussianMixture> |
| using | GeneralMixtureScattering = GenericScattering<detail::GeneralMixture> |
| using | HighlandScattering = GenericScattering<detail::Highland> |
| template<typename generator_t> | |
| using | SingleParameterSmearFunction |
| Smearing function definition for single track parameters. | |
| using | StandardChargedElectroMagneticInteractions |
| Standard set of electro-magnetic interactions for charged particles. | |
| using | StandardNeutralElectroMagneticInteractions |
| Standard set of electro-magnetic interactions for neutral particles. | |
Enumerations | |
| enum class | DigitizationError { DigitizationError::SmearingOutOfRange = 1 , DigitizationError::SmearingError , DigitizationError::UndefinedSurface , DigitizationError::MaskingError , DigitizationError::MaximumRetriesExceeded } |
| enum class | ParticleOutcome : std::uint32_t { Alive = 0 , KilledInteraction = 1 , KilledVolumeExit = 2 , KilledTime = 3 , KilledSecondaryParticle = 4 } |
| Particle outcome identifier. More... | |
| enum class | ProcessType : std::uint32_t { eUndefined = 0 , eDecay = 1 , ePhotonConversion = 2 , eBremsstrahlung = 3 , eNuclearInteraction = 4 } |
| Process type identifier. More... | |
Functions | |
| std::error_code | make_error_code (DigitizationError e) |
| StandardChargedElectroMagneticInteractions | makeStandardChargedElectroMagneticInteractions (double minimumAbsMomentum) |
| Construct the standard electro-magnetic interactions for charged particles. | |
| StandardNeutralElectroMagneticInteractions | makeStandardNeutralElectroMagneticInteractions (double minimumAbsMomentum) |
| Construct the standard electro-magnetic interactions for neutral particles. | |
| template<typename signal_t, std::size_t kSize> | |
| const std::vector< Channel< signal_t, kSize > > | mergeChannels (const std::vector< Channel< signal_t, kSize > > &channels) |
| Generic implementation of a channel merger, currently only additive channel merging. | |
| std::ostream & | operator<< (std::ostream &os, const Particle &particle) |
| std::ostream & | operator<< (std::ostream &os, ParticleOutcome outcome) |
| std::ostream & | operator<< (std::ostream &os, ProcessType processType) |
The ACTS Fatras fast simulation plugin.
| using ActsFatras::Cell = std::pair<unsigned int, double> |
A single cell definition: index, cell central value.
| using ActsFatras::CombineAnd |
Select objects that fulfill all selectors.
| using ActsFatras::CombineOr |
Select objects that fulfill at least one selector.
| using ActsFatras::GaussianMixtureScattering = GenericScattering<detail::GaussianMixture> |
| using ActsFatras::GeneralMixtureScattering = GenericScattering<detail::GeneralMixture> |
| using ActsFatras::HighlandScattering = GenericScattering<detail::Highland> |
| using ActsFatras::SingleParameterSmearFunction |
Smearing function definition for single track parameters.
The function takes the unsmeared parameter and returns the smeared value and a standard deviation.
| generator_t | The type of the random generator. |
Standard set of electro-magnetic interactions for charged particles.
Scattering must come first so it is computed with the unmodified initial energy before energy loss is applied.
Bethe-Bloch does not describe electrons; add correct ionisation loss descriptions for electrons.
Bethe-Heitler is applied after energy loss and thus sees the wrong input energy.
Standard set of electro-magnetic interactions for neutral particles.
|
strong |
|
strong |
| std::error_code ActsFatras::make_error_code | ( | DigitizationError | e | ) |
| StandardChargedElectroMagneticInteractions ActsFatras::makeStandardChargedElectroMagneticInteractions | ( | double | minimumAbsMomentum | ) |
Construct the standard electro-magnetic interactions for charged particles.
| minimumAbsMomentum | lower p cut on output particles |
| StandardNeutralElectroMagneticInteractions ActsFatras::makeStandardNeutralElectroMagneticInteractions | ( | double | minimumAbsMomentum | ) |
Construct the standard electro-magnetic interactions for neutral particles.
| minimumAbsMomentum | lower p cut on output particles |
| const std::vector< Channel< signal_t, kSize > > ActsFatras::mergeChannels | ( | const std::vector< Channel< signal_t, kSize > > & | channels | ) |
Generic implementation of a channel merger, currently only additive channel merging.
| signal_t | The type of signal, needs operator+= to be defined |
| kSize | the dimensionality of the object (cluster) |
| channels | The channels from one cluster |
| std::ostream & ActsFatras::operator<< | ( | std::ostream & | os, |
| const Particle & | particle ) |
| std::ostream & ActsFatras::operator<< | ( | std::ostream & | os, |
| ParticleOutcome | outcome ) |
| std::ostream & ActsFatras::operator<< | ( | std::ostream & | os, |
| ProcessType | processType ) |