ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthContainers
AthContainers
tools
DataVectorConcepts.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
3
*/
4
5
#ifndef ATHCONTAINERS_DATAVECTORCONCEPTS_H
6
#define ATHCONTAINERS_DATAVECTORCONCEPTS_H
7
8
// Local include(s).
9
#include "
AthContainers/AuxElement.h
"
10
#include "
AthContainers/DataVector.h
"
11
12
// System include(s).
13
#include <concepts>
14
15
namespace
SG
{
16
18
template
<
class
T>
19
concept
IsAuxDataVector
=
20
std::derived_from<T, DataVector<typename T::base_value_type>> &&
21
std::derived_from<typename T::base_value_type, AuxElement>;
22
23
}
// namespace SG
24
25
#endif
// not ATHCONTAINERS_DATAVECTORCONCEPTS_H
AuxElement.h
Base class for elements of a container that can have aux data.
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
SG::IsAuxDataVector
Concept for "xAOD style" DataVector interface containers.
Definition
DataVectorConcepts.h:19
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
Generated on
for ATLAS Offline Software by
1.17.0