ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloEvent
src
CaloCellLink.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#include "
CaloEvent/CaloCellLink.h
"
7
8
#include <algorithm>
9
10
CaloCellLink::CaloCellLink
() :
Navigable
<
CaloCellContainer
,double>()
11
{ }
12
13
CaloCellLink::CaloCellLink
(
const
CaloCellLink
* pLink)
14
:
Navigable
<
CaloCellContainer
,double>()
15
{
16
this->
copyStore
(pLink);
17
}
18
19
CaloCellLink::CaloCellLink
(
const
CaloCellLink
& rLink)
20
:
INavigable
(rLink),
21
Navigable
<
CaloCellContainer
,double>(rLink)
22
{
23
this->
copyStore
(&rLink);
24
}
25
26
CaloCellLink
&
CaloCellLink::operator=
(
const
CaloCellLink
& rLink)
27
{
28
if
(
this
!= &rLink) {
29
this->
removeAll
();
30
this->
copyStore
(&rLink);
31
}
32
return
*
this
;
33
}
34
35
CaloCellLink::~CaloCellLink
()
36
=
default
;
37
38
void
CaloCellLink::copyStore
(
const
CaloCellLink
* pLink)
39
{
40
cell_iterator
fCell = pLink->
begin
();
41
cell_iterator
lCell = pLink->
end
();
42
for
( ; fCell != lCell; fCell++ )
43
{
44
this->
insertElement
(pLink->
getContainer
(fCell),*fCell,
45
pLink->
getParameter
(fCell));
46
}
47
}
CaloCellLink.h
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCellLink::CaloCellLink
CaloCellLink()
Constructor.
Definition
CaloCellLink.cxx:10
CaloCellLink::copyStore
void copyStore(const CaloCellLink *pLink)
Definition
CaloCellLink.cxx:38
CaloCellLink::~CaloCellLink
virtual ~CaloCellLink()
Destructor.
CaloCellLink::cell_iterator
Navigable< CaloCellContainer, double >::object_iter cell_iterator
Forward internal iterator type to clients.
Definition
CaloCellLink.h:33
CaloCellLink::operator=
CaloCellLink & operator=(const CaloCellLink &rLink)
Assignment.
Definition
CaloCellLink.cxx:26
INavigable
Definition
INavigable.h:18
Navigable::begin
virtual object_iter begin() const
Navigable< CaloCellContainer, double >::removeAll
bool removeAll()
Definition
Navigable.h:237
Navigable< CaloCellContainer, double >::Navigable
Navigable()
Navigable::getParameter
RPAR getParameter(const constituent_type *aConstituent) const
Navigable< CaloCellContainer, double >::insertElement
void insertElement(const CaloCellContainer *objectContainer, const constituent_type *constituentObject, const double &objectParameter=double(), size_t sizeHint=0)
Navigable::end
virtual object_iter end() const
Navigable::getContainer
const CONT * getContainer(const constituent_type *aConstituent) const
Generated on
for ATLAS Offline Software by
1.17.0