ATLAS Offline Software
HWIdentifier.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //<doc><file> $Id: HWIdentifier.h,v 1.3 2004-02-24 13:52:15 schaffer Exp $
6 //<version> $Name: not supported by cvs2svn $
7 
8 #ifndef IDENTIFIER_HWIDENTIFIER_H
9 # define IDENTIFIER_HWIDENTIFIER_H
10 
11 #include "Identifier/Identifier.h"
12 
13 class HWIdentifier : public Identifier {
14 
15 public:
16 
18  HWIdentifier() = default;
20  HWIdentifier(const HWIdentifier& other) = default;
24  HWIdentifier& operator=(const HWIdentifier& old) = default;
28  ~HWIdentifier() = default;
29 
31  explicit HWIdentifier(value_type value);
32 
34  explicit HWIdentifier(const Identifier& old);
35 
38  explicit HWIdentifier(int value);
39 };
40 
41 
42 // Define a hash functional
43 
44 namespace std {
45 template<>
47 {
48  size_t operator()(const HWIdentifier& id) const
49  {
50  return static_cast<size_t>(id.get_compact());
51  }
52 };
53 }
54 
57 {}
58 
61 {}
62 
65 {}
66 
69 {}
70 
71 #endif // IDENTIFIER_HWIDENTIFIER_H
HWIdentifier::operator=
HWIdentifier & operator=(const HWIdentifier &old)=default
Default Assignment operators.
Identifier32::value_type
unsigned int value_type
Definition: Identifier32.h:33
athena.value
value
Definition: athena.py:122
HWIdentifier
Definition: HWIdentifier.h:13
std::hash< HWIdentifier >::operator()
size_t operator()(const HWIdentifier &id) const
Definition: HWIdentifier.h:48
HWIdentifier::HWIdentifier
HWIdentifier(HWIdentifier &&other)=default
Default Move constructor.
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
HWIdentifier::HWIdentifier
HWIdentifier()=default
Default constructor.
HWIdentifier::HWIdentifier
HWIdentifier(const HWIdentifier &other)=default
Default Copy constructor.
HWIdentifier::operator=
HWIdentifier & operator=(HWIdentifier &&old)=default
Default Move Assignment operator.
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
CSV_InDetExporter.old
old
Definition: CSV_InDetExporter.py:145
value_type
Definition: EDM_MasterSearch.h:11
HWIdentifier::~HWIdentifier
~HWIdentifier()=default
Default dtor.