Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Macros
HashMaker.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CREATE_HASH_CLASS(ClassName)
 <<class description should come here>> More...
 

Macro Definition Documentation

◆ CREATE_HASH_CLASS

#define CREATE_HASH_CLASS (   ClassName)
Value:
class ClassName { \
public: \
ClassName() : m_data(UINT_MAX) {}; \
explicit ClassName( unsigned int dat ) : m_data(dat) {} \
operator unsigned int () const { \
return m_data; \
} \
const ClassName& operator=( const ClassName& rhs ) { \
m_data = rhs.m_data; \
return *this; \
} \
const ClassName& operator=( unsigned int rhs ) { \
m_data = rhs; \
return *this; \
} \
bool isValid() const { \
return m_data != UINT_MAX; \
} \
private: \
unsigned int m_data; \
};

<<class description should come here>>

Definition at line 26 of file HashMaker.h.

columnar::operator=
AccessorTemplate & operator=(AccessorTemplate &&that)
Definition: VectorColumn.h:88
m_data
std::vector< T > m_data
Definition: TrackTruthMatchingBaseAlg.cxx:660
isValid
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
Definition: AtlasPID.h:812
ClassName
An interface for getting the name of a class as a string.
Definition: AthenaKernel/AthenaKernel/ClassName.h:31
python.LArMinBiasAlgConfig.int
int
Definition: LArMinBiasAlgConfig.py:59