ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetRawEvent
InDetSimData
src
InDetSimData.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/***************************************************************************
6
Simulation data associated with an InDetRawData object
7
------------------------------------------------------
8
ATLAS Collaboration
9
***************************************************************************/
10
11
// $Id: InDetSimData.cxx,v 1.4 2004-03-01 22:07:07 costanzo Exp $
12
13
14
#include "
InDetSimData/InDetSimData.h
"
15
16
17
InDetSimData::InDetSimData
() :
18
m_word
(0)
19
{
20
21
}
22
23
InDetSimData::InDetSimData
(
const
std::vector<Deposit>&
deposits
,
24
int
simDataWord)
25
:
m_word
((
deposits
.size()<<29 & 0xe0000000) | (simDataWord & 0x1fffffff)),
26
m_deposits
(
deposits
)
27
{
28
}
29
30
InDetSimData::InDetSimData
(std::vector<Deposit>&&
deposits
,
31
int
simDataWord)
32
:
m_deposits
(
std
::move (
deposits
))
33
{
34
m_word
= (
m_deposits
.size()<<29 & 0xe0000000) | (simDataWord & 0x1fffffff);
35
}
36
37
InDetSimData::InDetSimData
(
const
InDetSimData
& other)
38
39
40
=
default
;
41
42
InDetSimData
&
InDetSimData::operator=
(
const
InDetSimData
& other)
43
{
44
if
(&other !=
this
)
45
{
46
m_word
=other.m_word;
47
m_deposits
=other.m_deposits;
48
}
49
return
*
this
;
50
}
51
52
InDetSimData
&
InDetSimData::operator=
(
InDetSimData
&& other)
noexcept
{
53
if
(&other !=
this
)
54
{
55
m_word
=other.m_word;
56
m_deposits
=std::move(other.m_deposits);
57
}
58
return
*
this
;
59
}
InDetSimData.h
InDetSimData
Definition
InDetSimData.h:42
InDetSimData::operator=
InDetSimData & operator=(const InDetSimData &other)
Definition
InDetSimData.cxx:42
InDetSimData::m_word
int m_word
Definition
InDetSimData.h:64
InDetSimData::deposits
void deposits(std::vector< Deposit > &deposits) const
Definition
InDetSimData.h:79
InDetSimData::InDetSimData
InDetSimData()
Definition
InDetSimData.cxx:17
InDetSimData::m_deposits
std::vector< Deposit > m_deposits
Definition
InDetSimData.h:66
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.14.0