32 return std::bitset<ParticleBitsetSize>{
static_cast<ParticleUType>(particle) };
37 return static_cast<BitSetParticle>(
static_cast<uint32_t
>(bits.to_ulong()));
66 if (pid > 99 and pid < 1000)
77 return pid_to_bitset_hash_iterator->second;
93 double minimum_allowed_energy_ = 0;
NeulandPointFilter()=default
void SetFilter(R3B::Neuland::BitSetParticle filtered_particles)
auto GetMinimumAllowedEnergy() const -> double
auto GetFilter() const -> R3B::Neuland::BitSetParticle
auto CheckFiltered(const R3BNeulandPoint &neuland_point) -> bool
Simulation of NeuLAND Bar/Paddle.
constexpr auto ParticleToBitSet(BitSetParticle particle)
const std::unordered_map< int, BitSetParticle > PidToBitSetParticleHash
auto BitSetToParticle(std::bitset< ParticleBitsetSize > bits) -> BitSetParticle
auto operator~(BitSetParticle particle) -> BitSetParticle
constexpr auto ParticleBitsetSize
auto operator|(BitSetParticle left, BitSetParticle right) -> BitSetParticle
auto PidToBitSetParticle(int pid) -> BitSetParticle
auto CheckCriteria(BitSetParticle particle, BitSetParticle criteria) -> bool
auto operator&(BitSetParticle left, BitSetParticle right) -> BitSetParticle
std::underlying_type_t< BitSetParticle > ParticleUType