ATLAS Offline Software
Trigger
TrigEvent
TrigNavigation
TrigNavigation
NavigationInit.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigNavigation_NavigationInit_h
6
#define TrigNavigation_NavigationInit_h
7
14
#include <boost/function_types/function_type.hpp>
15
#include <boost/function_types/parameter_types.hpp>
16
#include <boost/function_types/function_arity.hpp>
17
#include <boost/typeof/std/utility.hpp>
18
#include <type_traits>
19
#include "AthLinks/ElementLink.h"
20
#include "AthLinks/DataLink.h"
21
#include "
CxxUtils/checker_macros.h
"
22
23
#include "
TrigNavigation/NavigationTraits.h
"
24
#include "
TrigStorageDefinitions/EDM_TypeInfoMethods.h
"
25
26
namespace
HLT
{
27
template
<
class
FEATURE,
class
CONTAINER >
28
struct
FeatureContainerInit
{
29
FeatureContainerInit
()
ATLAS_CTORDTOR_NOT_THREAD_SAFE
;
30
void
null
()
const
{;}
31
};
32
33
template
<
class
FEATURE,
class
CONTAINER >
34
struct
RegisterFeatureContainerTypes
{
35
static
void
instan
() {
s
.null();}
36
static
const
FeatureContainerInit<FEATURE, CONTAINER>
s
;
37
};
38
template
<
class
FEATURE,
class
CONTAINER>
39
const
FeatureContainerInit<FEATURE, CONTAINER>
RegisterFeatureContainerTypes<FEATURE, CONTAINER>::s
;
40
41
42
template
<
class
TYPE >
43
struct
AuxInit
{
44
AuxInit
()
ATLAS_CTORDTOR_NOT_THREAD_SAFE
;
45
void
null
()
const
{;}
46
};
47
48
template
<
class
TYPE >
49
struct
RegisterAuxType
{
50
static
void
instan
() {
s
.null();}
51
static
const
AuxInit<TYPE>
s
;
52
};
53
template
<
class
TYPE>
54
const
AuxInit<TYPE>
RegisterAuxType<TYPE>::s
;
55
}
56
57
#include "
TrigNavigation/NavigationInit.icc
"
58
59
#endif
HLT::FeatureContainerInit::null
void null() const
Definition:
NavigationInit.h:30
HLT::FeatureContainerInit
Definition:
NavigationInit.h:28
HLT::RegisterFeatureContainerTypes::s
static const FeatureContainerInit< FEATURE, CONTAINER > s
Definition:
NavigationInit.h:36
HLT::RegisterFeatureContainerTypes
Definition:
NavigationInit.h:34
HLT::RegisterAuxType
Definition:
NavigationInit.h:49
HLT::RegisterFeatureContainerTypes::instan
static void instan()
Definition:
NavigationInit.h:35
HLT::RegisterAuxType::instan
static void instan()
Definition:
NavigationInit.h:50
HLT::RegisterAuxType::s
static const AuxInit< TYPE > s
Definition:
NavigationInit.h:51
HLT::AuxInit
Definition:
NavigationInit.h:43
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition:
HLTResultReader.h:26
HLT::AuxInit::AuxInit
AuxInit() ATLAS_CTORDTOR_NOT_THREAD_SAFE
NavigationInit.icc
HLT::AuxInit::null
void null() const
Definition:
NavigationInit.h:45
ATLAS_CTORDTOR_NOT_THREAD_SAFE
#define ATLAS_CTORDTOR_NOT_THREAD_SAFE
Definition:
checker_macros.h:213
HLT::FeatureContainerInit::FeatureContainerInit
FeatureContainerInit() ATLAS_CTORDTOR_NOT_THREAD_SAFE
EDM_TypeInfoMethods.h
checker_macros.h
Define macros for attributes used to control the static checker.
NavigationTraits.h
Generated on Mon Dec 23 2024 21:15:48 for ATLAS Offline Software by
1.8.18