00001
00002
00003 #ifndef XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V1_H
00004 #define XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011 #include <string>
00012
00013
00014 #include "xAODCore/AuxInfoBase.h"
00015
00016 namespace xAOD {
00017
00028 class EventAuxInfo_v1 : public AuxInfoBase {
00029
00030 public:
00032 EventAuxInfo_v1();
00033
00034 private:
00037 uint32_t runNumber;
00038 unsigned long long eventNumber;
00039 uint32_t lumiBlock;
00040 uint32_t timeStamp;
00041 uint32_t timeStampNSOffset;
00042 uint32_t bcid;
00043 uint32_t detectorMask0;
00044 uint32_t detectorMask1;
00045 uint32_t detectorMask2;
00046 uint32_t detectorMask3;
00048
00051 std::vector< std::pair< std::string, std::string > > detDescrTags;
00052 uint32_t eventTypeBitmask;
00054
00057 uint32_t statusElement;
00058 uint32_t extendedLevel1ID;
00059 uint16_t level1TriggerType;
00060 std::vector< std::string > streamTagNames;
00061 std::vector< std::string > streamTagTypes;
00062 std::vector< char > streamTagObeysLumiblock;
00064
00067 float actualInteractionsPerCrossing;
00068 float averageInteractionsPerCrossing;
00070
00073 uint32_t pixelFlags;
00074 uint32_t sctFlags;
00075 uint32_t trtFlags;
00076 uint32_t larFlags;
00077 uint32_t tileFlags;
00078 uint32_t muonFlags;
00079 uint32_t forwardDetFlags;
00080 uint32_t coreFlags;
00081 uint32_t backgroundFlags;
00082 uint32_t lumiFlags;
00084
00087 float beamPosX;
00088 float beamPosY;
00089 float beamPosZ;
00090 float beamPosSigmaX;
00091 float beamPosSigmaY;
00092 float beamPosSigmaZ;
00093 float beamPosSigmaXY;
00094 float beamTiltXZ;
00095 float beamTiltYZ;
00096 uint32_t beamStatus;
00098
00099 };
00100
00101 }
00102
00103
00104 #include "xAODCore/BaseInfo.h"
00105 SG_BASE( xAOD::EventAuxInfo_v1, xAOD::AuxInfoBase );
00106
00107 #endif // XAODEVENTINFO_VERSIONS_EVENTAUXINFO_V1_H