ATLAS Offline Software
Enumerations | Functions
SignEnum Namespace Reference

the conversion key for comparison operators for Event Selection Algorithms More...

Enumerations

enum  ComparisonOperator {
  LT, GT, EQ, GE,
  LE
}
 all possible comparison user inputs More...
 

Functions

template<typename T >
bool checkValue (T reference, ComparisonOperator sign, T test)
 the comparison test given the specified sign and two test values More...
 

Detailed Description

the conversion key for comparison operators for Event Selection Algorithms

Author
Baptiste Ravina

Enumeration Type Documentation

◆ ComparisonOperator

all possible comparison user inputs

Enumerator
LT 
GT 
EQ 
GE 
LE 

Definition at line 18 of file SignEnums.h.

18  {
19  LT,
20  GT,
21  EQ,
22  GE,
23  LE
24  };

Function Documentation

◆ checkValue()

template<typename T >
bool SignEnum::checkValue ( reference,
ComparisonOperator  sign,
test 
)

the comparison test given the specified sign and two test values

Definition at line 37 of file SignEnums.h.

37  {
38  switch (sign) {
40  return test < reference;
42  return test > reference;
44  return test == reference;
46  return test >= reference;
48  return test <= reference;
49  }
50  throw std::runtime_error("SignEnum::checkValue did not recognise the sign argument! Make sure it is listed within SignEnum::ComparisonOperator.");
51  }
SignEnum::EQ
@ EQ
Definition: SignEnums.h:21
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:142
SignEnum::GE
@ GE
Definition: SignEnums.h:22
SignEnum::LE
@ LE
Definition: SignEnums.h:23
sign
int sign(int a)
Definition: TRT_StrawNeighbourSvc.h:108
SignEnum::GT
@ GT
Definition: SignEnums.h:20
SignEnum::LT
@ LT
Definition: SignEnums.h:19
dq_make_web_display.reference
reference
Definition: dq_make_web_display.py:43