R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
NeulandPointFilter.cxx
Go to the documentation of this file.
2
4{
5 filtered_particles_ = filtered_particles;
6}
7void NeulandPointFilter::SetFilter(R3B::Neuland::BitSetParticle filtered_particles, double minimum_allowed_energy)
8{
9 filtered_particles_ = filtered_particles;
10 minimum_allowed_energy_ = minimum_allowed_energy;
11}
12
13auto NeulandPointFilter::CheckFiltered(const R3BNeulandPoint& neuland_point) -> bool
14{
15 return (
16 R3B::Neuland::CheckCriteria(R3B::Neuland::PidToBitSetParticle(neuland_point.GetPID()), filtered_particles_) or
17 (neuland_point.GetEnergyLoss() < minimum_allowed_energy_));
18}
void SetFilter(R3B::Neuland::BitSetParticle filtered_particles)
auto CheckFiltered(const R3BNeulandPoint &neuland_point) -> bool
auto PidToBitSetParticle(int pid) -> BitSetParticle
auto CheckCriteria(BitSetParticle particle, BitSetParticle criteria) -> bool