00001
00002
00003 #include "StChargedPionBaseEv.h"
00004
00005 #include <utility>
00006 using std::make_pair;
00007
00008 ClassImp(StChargedPionBaseEv)
00009
00010
00011 static std::pair<unsigned int, unsigned int> a[] = {
00012 make_pair( 96011, 0x00000001),
00013 make_pair( 96201, 0x00000002),
00014 make_pair( 96211, 0x00000004),
00015 make_pair( 96221, 0x00000008),
00016 make_pair( 96233, 0x00000010),
00017 make_pair(117001, 0x00000020),
00018 make_pair(137213, 0x00000040),
00019 make_pair(137221, 0x00000080),
00020 make_pair(137222, 0x00000100),
00021 make_pair(137585, 0x00000200),
00022 make_pair(137611, 0x00000400),
00023 make_pair(137622, 0x00000800),
00024 make_pair(106011, 0x00001000),
00025 make_pair(106201, 0x00002000),
00026 make_pair(106211, 0x00004000),
00027 make_pair(106221, 0x00008000),
00028 make_pair(106233, 0x00010000),
00029 make_pair(117402, 0x00020000),
00030 make_pair(117211, 0x00040000),
00031 make_pair(117212, 0x00080000),
00032 make_pair(137262, 0x00100000),
00033 make_pair(137271, 0x00200000),
00034 make_pair(137272, 0x00400000),
00035 make_pair(137273, 0x00800000),
00036 make_pair(137641, 0x01000000),
00037 make_pair(137652, 0x02000000),
00038
00039 make_pair(127212, 0x00080000),
00040 make_pair(127213, 0x00000040),
00041 make_pair(117221, 0x00000080),
00042 make_pair(127221, 0x00000080),
00043 make_pair(117585, 0x00000200),
00044 make_pair(127585, 0x00000200),
00045 make_pair(117611, 0x00000400),
00046 make_pair(127611, 0x00000400),
00047 make_pair(117622, 0x00000800),
00048 make_pair(127622, 0x00000800),
00049 make_pair(117262, 0x00100000),
00050 make_pair(127262, 0x00100000),
00051 make_pair(117271, 0x00200000),
00052 make_pair(127271, 0x00200000),
00053 make_pair(117641, 0x01000000),
00054 make_pair(127641, 0x01000000),
00055 make_pair(117652, 0x02000000),
00056 make_pair(127652, 0x02000000)
00057 };
00058
00059 map<unsigned int, unsigned int>
00060 StChargedPionBaseEv::mTriggerLookup(a, a + sizeof(a)/sizeof(a[0]) );
00061
00062 unsigned int StChargedPionBaseEv::triggerBit(unsigned int trigId) {
00063 map<unsigned int, unsigned int>::const_iterator it = mTriggerLookup.find(trigId);
00064 if(it==mTriggerLookup.end()) return 0;
00065 return it->second;
00066 }
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076