00001 #ifndef TRIGDECISIONINTERFACE_CONDITIONS_H
00002 #define TRIGDECISIONINTERFACE_CONDITIONS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 namespace TrigDefs {
00016
00017
00018
00019
00020
00021 const static unsigned int requireDecision = 0x1;
00022
00023 const static unsigned int passedThrough = 0x1 << 1;
00024
00025 const static unsigned int allowResurrectedDecision = 0x1 << 2;
00026
00027
00028 const static unsigned int enforceLogicalFlow = 0x1 << 5;
00029
00030 const static unsigned int eventAccepted = 0x1 << 6;
00031
00032
00033
00034 const static unsigned int ignoreIOV = 0x1 << 15;
00035 const static unsigned int alsoDeactivateTEs = 0x1 << 16;
00036 const static unsigned int ignoreFDR = 0x1 << 17;
00037
00038 const static unsigned int Physics = requireDecision | enforceLogicalFlow;
00039 const static unsigned int fullChain = enforceLogicalFlow;
00040
00041
00042 const static unsigned int EF_passedRaw =0x1;
00043 const static unsigned int EF_passThrough =0x1 << 1;
00044 const static unsigned int EF_prescaled =0x1 << 2;
00045 const static unsigned int EF_resurrected =0x1 << 3;
00046
00047 const static unsigned int L2_passedRaw =0x1 << 8;
00048 const static unsigned int L2_passThrough =0x1 << 9;
00049 const static unsigned int L2_prescaled =0x1 << 10;
00050 const static unsigned int L2_resurrected =0x1 << 11;
00051
00052 const static unsigned int L1_isPassedAfterPrescale = 0x1 << 16;
00053 const static unsigned int L1_isPassedBeforePrescale = 0x1 << 17;
00054 const static unsigned int L1_isPassedAfterVeto = 0x1 << 18;
00055
00056
00057 const static unsigned int EF_error = 0x1 << 19;
00058 const static unsigned int L2_error = 0x1 << 20;
00059
00060 const static unsigned int Express_passed = 0x1 << 20;
00061
00062 }
00063
00064 #endif