ATLAS Offline Software
DetectorDescription
Identifier
Identifier
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
;
22
HWIdentifier
(
HWIdentifier
&&
other
) =
default
;
24
HWIdentifier
&
operator=
(
const
HWIdentifier
&
old
) =
default
;
26
HWIdentifier
&
operator=
(
HWIdentifier
&&
old
) =
default
;
28
~HWIdentifier
() =
default
;
29
31
explicit
HWIdentifier
(
value_type
value
);
32
34
explicit
HWIdentifier
(
const
Identifier
&
old
);
35
37
explicit
HWIdentifier
(
Identifier32::value_type
value
);
38
explicit
HWIdentifier
(
int
value
);
39
};
40
41
42
// Define a hash functional
43
44
namespace
std {
45
template
<>
46
struct
hash
<
HWIdentifier
>
47
{
48
size_t
operator()
(
const
HWIdentifier
&
id
)
const
49
{
50
return
static_cast<
size_t
>
(
id
.get_compact());
51
}
52
};
53
}
54
55
inline
HWIdentifier::HWIdentifier
(
value_type
value
)
56
:
Identifier
::
Identifier
(
value
)
57
{}
58
59
inline
HWIdentifier::HWIdentifier
(
const
Identifier
&
old
)
60
:
Identifier
::
Identifier
(
old
)
61
{}
62
63
inline
HWIdentifier::HWIdentifier
(
Identifier32::value_type
value
)
64
:
Identifier
::
Identifier
(
value
)
65
{}
66
67
inline
HWIdentifier::HWIdentifier
(
int
value
)
68
:
Identifier
::
Identifier
(
value
)
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.
Generated on Sun Jun 30 2024 21:17:05 for ATLAS Offline Software by
1.8.18