ATLAS Offline Software
Control
AthLinks
AthLinks
tools
findInContainer.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id: findInContainer.h,v 1.3 2007-06-14 22:38:50 ssnyder Exp $
16
#ifndef ATHLINKS_FINDINCONTAINER_H
17
#define ATHLINKS_FINDINCONTAINER_H
18
19
20
namespace
SG
{
21
22
35
template
<
typename
CONT,
typename
ELT>
36
bool
37
findInContainer
(
const
CONT&
data
,
38
const
ELT& element,
39
typename
CONT::size_type&
index
)
40
{
41
typedef
typename
CONT::const_iterator const_iterator;
42
const_iterator
end
=
data
.end();
43
index
= 0;
44
for
(const_iterator
it
=
data
.begin();
it
!=
end
; ++
it
) {
45
if
(*
it
== element)
return
true
;
46
++
index
;
47
}
48
return
false
;
49
}
50
51
52
}
// namespace SG
53
54
55
#endif // ATHLINKS_FINDINCONTAINER_H
data
char data[hepevt_bytes_allocation_ATLAS]
Definition:
HepEvt.cxx:11
SG
Forward declaration.
Definition:
CaloCellPacker_400_500.h:32
index
Definition:
index.py:1
skel.it
it
Definition:
skel.GENtoEVGEN.py:396
mergePhysValFiles.end
end
Definition:
DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
SG::findInContainer
bool findInContainer(const CaloCellContainer &data, CaloCell const *const &element, CaloCellContainer::size_type &index)
Definition:
CaloCellContainer.cxx:676
DeMoScan.index
string index
Definition:
DeMoScan.py:364
Generated on Mon Dec 23 2024 21:10:33 for ATLAS Offline Software by
1.8.18