00001
00002 #ifndef XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_v2_H
00003 #define XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_v2_H
00004
00005 #include "xAODCore/AuxContainerBase.h"
00006
00007 #include "xAODMissingET/versions/MissingETCompositionBase.h"
00008
00009 #include <vector>
00010
00011 namespace xAOD
00012 {
00020 class MissingETAuxAssociationMap_v2 : public AuxContainerBase
00021 {
00022 public:
00023
00025 MissingETAuxAssociationMap_v2();
00027 virtual ~MissingETAuxAssociationMap_v2();
00028
00029 private:
00030
00033 std::vector<MissingETBase::Types::jetlink_t> jetLink;
00034 std::vector<MissingETBase::Types::objlink_vector_t> objectLinks;
00035 std::vector<std::vector<double> > calpx;
00036 std::vector<std::vector<double> > calpy;
00037 std::vector<std::vector<double> > calpz;
00038 std::vector<std::vector<double> > cale;
00039 std::vector<std::vector<double> > calsumpt;
00040 std::vector<std::vector<MissingETBase::Types::bitmask_t> > calkey;
00041
00042 std::vector<std::vector<double> > trkpx;
00043 std::vector<std::vector<double> > trkpy;
00044 std::vector<std::vector<double> > trkpz;
00045 std::vector<std::vector<double> > trke;
00046 std::vector<std::vector<double> > trksumpt;
00047 std::vector<std::vector<MissingETBase::Types::bitmask_t> > trkkey;
00048
00049 std::vector<double> jettrkpx;
00050 std::vector<double> jettrkpy;
00051 std::vector<double> jettrkpz;
00052 std::vector<double> jettrke;
00053 std::vector<double> jettrksumpt;
00054
00055 std::vector<std::vector<std::vector<size_t> > > overlapIndices;
00056 std::vector<std::vector<std::vector<unsigned char> > > overlapTypes;
00057 std::vector<char> isMisc;
00058
00059 };
00060 }
00061
00062 #include "xAODCore/BaseInfo.h"
00063 SG_BASE( xAOD::MissingETAuxAssociationMap_v2, xAOD::AuxContainerBase );
00064 #endif