ATLAS Offline Software
Classes | Namespaces | Macros | Typedefs
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

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

Macros

#define EXTRACT_PX(_T_, _V_, _P_)   _T_ _V_(_P_.p4().Px())
 
#define EXTRACT_PY(_T_, _V_, _P_)   _T_ _V_(_P_.p4().Py())
 
#define EXTRACT_SCALED_PX(_T_, _V_, _P_, _S_)   _T_ _V_(_P_.p4().Px()*_S_)
 
#define EXTRACT_SCALED_PY(_T_, _V_, _P_, _S_)   _T_ _V_(_P_.p4().Py()*_S_)
 

Typedefs

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

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)
 

Macro Definition Documentation

◆ EXTRACT_PX

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

Definition at line 12 of file MissingETBase.h.

◆ EXTRACT_PY

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

Definition at line 15 of file MissingETBase.h.

◆ EXTRACT_SCALED_PX

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

Definition at line 18 of file MissingETBase.h.

◆ EXTRACT_SCALED_PY

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

Definition at line 21 of file MissingETBase.h.

Function Documentation

◆ operator!=()

Definition at line 433 of file MissingETBase.h.

434 { return !operator==(l0,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); }

◆ 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); }
operator==
bool operator==(MissingETBase::Types::indexedlink_t l0, MissingETBase::Types::indexedlink_t l1)
Definition: MissingETBase.h:430
get
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition: hcg.cxx:127
ReadCellNoiseFromCoolCompare.l0
l0
Definition: ReadCellNoiseFromCoolCompare.py:359
skel.l1
l1
Definition: skel.GENtoEVGEN.py:425