ral 0.0.1
Loading...
Searching...
No Matches
LogicalOperators.h File Reference
#include <type_traits>
#include "ROOT/RVec.hxx"
#include "podio/CollectionBase.h"
Include dependency graph for LogicalOperators.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  k4
 
namespace  k4::ral
 
namespace  k4::ral::LogicalOperators
 

Enumerations

enum class  k4::ral::LogicalOperators::ComparisonOperator {
  k4::ral::LogicalOperators::LESS , k4::ral::LogicalOperators::LESSEQ , k4::ral::LogicalOperators::EQ , k4::ral::LogicalOperators::GREATEREQ ,
  k4::ral::LogicalOperators::GREATER
}
 

Functions

template<typename C , typename = std::enable_if< std::is_base_of<podio::CollectionBase, C>::value>>
k4::ral::LogicalOperators::filter (const ROOT::VecOps::RVec< bool > &mask, const C &collection)
 
template<typename T >
ROOT::VecOps::RVec< T > k4::ral::LogicalOperators::filter (const ROOT::VecOps::RVec< bool > &mask, const ROOT::VecOps::RVec< T > &collection)
 
ROOT::VecOps::RVec< bool > k4::ral::LogicalOperators::operator&& (const ROOT::VecOps::RVec< bool > &vec1, const ROOT::VecOps::RVec< bool > &vec2)
 
ROOT::VecOps::RVec< bool > k4::ral::LogicalOperators::operator|| (const ROOT::VecOps::RVec< bool > &vec1, const ROOT::VecOps::RVec< bool > &vec2)
 
ROOT::VecOps::RVec< bool > k4::ral::LogicalOperators::operator! (const ROOT::VecOps::RVec< bool > &vec1)