ATLAS Offline Software
Loading...
Searching...
No Matches
xAODCoreDict.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2/*
3 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4*/
5#ifndef XAODCORE_XAODCOREDICT_H
6#define XAODCORE_XAODCOREDICT_H
7
8// System include(s):
9#include <vector>
10extern "C" {
11# include <stdint.h>
12}
13
14// ROOT include(s):
15#include <Rtypes.h>
16#include <Math/Vector4D.h>
17
18// EDM include(s):
20
21// Local include(s):
24
31
32namespace {
33 struct GCCXML_DUMMY_INSTANTIATION_XAODCORE {
34 DataVector< xAOD::TDVCollectionProxyDummy > dummy1;
35 // Instantiations necessary for the std::vector<ROOT::Math::LorentzVector>
36 // dictionary:
37 ROOT::Math::PtEtaPhiM4D< Double_t > root1;
38 ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< Double_t > > root2;
39 std::vector< ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< Double_t > > > root3;
40 // Additional ROOT-only dictionaries:
41 std::vector< unsigned char > root4;
42 std::vector< std::vector< unsigned char > > root5;
43 std::vector<signed char> root6;
44 std::vector< std::vector<signed char> > root7;
45 std::vector< std::vector<char> > root8;
46 std::vector< uint32_t > root9;
47 std::vector< std::vector< uint32_t > > root10;
48
49
50
51 XAOD_INSTANTIATE_NS_CONTAINER_TYPES( xAOD, BaseContainer );
52 };
53} // private namespace
54#endif // XAODCORE_XAODCOREDICT_H
An STL vector of pointers that by default owns its pointed-to elements.
#define XAOD_INSTANTIATE_NS_CONTAINER_TYPES(NS, TYPE)
Macro instantiating all the container "interface" and smart pointer types that we need a dictionary f...
Definition DictHelpers.h:40