00001
00002
00003 #ifndef XAODJET_VERSIONS_JETAUXCONTAINER_V1_H
00004 #define XAODJET_VERSIONS_JETAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include <Math/Vector4D.h>
00011
00012
00013 #include "AthLinks/ElementLink.h"
00014 #include "xAODCore/AuxContainerBase.h"
00015 #include "xAODBase/IParticleContainer.h"
00016
00017 #include "xAODJet/JetTypes.h"
00018
00019 namespace xAOD {
00020
00032 class JetAuxContainer_v1 : public AuxContainerBase {
00033
00034 public:
00036 JetAuxContainer_v1();
00037
00038 private:
00040 typedef std::vector< std::vector< ElementLink< IParticleContainer > > >
00041 ConstituentLinks_t;
00042
00043
00044 std::vector<float> pt;
00045 std::vector<float> eta;
00046 std::vector<float> phi;
00047 std::vector<float> m;
00048
00049 ConstituentLinks_t constituentLinks;
00050 std::vector< std::vector< float > > constituentWeights;
00051
00052 };
00053
00054 }
00055
00056
00057 #include "xAODCore/BaseInfo.h"
00058 SG_BASE( xAOD::JetAuxContainer_v1, xAOD::AuxContainerBase );
00059
00060 #endif // XAODJET_VERSIONS_JETAUXCONTAINER_V1_H