00001
00002
00003 #ifndef XAODPARTICLEEVENT_VERSIONS_COMPOSITEPARTICLEAUXCONTAINER_V1_H
00004 #define XAODPARTICLEEVENT_VERSIONS_COMPOSITEPARTICLEAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "xAODCore/AuxContainerBase.h"
00011 #include "xAODParticleEvent/versions/CompositeParticle_v1.h"
00012 #include "xAODMissingET/MissingETContainer.h"
00013
00014
00015 namespace xAOD {
00016
00027 class CompositeParticleAuxContainer_v1 : public AuxContainerBase {
00028
00029 public:
00031 CompositeParticleAuxContainer_v1();
00033 ~CompositeParticleAuxContainer_v1() {}
00034
00035
00036
00037 private:
00040 std::vector< float > px;
00041 std::vector< float > py;
00042 std::vector< float > pz;
00043 std::vector< float > e;
00045
00048 std::vector< float > charge;
00049 std::vector< int > pdgId;
00051
00054 std::vector< xAOD::IParticleLinkContainer > partLinks;
00055 std::vector< xAOD::IParticleLinkContainer > otherPartLinks;
00056 std::vector< ElementLink< xAOD::MissingETContainer > > missingETLink;
00058
00059 };
00060
00061 }
00062
00063
00064
00065 #include "xAODCore/BaseInfo.h"
00066 SG_BASE( xAOD::CompositeParticleAuxContainer_v1, xAOD::AuxContainerBase );
00067
00068 #endif // XAODPARTICLEEVENT_VERSIONS_COMPOSITEPARTICLEAUXCONTAINER_V1_H