00001
00009 #ifndef TRIGSIMDEFS_H
00010 #define TRIGSIMDEFS_H
00011
00012 #include "GaudiKernel/SystemOfUnits.h"
00013
00014 namespace DayaBay{
00015 namespace Trigger{
00016 const int kBinsInMultSum = 8;
00017 const int kADchannels = 192;
00018 const int kADthreshold = 10;
00019 const double kADESumThreshold = 0.005*Gaudi::Units::volt;
00020
00021 const int kNearIWSchannels = 116;
00022 const int kNearIWSthreshold = 10;
00023 const double kNearIWSESumThreshold = 0.005*Gaudi::Units::volt;
00024
00025 const int kNearOWSchannels = 173;
00026 const int kNearOWSthreshold = 12;
00027 const double kNearOWSESumThreshold = 0.005*Gaudi::Units::volt;
00028
00029 const int kFarIWSchannels = 160;
00030 const int kFarIWSthreshold = 11;
00031 const double kFarIWSESumThreshold = 0.005*Gaudi::Units::volt;
00032
00033 const int kFarOWSchannels = 224;
00034 const int kFarOWSthreshold = 13;
00035 const double kFarOWSESumThreshold = 0.005*Gaudi::Units::volt;
00036
00037 const int kRecoveryTime = 40;
00038
00039
00040
00041
00042
00043
00044 enum TriggerType_t{
00045 kUnknown=0,
00046 kESum=1,
00047 kMult=2,
00048 kAD1=4,
00049 kAD2=8,
00050 kAD3=16,
00051 kAD4=32,
00052 kIWS=64,
00053 kOWS=128,
00054 kRPC2of4=256,
00055 kRPC3of4=512,
00056 kCross=1024,
00057 kExternal=2048,
00058 kManual=4096,
00059 kPeriodic=8192,
00060 kESumAll=0x4000,
00061 kESumHigh=0x8000,
00062 kESumLow=0x10000,
00063 kESumADC=0x20000
00064 };
00065
00066 const char* AsString(TriggerType_t);
00067 TriggerType_t FromString(const char* str);
00068
00069 }
00070 }
00071
00072 #endif // TRIGSIMDEFS_H
00073