ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
TRT_ConditionsData
src
RtRelationContainer.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TRT_ConditionsData/RtRelationContainer.h
"
6
7
namespace
TRTCond
8
{
9
10
RtRelationContainer::~RtRelationContainer
()
11
{
12
// delete owned objects
13
clear
() ;
14
}
15
16
RtRelationContainer::RtRelationContainer
(
const
RtRelationContainer
& rhs)
17
:
NestedContainer
<
ExpandedIdentifier
::DETECTOR,
RtRelation
*,
RtRelationTrait
>(rhs)
18
{
19
*
this
= rhs ;
20
}
21
22
RtRelationContainer
&
RtRelationContainer::operator=
(
const
RtRelationContainer
& rhs)
23
{
24
// this is a bit tricky since we own the contents. the following
25
// solution is not particularly efficient, , but the least amount
26
// of work for me.
27
28
// first delete owned objects
29
clear
() ;
30
31
// now create a 'FlatContainer'
32
FlatContainer
allentries;
33
rhs.
getall
(allentries) ;
34
35
// store them one-by-one
36
for
(
const
auto
& allentrie : allentries)
37
set
( allentrie.first, *(allentrie.second) ) ;
38
39
return
*this ;
40
}
41
42
}
RtRelationContainer.h
Class for storing/accessing trt rtrelations.
TRTCond::ExpandedIdentifier
Identifier for TRT detector elements in the conditions code.
Definition
InnerDetector/InDetConditions/TRT_ConditionsData/TRT_ConditionsData/ExpandedIdentifier.h:30
TRTCond::NestedContainer< ExpandedIdentifier::DETECTOR, RtRelation *, RtRelationTrait >::clear
void clear()
Definition
NestedContainer.h:238
TRTCond::NestedContainer< ExpandedIdentifier::DETECTOR, RtRelation *, RtRelationTrait >::FlatContainer
std::vector< std::pair< ExpandedIdentifier, const RtRelation ** > > FlatContainer
Definition
NestedContainer.h:346
TRTCond::NestedContainerBase< NestingLevel, NestedContainer< NestingLevel+1, T, Trait >, T, Trait >::getall
void getall(FlatContainer &entries) const
Definition
NestedContainer.h:347
TRTCond::NestedContainer< ExpandedIdentifier::DETECTOR, RtRelation *, RtRelationTrait >::set
void set(const ExpandedIdentifier &id, const RtRelation *&t)
Definition
NestedContainer.h:191
TRTCond::NestedContainer
Nested container class, ie a base class at level l with daugthers at level l+1.
Definition
NestedContainer.h:373
TRTCond::RtRelationContainer::~RtRelationContainer
virtual ~RtRelationContainer()
destructor
Definition
RtRelationContainer.cxx:10
TRTCond::RtRelationContainer::operator=
RtRelationContainer & operator=(const RtRelationContainer &rhs)
assignment
Definition
RtRelationContainer.cxx:22
TRTCond::RtRelationContainer::RtRelationContainer
RtRelationContainer()
default constructor
Definition
RtRelationContainer.h:32
TRTCond::RtRelation
Base class for rt-relations in the TRT.
Definition
RtRelation.h:27
TRTCond
Definition
BasicRtRelation.cxx:8
TRTCond::RtRelationTrait
NestedContainerPointerTrait< RtRelation * > RtRelationTrait
Definition
RtRelationContainer.h:23
Generated on
for ATLAS Offline Software by
1.17.0