R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
NeulandPointFilter.h File Reference
#include "R3BNeulandPoint.h"
#include <bitset>
Include dependency graph for NeulandPointFilter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NeulandPointFilter
 

Namespaces

namespace  R3B
 
namespace  R3B::Neuland
 Simulation of NeuLAND Bar/Paddle.
 

Typedefs

using R3B::Neuland::ParticleUType = std::underlying_type_t<BitSetParticle>
 

Enumerations

enum class  R3B::Neuland::BitSetParticle : uint32_t {
  R3B::Neuland::none = 0x0000 , R3B::Neuland::proton = 0x0001 , R3B::Neuland::neutron = 0x0002 , R3B::Neuland::electron = 0x0004 ,
  R3B::Neuland::positron = 0x0008 , R3B::Neuland::alpha = 0x0010 , R3B::Neuland::gamma = 0x0020 , R3B::Neuland::meson = 0x0040 ,
  R3B::Neuland::other = 0x40000000
}
 

Functions

constexpr auto R3B::Neuland::ParticleToBitSet (BitSetParticle particle)
 
auto R3B::Neuland::BitSetToParticle (std::bitset< ParticleBitsetSize > bits) -> BitSetParticle
 
auto R3B::Neuland::CheckCriteria (BitSetParticle particle, BitSetParticle criteria) -> bool
 
auto R3B::Neuland::operator| (BitSetParticle left, BitSetParticle right) -> BitSetParticle
 
auto R3B::Neuland::operator& (BitSetParticle left, BitSetParticle right) -> BitSetParticle
 
auto R3B::Neuland::operator~ (BitSetParticle particle) -> BitSetParticle
 
auto R3B::Neuland::PidToBitSetParticle (int pid) -> BitSetParticle
 

Variables

const std::unordered_map< int, BitSetParticleR3B::Neuland::PidToBitSetParticleHash
 
constexpr auto R3B::Neuland::ParticleBitsetSize = 32U