ATLAS Offline Software
xAODPFlowDict.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 XAODPFLOW_XAODPFODICT_H
6 #define XAODPFLOW_XAODPFODICT_H
7 
8 // Local include(s):
9 #include "xAODPFlow/PFO.h"
10 #include "xAODPFlow/PFOContainer.h"
15 
24 
25 #include "xAODPFlow/PFODefs.h"
26 
27 // EDM include(s).
29 #include "AthLinks/ElementLink.h"
30 
31 // System include(s).
32 #include <utility>
33 #include <vector>
34 
35 // Instantiate all necessary types for the dictionary.
36 namespace {
37  struct GCCXML_DUMMY_INSTANTIATION_XAODFLOW {
38  // Local type(s).
42  // Type(s) needed for the dictionary generation to succeed.
44  // Weird/bad types used by the PFO reconstruction as attributes on
45  // xAOD::PFO objects. :-(
46  std::pair< ElementLink< xAOD::CaloClusterContainer >, double > FlowElemdummy1;
47  std::vector< std::pair< ElementLink< xAOD::CaloClusterContainer >, double > > FlowElemdummy2;
48  std::vector< std::vector< std::pair< ElementLink< xAOD::CaloClusterContainer >, double > > > FlowElemdummy3;
49  std::vector< xAOD::PFODetails::PFOLeptonType > FlowElemdummy4;
51  };
52 }
53 
54 #endif // XAODPFLOW_XAODPFODICT_H
TrackCaloClusterContainer_v1.h
PFOAuxContainer_v1.h
PFO_v1.h
SG::AuxTypeVectorFactory
Factory object that creates vectors using AuxTypeVector.
Definition: AuxTypeVectorFactory.h:219
TrackCaloCluster.h
xAOD::PFOContainer_v1
DataVector< xAOD::PFO_v1 > PFOContainer_v1
The container is a simple typedef for now.
Definition: PFOContainer_v1.h:19
TrackCaloClusterContainer.h
PFOContainer.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::TrackCaloClusterContainer_v1
DataVector< xAOD::TrackCaloCluster_v1 > TrackCaloClusterContainer_v1
The container is a simple typedef for now.
Definition: TrackCaloClusterContainer_v1.h:21
PFOContainer_v1.h
PFO.h
TrackCaloClusterAuxContainer.h
PFOAuxContainer.h
DictHelpers.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
TrackCaloClusterAuxContainer_v1.h
FlowElementAuxContainer_v1.h
XAOD_INSTANTIATE_NS_CONTAINER_TYPES
#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
TrackCaloCluster_v1.h
PFODefs.h
FlowElementContainer_v1.h
xAOD::FlowElementContainer_v1
DataVector< xAOD::FlowElement_v1 > FlowElementContainer_v1
The container is a simple typedef for now.
Definition: FlowElementContainer_v1.h:19