00001
00002 #ifndef XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_V1_H
00003 #define XAODMISSINGET_VERSIONS_MISSINGETAUXASSOCIATIONMAP_V1_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_v1 : public AuxContainerBase
00021 {
00022 public:
00023
00025 MissingETAuxAssociationMap_v1();
00027 virtual ~MissingETAuxAssociationMap_v1();
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
00041 std::vector<std::vector<double> > trkpx;
00042 std::vector<std::vector<double> > trkpy;
00043 std::vector<std::vector<double> > trkpz;
00044 std::vector<std::vector<double> > trke;
00045 std::vector<std::vector<double> > trksumpt;
00046
00047 std::vector<double> jettrkpx;
00048 std::vector<double> jettrkpy;
00049 std::vector<double> jettrkpz;
00050 std::vector<double> jettrke;
00051 std::vector<double> jettrksumpt;
00052
00053 std::vector<std::vector<std::vector<size_t> > > overlapIndices;
00054 std::vector<std::vector<std::vector<unsigned char> > > overlapTypes;
00055 std::vector<char> isMisc;
00056
00057 };
00058 }
00059
00060 #include "xAODCore/BaseInfo.h"
00061 SG_BASE( xAOD::MissingETAuxAssociationMap_v1, xAOD::AuxContainerBase );
00062 #endif