ATLAS Offline Software
FlowElementAuxContainer_v1.h
Go to the documentation of this file.
1 // this file is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODPFLOW_VERSIONS_FLOWELEMENTAUXCONTAINER_V1_H
8 #define XAODPFLOW_VERSIONS_FLOWELEMENTAUXCONTAINER_V1_H
9 
10 
11 // EDM include(s):
13 #include "AthLinks/ElementLink.h"
14 #include "xAODPFlow/FlowElement.h"
15 
16 namespace xAOD {
17 
18 
20 
21  public:
25 
26  private:
28  std::vector<float> charge;
29 
30  std::vector<FlowElement_v1::signal_t> signalType;
31 
32  std::vector<FlowElement_v1::vertex_t> vertexType;
33 
35  std::vector<float> pt;
36  std::vector<float> eta;
37  std::vector<float> phi;
38  std::vector<float> m;
39 
42  std::vector<std::vector<ElementLink<IParticleContainer> > > chargedObjectLinks;
43  std::vector<std::vector<float > > chargedObjectWeights;
44 
45  std::vector<std::vector<ElementLink<IParticleContainer> > > otherObjectLinks;
46  std::vector<std::vector<float > > otherObjectWeights;
47 
48 
49  }; // class FlowElementAuxContainer_v1
50 
51 } // namespace xAOD
52 
53 #include "xAODCore/BaseInfo.h"
55 
56 #endif // XAODPFLOW_VERSIONS_FlowElementAUXCONTAINER_V1_H
xAOD::FlowElementAuxContainer_v1
Definition: FlowElementAuxContainer_v1.h:19
AuxContainerBase.h
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
SG_BASE
SG_BASE(xAOD::FlowElementAuxContainer_v1, xAOD::AuxContainerBase)
BaseInfo.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
FlowElement.h
xAOD::FlowElementAuxContainer_v1::pt
std::vector< float > pt
4-vector of FlowElement
Definition: FlowElementAuxContainer_v1.h:35
xAOD::FlowElementAuxContainer_v1::eta
std::vector< float > eta
Definition: FlowElementAuxContainer_v1.h:36
xAOD::FlowElementAuxContainer_v1::signalType
std::vector< FlowElement_v1::signal_t > signalType
Definition: FlowElementAuxContainer_v1.h:30
xAOD::FlowElementAuxContainer_v1::otherObjectLinks
std::vector< std::vector< ElementLink< IParticleContainer > > > otherObjectLinks
Definition: FlowElementAuxContainer_v1.h:45
xAOD::FlowElementAuxContainer_v1::chargedObjectWeights
std::vector< std::vector< float > > chargedObjectWeights
Definition: FlowElementAuxContainer_v1.h:43
xAOD::FlowElementAuxContainer_v1::otherObjectWeights
std::vector< std::vector< float > > otherObjectWeights
Definition: FlowElementAuxContainer_v1.h:46
xAOD::FlowElementAuxContainer_v1::~FlowElementAuxContainer_v1
~FlowElementAuxContainer_v1()=default
xAOD::FlowElementAuxContainer_v1::FlowElementAuxContainer_v1
FlowElementAuxContainer_v1()
Default constructor.
Definition: FlowElementAuxContainer_v1.cxx:9
xAOD::FlowElementAuxContainer_v1::vertexType
std::vector< FlowElement_v1::vertex_t > vertexType
Definition: FlowElementAuxContainer_v1.h:32
xAOD::FlowElementAuxContainer_v1::chargedObjectLinks
std::vector< std::vector< ElementLink< IParticleContainer > > > chargedObjectLinks
Vectors of links to underlying objects.
Definition: FlowElementAuxContainer_v1.h:42
xAOD::FlowElementAuxContainer_v1::m
std::vector< float > m
Definition: FlowElementAuxContainer_v1.h:38
xAOD::FlowElementAuxContainer_v1::phi
std::vector< float > phi
Definition: FlowElementAuxContainer_v1.h:37
xAOD::FlowElementAuxContainer_v1::charge
std::vector< float > charge
Charge of FlowElement.
Definition: FlowElementAuxContainer_v1.h:28