| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Trigger.h

Go to the documentation of this file.
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       // type bytes.  i.e. Multiplicity Trigger from AD2 is type
00040       // kAD2 | kMult
00041       // An Esum cross trigger from AD3 is type
00042       // kAD3 | kESum | kCross
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     } // end of Trigger namespace
00070 }// end of DayaBay namespace
00071 
00072 #endif // TRIGSIMDEFS_H
00073 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:14:47 2011 for Conventions by doxygen 1.4.7