00001
00002
00003 #ifndef XAODTRIGGER_VERSIONS_TRIGDECISIONAUXINFO_V1_H
00004 #define XAODTRIGGER_VERSIONS_TRIGDECISIONAUXINFO_V1_H
00005
00006
00007 extern "C" {
00008 # include <stdint.h>
00009 }
00010 #include <vector>
00011
00012
00013 #include "xAODCore/AuxInfoBase.h"
00014
00015 namespace xAOD {
00016
00027 class TrigDecisionAuxInfo_v1 : public AuxInfoBase {
00028
00029 public:
00031 TrigDecisionAuxInfo_v1();
00032
00033 private:
00036 uint32_t smk;
00038
00041 char bgCode;
00042 std::vector< uint32_t > tav;
00043 std::vector< uint32_t > tap;
00044 std::vector< uint32_t > tbp;
00046
00049 uint32_t lvl2ErrorBits;
00050 uint32_t efErrorBits;
00051 bool lvl2Truncated;
00052 bool efTruncated;
00053 std::vector< uint32_t > lvl2PassedPhysics;
00054 std::vector< uint32_t > efPassedPhysics;
00055 std::vector< uint32_t > lvl2PassedRaw;
00056 std::vector< uint32_t > efPassedRaw;
00057 std::vector< uint32_t > lvl2PassedThrough;
00058 std::vector< uint32_t > efPassedThrough;
00059 std::vector< uint32_t > lvl2Prescaled;
00060 std::vector< uint32_t > efPrescaled;
00061 std::vector< uint32_t > lvl2Resurrected;
00062 std::vector< uint32_t > efResurrected;
00064
00065 };
00066
00067 }
00068
00069
00070 #include "xAODCore/BaseInfo.h"
00071 SG_BASE( xAOD::TrigDecisionAuxInfo_v1, xAOD::AuxInfoBase );
00072
00073 #endif // XAODTRIGGER_VERSIONS_TRIGDECISIONAUXINFO_V1_H