00001
00002
00003 #ifndef XAODTRIGBPHYS_VERSIONS_TRIGBPHYSAUXCONTAINER_V1_H
00004 #define XAODTRIGBPHYS_VERSIONS_TRIGBPHYSAUXCONTAINER_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011 #include <string>
00012
00013
00014 #include "xAODCore/AuxContainerBase.h"
00015 #include "xAODTrigBphys/versions/TrigBphysContainer_v1.h"
00016 #include "xAODTracking/TrackParticleContainer.h"
00017 #include "AthLinks/ElementLink.h"
00018
00019 namespace xAOD {
00020
00030
00031 class TrigBphysAuxContainer_v1 : public AuxContainerBase {
00032
00033 public:
00035 TrigBphysAuxContainer_v1();
00036
00037 private:
00038 std::vector<uint32_t> roiId;
00039 std::vector<uint16_t> particleType;
00040 std::vector<uint16_t> level;
00041
00042 std::vector<float> eta;
00043 std::vector<float> phi;
00044 std::vector<float> pt;
00045 std::vector<float> mass;
00046 std::vector<float> fitmass;
00047 std::vector<float> fitchi2;
00048 std::vector<int> fitndof;
00049 std::vector<float> fitx;
00050 std::vector<float> fity;
00051 std::vector<float> fitz;
00052
00053 std::vector<float> lxy;
00054 std::vector<float> lxyError;
00055 std::vector<float> tau;
00056 std::vector<float> tauError;
00057 std::vector<float> fitmassError;
00058
00059
00060 std::vector<ElementLink< xAOD::TrigBphysContainer_v1 > > secondaryDecayLink;
00061 std::vector<std::vector<ElementLink<xAOD::TrackParticleContainer> > > trackParticleLinks;
00062
00063 std::vector<std::vector<uint32_t> > vecRoiIds;
00064 std::vector<ElementLink< xAOD::TrigBphysContainer_v1 > > lowerChainLink;
00065 std::vector<std::vector<ElementLink<xAOD::IParticleContainer> > > particleLinks;
00066
00067
00068 };
00069
00070 }
00071
00072 #include "xAODCore/BaseInfo.h"
00073 SG_BASE( xAOD::TrigBphysAuxContainer_v1, xAOD::AuxContainerBase );
00074
00075 #endif // XAODTRIGBPHYS_VERSIONS_TRIGBPHYSAUXCONTAINER_V1_H