ATLAS Offline Software
Loading...
Searching...
No Matches
MissingETBase.h File Reference
#include "CxxUtils/bitmask.h"
#include <cstddef>
#include <cmath>
#include <vector>
#include <string>
#include <cstdint>
#include <tuple>
Include dependency graph for MissingETBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MissingETBase::Numerical
 Numerical constants and operations. More...
struct  MissingETBase::Strings
 String constants, tags, and handling. More...
struct  MissingETBase::Source
 MET source indicators. More...

Namespaces

namespace  MissingETBase
 General namespace for MET EDM software.
namespace  MissingETBase::Types
 Namespace for generally used type definitions.
namespace  MissingETBase::Constants

Macros

#define EXTRACT_PX(_T_, _V_, _P_)
#define EXTRACT_PY(_T_, _V_, _P_)
#define EXTRACT_SCALED_PX(_T_, _V_, _P_, _S_)
#define EXTRACT_SCALED_PY(_T_, _V_, _P_, _S_)

Typedefs

typedef uint64_t MissingETBase::Types::bitmask_t
 Type for status word bit mask.
typedef std::vector< bitmask_tMissingETBase::Types::bitmask_vector_t
 Type for vector of status word bit masks.
typedef std::tuple< size_t, size_t > MissingETBase::Types::indexedlink_t
 Type for links defined as index pairs.

Functions

bool operator== (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
bool operator!= (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
bool operator>= (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
bool operator<= (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
bool operator> (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
bool operator< (MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)

Variables

Numerical constants
static constexpr double MissingETBase::Constants::precision = 0.00001
 Maximum numerical distance up to which two double precision variables are considered to be identical.
static constexpr size_t MissingETBase::Constants::invalidIndex = size_t(-1)
 Invalid index indicator.
static constexpr size_t MissingETBase::Constants::unknownIndex = size_t(-1)
 Unknown index indicator.
static const constexpr double MissingETBase::Constants::wpxDefault = 1.0
 Default kinematic weight \( w_{x} \).
static constexpr double MissingETBase::Constants::wpyDefault = 1.0
 Default kinematic weight \( w_{y} \).
static constexpr double MissingETBase::Constants::wetDefault = 1.0
 Default kinematic weight \( w_{\rm T} \).
static constexpr double MissingETBase::Constants::wpxError = 0.0
 Error return value for kinematic weight \( w_{x} \).
static constexpr double MissingETBase::Constants::wpyError = 0.0
 Error return value for kinematic weight \( w_{y} \).
static constexpr double MissingETBase::Constants::wetError = 0.0
 Error return value for kinematic weight \( w_{\rm T} \).
static const constexpr double MissingETBase::Constants::cpxDefault = 0.0
 Default constituent vector \( P_{x} \).
static constexpr double MissingETBase::Constants::cpyDefault = 0.0
 Default constituent vector \( P_{y} \).
static constexpr double MissingETBase::Constants::cpzDefault = 0.0
 Default constituent vector \( P_{z} \).
static constexpr double MissingETBase::Constants::ceDefault = 0.0
 Default constituent vector \( E \).
static constexpr double MissingETBase::Constants::sumptDefault = 0.0
 Default constituent sumpt.
static constexpr double MissingETBase::Constants::cpxError = -9999999
 Error constituent vector \( P_{x} \).
static constexpr double MissingETBase::Constants::cpyError = -9999999
 Error constituent vector \( P_{y} \).
static constexpr double MissingETBase::Constants::cpzError = -9999999
 Error constituent vector \( P_{z} \).
static constexpr double MissingETBase::Constants::ceError = -9999999
 Error constituent vector \( E \).
static constexpr double MissingETBase::Constants::sumptError = -9999999
 Error constituent vector \( E \).
String constants
static const std::string MissingETBase::Constants::invalidString = "INVALID"
 Invalid string indicator.
static const std::string MissingETBase::Constants::unknownString = "UNKNOWN"
 Unknown string indicator.
static const std::string MissingETBase::Constants::emptyString = "EMPTY"
 Empty string indicator.
static const std::string MissingETBase::Constants::nullString = "NULL"
 NULL string indicator.

Macro Definition Documentation

◆ EXTRACT_PX

#define EXTRACT_PX ( _T_,
_V_,
_P_ )
Value:
_T_ _V_(_P_.p4().Px())

Definition at line 11 of file MissingETBase.h.

11#define EXTRACT_PX( _T_, _V_, _P_ ) \
12 _T_ _V_(_P_.p4().Px())

◆ EXTRACT_PY

#define EXTRACT_PY ( _T_,
_V_,
_P_ )
Value:
_T_ _V_(_P_.p4().Py())

Definition at line 14 of file MissingETBase.h.

14#define EXTRACT_PY( _T_, _V_, _P_ ) \
15 _T_ _V_(_P_.p4().Py())

◆ EXTRACT_SCALED_PX

#define EXTRACT_SCALED_PX ( _T_,
_V_,
_P_,
_S_ )
Value:
_T_ _V_(_P_.p4().Px()*_S_)

Definition at line 17 of file MissingETBase.h.

17#define EXTRACT_SCALED_PX( _T_, _V_, _P_, _S_ ) \
18 _T_ _V_(_P_.p4().Px()*_S_)

◆ EXTRACT_SCALED_PY

#define EXTRACT_SCALED_PY ( _T_,
_V_,
_P_,
_S_ )
Value:
_T_ _V_(_P_.p4().Py()*_S_)

Definition at line 20 of file MissingETBase.h.

20#define EXTRACT_SCALED_PY( _T_, _V_, _P_, _S_ ) \
21 _T_ _V_(_P_.p4().Py()*_S_)

Function Documentation

◆ operator!=()

Definition at line 433 of file MissingETBase.h.

434{ return !operator==(l0,l1); }
bool operator==(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)

◆ operator<()

Definition at line 445 of file MissingETBase.h.

446{ return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) < std::get<1>(l1) : std::get<0>(l0) < std::get<0>(l1); }
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:130
STL namespace.

◆ operator<=()

Definition at line 439 of file MissingETBase.h.

440{ return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) <= std::get<1>(l1) : std::get<0>(l0) < std::get<0>(l1); }

◆ operator==()

Definition at line 430 of file MissingETBase.h.

431{ return std::get<0>(l0) == std::get<0>(l1) && std::get<1>(l0) == std::get<1>(l1); }

◆ operator>()

Definition at line 442 of file MissingETBase.h.

443{ return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) > std::get<1>(l1) : std::get<0>(l0) > std::get<0>(l1); }

◆ operator>=()

Definition at line 436 of file MissingETBase.h.

437{ return std::get<0>(l0) == std::get<0>(l1) ? std::get<1>(l0) >= std::get<1>(l1) : std::get<0>(l0) > std::get<0>(l1); }