00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef ST_BFC_TRIGGER_FILTER_MAKER_H
00037 #define ST_BFC_TRIGGER_FILTER_MAKER_H
00038
00039
00040 #include <bitset>
00041 #include <vector>
00042
00043 using namespace std;
00044
00045
00046 #include "StMaker.h"
00047
00048 class StBfcTriggerFilterMaker : public StMaker {
00049 public:
00050 StBfcTriggerFilterMaker(const char* name = "TriggerFilter") : StMaker(name) {}
00051
00052 int Init();
00053 int Make();
00054
00055 void SetBHT0(int value = 1) { mMask.set(0,value); }
00056 void SetBHT1(int value = 1) { mMask.set(1,value); }
00057 void SetBHT2(int value = 1) { mMask.set(2,value); }
00058 void SetBHT3(int value = 1) { mMask.set(3,value); }
00059 void SetEHT0(int value = 1) { mMask.set(4,value); }
00060 void SetEHT1(int value = 1) { mMask.set(5,value); }
00061 void SetJP1 (int value = 1) { mMask.set(6,value); }
00062 void SetJP2 (int value = 1) { mMask.set(7,value); }
00063 void SetBJP1(int value = 1) { mMask.set(8,value); }
00064 void SetBJP2(int value = 1) { mMask.set(9,value); }
00065 void SetEJP1(int value = 1) { mMask.set(10,value); }
00066 void SetEJP2(int value = 1) { mMask.set(11,value); }
00067 void SetAJP (int value = 1) { mMask.set(12,value); }
00068 void SetBAJP(int value = 1) { mMask.set(13,value); }
00069 void SetEAJP(int value = 1) { mMask.set(14,value); }
00070
00071 void changeJPThresh(int dsm);
00072
00073 void addTrigger(int trigId);
00074
00075 private:
00076 bitset<16> mMask;
00077 vector<int> mTriggers;
00078
00079 ClassDef(StBfcTriggerFilterMaker,0);
00080 };
00081
00082 #endif // ST_BFC_TRIGGER_FILTER_MAKER_H