00001
00002
00003 #ifndef XAODEVENTINFO_VERSIONS_EVENTINFOAUXCONTAINER_V1_H
00004 #define XAODEVENTINFO_VERSIONS_EVENTINFOAUXCONTAINER_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
00016 namespace xAOD {
00017
00028 class EventInfoAuxContainer_v1 : public AuxContainerBase {
00029
00030 public:
00032 EventInfoAuxContainer_v1();
00033
00034 private:
00037 std::vector< uint32_t > runNumber;
00038 std::vector< unsigned long long > eventNumber;
00039 std::vector< uint32_t > lumiBlock;
00040 std::vector< uint32_t > timeStamp;
00041 std::vector< uint32_t > timeStampNSOffset;
00042 std::vector< uint32_t > bcid;
00043 std::vector< uint32_t > detectorMask0;
00044 std::vector< uint32_t > detectorMask1;
00045 std::vector< uint32_t > detectorMask2;
00046 std::vector< uint32_t > detectorMask3;
00048
00051 std::vector< std::vector< std::pair< std::string, std::string > > >
00052 detDescrTags;
00053 std::vector< uint32_t > eventTypeBitmask;
00055
00058 std::vector< uint32_t > pixelFlags;
00059 std::vector< uint32_t > sctFlags;
00060 std::vector< uint32_t > trtFlags;
00061 std::vector< uint32_t > larFlags;
00062 std::vector< uint32_t > tileFlags;
00063 std::vector< uint32_t > muonFlags;
00064 std::vector< uint32_t > forwardDetFlags;
00065 std::vector< uint32_t > coreFlags;
00066 std::vector< uint32_t > backgroundFlags;
00067 std::vector< uint32_t > lumiFlags;
00069
00072 std::vector< uint32_t > mcChannelNumber;
00073 std::vector< unsigned long long > mcEventNumber;
00074 std::vector< std::vector< float > > mcEventWeights;
00076
00077 };
00078
00079 }
00080
00081
00082 #include "xAODCore/BaseInfo.h"
00083 SG_BASE( xAOD::EventInfoAuxContainer_v1, xAOD::AuxContainerBase );
00084
00085 #endif // XAODEVENTINFO_VERSIONS_EVENTINFOAUXCONTAINER_V1_H