ATLAS Offline Software
MissingETAuxAssociationMap_v2.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_v2_H
8 #define XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_v2_H
9 
11 
13 
14 #include <vector>
15 
16 namespace xAOD
17 {
26  {
27  public:
28 
33 
34  private:
35 
38  std::vector<MissingETBase::Types::jetlink_t> jetLink;
39  std::vector<MissingETBase::Types::objlink_vector_t> objectLinks;
40  std::vector<std::vector<float> > calpx;
41  std::vector<std::vector<float> > calpy;
42  std::vector<std::vector<float> > calpz;
43  std::vector<std::vector<float> > cale;
44  std::vector<std::vector<float> > calsumpt;
45  std::vector<std::vector<MissingETBase::Types::bitmask_t> > calkey;
46  //
47  std::vector<std::vector<float> > trkpx;
48  std::vector<std::vector<float> > trkpy;
49  std::vector<std::vector<float> > trkpz;
50  std::vector<std::vector<float> > trke;
51  std::vector<std::vector<float> > trksumpt;
52  std::vector<std::vector<MissingETBase::Types::bitmask_t> > trkkey;
53  //
54  std::vector<float> jettrkpx;
55  std::vector<float> jettrkpy;
56  std::vector<float> jettrkpz;
57  std::vector<float> jettrke;
58  std::vector<float> jettrksumpt;
59  //
60  std::vector<std::vector<std::vector<size_t> > > overlapIndices;
61  std::vector<std::vector<std::vector<unsigned char> > > overlapTypes;
62  std::vector<char> isMisc;
63 
64  };
65 }
66 
67 #include "xAODCore/BaseInfo.h"
69 #endif
xAOD::MissingETAuxAssociationMap_v2::jettrksumpt
std::vector< float > jettrksumpt
Jet track 4-vector sumpt for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:58
xAOD::MissingETAuxAssociationMap_v2::trkpx
std::vector< std::vector< float > > trkpx
Object constituent track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:47
xAOD::MissingETAuxAssociationMap_v2::jettrkpx
std::vector< float > jettrkpx
Jet track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:54
xAOD::MissingETAuxAssociationMap_v2::calpz
std::vector< std::vector< float > > calpz
Object constituent calo 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:42
xAOD::MissingETAuxAssociationMap_v2::jettrkpz
std::vector< float > jettrkpz
Jet track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:56
AuxContainerBase.h
xAOD::AuxContainerBase
Common base class for the auxiliary containers.
Definition: AuxContainerBase.h:59
xAOD::MissingETAuxAssociationMap_v2
Auxiliary data store for xAOD::MissingETAssociationMap_v2.
Definition: MissingETAuxAssociationMap_v2.h:26
BaseInfo.h
xAOD::MissingETAuxAssociationMap_v2::jettrke
std::vector< float > jettrke
Jet track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:57
MissingETCompositionBase.h
xAOD::MissingETAuxAssociationMap_v2::jettrkpy
std::vector< float > jettrkpy
Jet track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:55
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::MissingETAuxAssociationMap_v2::calkey
std::vector< std::vector< MissingETBase::Types::bitmask_t > > calkey
Object constituent calo region key for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:45
xAOD::MissingETAuxAssociationMap_v2::trke
std::vector< std::vector< float > > trke
Object constituent track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:50
xAOD::MissingETAuxAssociationMap_v2::trksumpt
std::vector< std::vector< float > > trksumpt
Object constituent track 4-vector sumpt for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:51
xAOD::MissingETAuxAssociationMap_v2::objectLinks
std::vector< MissingETBase::Types::objlink_vector_t > objectLinks
Link to object contributing to the MissingET_v2 object.
Definition: MissingETAuxAssociationMap_v2.h:39
xAOD::MissingETAuxAssociationMap_v2::isMisc
std::vector< char > isMisc
Flags an association as the miscellaneous association.
Definition: MissingETAuxAssociationMap_v2.h:62
xAOD::MissingETAuxAssociationMap_v2::trkkey
std::vector< std::vector< MissingETBase::Types::bitmask_t > > trkkey
Object constituent track region key for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:52
SG_BASE
SG_BASE(xAOD::MissingETAuxAssociationMap_v2, xAOD::AuxContainerBase)
xAOD::MissingETAuxAssociationMap_v2::calpy
std::vector< std::vector< float > > calpy
Object constituent calo 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:41
xAOD::MissingETAuxAssociationMap_v2::calpx
std::vector< std::vector< float > > calpx
Object constituent calo 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:40
xAOD::MissingETAuxAssociationMap_v2::MissingETAuxAssociationMap_v2
MissingETAuxAssociationMap_v2()
Default constructor.
Definition: MissingETAuxAssociationMap_v2.cxx:10
xAOD::MissingETAuxAssociationMap_v2::trkpz
std::vector< std::vector< float > > trkpz
Object constituent track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:49
xAOD::MissingETAuxAssociationMap_v2::cale
std::vector< std::vector< float > > cale
Object constituent calo 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:43
xAOD::MissingETAuxAssociationMap_v2::~MissingETAuxAssociationMap_v2
virtual ~MissingETAuxAssociationMap_v2()
Base class destructor.
Definition: MissingETAuxAssociationMap_v2.cxx:37
xAOD::MissingETAuxAssociationMap_v2::jetLink
std::vector< MissingETBase::Types::jetlink_t > jetLink
Link to MissingET_v2 object.
Definition: MissingETAuxAssociationMap_v2.h:38
xAOD::MissingETAuxAssociationMap_v2::trkpy
std::vector< std::vector< float > > trkpy
Object constituent track 4-vector for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:48
xAOD::MissingETAuxAssociationMap_v2::overlapIndices
std::vector< std::vector< std::vector< size_t > > > overlapIndices
Indices of objects that overlap one another in an association.
Definition: MissingETAuxAssociationMap_v2.h:60
xAOD::MissingETAuxAssociationMap_v2::calsumpt
std::vector< std::vector< float > > calsumpt
Object constituent calo 4-vector sumpt for overlap removal.
Definition: MissingETAuxAssociationMap_v2.h:44
xAOD::MissingETAuxAssociationMap_v2::overlapTypes
std::vector< std::vector< std::vector< unsigned char > > > overlapTypes
Types of overlap between matched objects.
Definition: MissingETAuxAssociationMap_v2.h:61