ATLAS Offline Software
Loading...
Searching...
No Matches
MissingETAuxAssociationMap_v1.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_V1_H
8#define XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_V1_H
9
11
13
14#include <vector>
15
16namespace 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 //
46 std::vector<std::vector<float> > trkpx;
47 std::vector<std::vector<float> > trkpy;
48 std::vector<std::vector<float> > trkpz;
49 std::vector<std::vector<float> > trke;
50 std::vector<std::vector<float> > trksumpt;
51 //
52 std::vector<float> jettrkpx;
53 std::vector<float> jettrkpy;
54 std::vector<float> jettrkpz;
55 std::vector<float> jettrke;
56 std::vector<float> jettrksumpt;
57 //
58 std::vector<std::vector<std::vector<size_t> > > overlapIndices;
59 std::vector<std::vector<std::vector<unsigned char> > > overlapTypes;
60 std::vector<char> isMisc;
62 };
63}
64
65#include "xAODCore/BaseInfo.h"
67#endif
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Auxiliary data store for xAOD::MissingETAssociationMap_v1.
std::vector< std::vector< float > > calpz
Object constituent calo 4-vector for overlap removal.
std::vector< std::vector< std::vector< unsigned char > > > overlapTypes
Types of overlap between matched objects.
std::vector< std::vector< float > > trksumpt
Object constituent track 4-vector sumpt for overlap removal.
std::vector< std::vector< float > > trkpx
Object constituent track 4-vector for overlap removal.
std::vector< std::vector< float > > trke
Object constituent track 4-vector for overlap removal.
std::vector< std::vector< float > > trkpz
Object constituent track 4-vector for overlap removal.
std::vector< std::vector< std::vector< size_t > > > overlapIndices
Indices of objects that overlap one another in an association.
std::vector< std::vector< float > > cale
Object constituent calo 4-vector for overlap removal.
virtual ~MissingETAuxAssociationMap_v1()
Base class destructor.
std::vector< MissingETBase::Types::objlink_vector_t > objectLinks
Link to object contributing to the MissingET_v1 object.
std::vector< float > jettrke
Jet track 4-vector for overlap removal.
std::vector< std::vector< float > > trkpy
Object constituent track 4-vector for overlap removal.
std::vector< float > jettrkpy
Jet track 4-vector for overlap removal.
std::vector< float > jettrkpz
Jet track 4-vector for overlap removal.
std::vector< std::vector< float > > calsumpt
Object constituent calo 4-vector sumpt for overlap removal.
std::vector< float > jettrkpx
Jet track 4-vector for overlap removal.
std::vector< float > jettrksumpt
Jet track 4-vector sumpt for overlap removal.
std::vector< std::vector< float > > calpx
Object constituent calo 4-vector for overlap removal.
std::vector< MissingETBase::Types::jetlink_t > jetLink
Link to MissingET_v1 object.
std::vector< std::vector< float > > calpy
Object constituent calo 4-vector for overlap removal.
std::vector< char > isMisc
Flags an association as the miscellaneous association.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.