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

In This Package:

DayaBay::Trigger Namespace Reference


Enumerations

enum  TriggerType_t {
  kUnknown = 0, kESum = 1, kMult = 2, kAD1 = 4,
  kAD2 = 8, kAD3 = 16, kAD4 = 32, kIWS = 64,
  kOWS = 128, kRPC2of4 = 256, kRPC3of4 = 512, kCross = 1024,
  kExternal = 2048, kManual = 4096, kPeriodic = 8192, kESumAll = 0x4000,
  kESumHigh = 0x8000, kESumLow = 0x10000, kESumADC = 0x20000
}

Functions

const char * AsString (DayaBay::Trigger::TriggerType_t type)
DayaBay::Trigger::TriggerType_t FromString (const char *str)
const char * AsString (TriggerType_t)

Variables

const int kBinsInMultSum = 8
const int kADchannels = 192
const int kADthreshold = 10
const double kADESumThreshold = 0.005*Gaudi::Units::volt
const int kNearIWSchannels = 116
const int kNearIWSthreshold = 10
const double kNearIWSESumThreshold = 0.005*Gaudi::Units::volt
const int kNearOWSchannels = 173
const int kNearOWSthreshold = 12
const double kNearOWSESumThreshold = 0.005*Gaudi::Units::volt
const int kFarIWSchannels = 160
const int kFarIWSthreshold = 11
const double kFarIWSESumThreshold = 0.005*Gaudi::Units::volt
const int kFarOWSchannels = 224
const int kFarOWSthreshold = 13
const double kFarOWSESumThreshold = 0.005*Gaudi::Units::volt
const int kRecoveryTime = 40

Enumeration Type Documentation

enum DayaBay::Trigger::TriggerType_t

Enumerator:
kUnknown 
kESum 
kMult 
kAD1 
kAD2 
kAD3 
kAD4 
kIWS 
kOWS 
kRPC2of4 
kRPC3of4 
kCross 
kExternal 
kManual 
kPeriodic 
kESumAll 
kESumHigh 
kESumLow 
kESumADC 

Definition at line 44 of file Trigger.h.

00044                         {
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       };


Function Documentation

const char* DayaBay::Trigger::AsString ( DayaBay::Trigger::TriggerType_t  type  ) 

Definition at line 5 of file TriggerDefs.cc.

00006 {
00007     std::string name = "";
00008     if(kMult & type)    name += "Mult ";
00009     if(kESum & type)    name += "ESum ";
00010     if(kAD1 & type)     name += "AD1 " ;
00011     if(kAD2 & type)     name += "AD2 " ;
00012     if(kAD3 & type)     name += "AD3 " ;
00013     if(kAD4 & type)     name += "AD4 " ;
00014     if(kIWS & type)     name += "IWS " ;
00015     if(kOWS & type)     name += "OWS " ;
00016     if(kCross & type)   name += "Cross ";
00017     if(kRPC2of4 & type) name += "RPC2of4 "; 
00018     if(kRPC3of4 & type) name += "RPC3of4 ";
00019     if(kExternal & type)    name += "External ";
00020     if(kManual & type) name+= "Manual ";
00021     if(kPeriodic & type) name += "Periodic ";
00022     if(kESumAll & type ) name += "ESumAll ";
00023     if(kESumHigh & type ) name += "ESumHigh ";
00024     if(kESumLow & type ) name += "ESumLow ";
00025     if(kESumADC & type ) name += "ESumAdc ";
00026     if(name.size() == 0 ) return "?Unknown?";
00027     else return name.c_str();
00028     return "?Unknown? -- This should never happen";
00029 }

TriggerType_t DayaBay::Trigger::FromString ( const char *  str  ) 

Definition at line 31 of file TriggerDefs.cc.

00032 {
00033     if(strncasecmp("Mult",str,4)==0) return  kMult;
00034     if(strncasecmp("ESum",str,4)==0) return  kESum;
00035     if(strncasecmp("AD1",str,3)==0) return  kAD1;
00036     if(strncasecmp("AD2",str,3)==0) return  kAD2;
00037     if(strncasecmp("AD3",str,3)==0) return  kAD3;
00038     if(strncasecmp("AD4",str,3)==0) return  kAD4;
00039     if(strncasecmp("IWS",str,3)==0) return  kIWS;
00040     if(strncasecmp("OWS",str,3)==0) return  kOWS;
00041     if(strncasecmp("Cross",str,5)==0) return  kCross;
00042     if(strncasecmp("RPC2of4",str,7)==0) return  kRPC2of4;
00043     if(strncasecmp("RPC3of4",str,7)==0) return  kRPC3of4;
00044     if(strncasecmp("External",str,8)==0) return  kExternal;
00045     return  kUnknown;
00046 }

const char* DayaBay::Trigger::AsString ( TriggerType_t   ) 

Definition at line 5 of file TriggerDefs.cc.

00006 {
00007     std::string name = "";
00008     if(kMult & type)    name += "Mult ";
00009     if(kESum & type)    name += "ESum ";
00010     if(kAD1 & type)     name += "AD1 " ;
00011     if(kAD2 & type)     name += "AD2 " ;
00012     if(kAD3 & type)     name += "AD3 " ;
00013     if(kAD4 & type)     name += "AD4 " ;
00014     if(kIWS & type)     name += "IWS " ;
00015     if(kOWS & type)     name += "OWS " ;
00016     if(kCross & type)   name += "Cross ";
00017     if(kRPC2of4 & type) name += "RPC2of4 "; 
00018     if(kRPC3of4 & type) name += "RPC3of4 ";
00019     if(kExternal & type)    name += "External ";
00020     if(kManual & type) name+= "Manual ";
00021     if(kPeriodic & type) name += "Periodic ";
00022     if(kESumAll & type ) name += "ESumAll ";
00023     if(kESumHigh & type ) name += "ESumHigh ";
00024     if(kESumLow & type ) name += "ESumLow ";
00025     if(kESumADC & type ) name += "ESumAdc ";
00026     if(name.size() == 0 ) return "?Unknown?";
00027     else return name.c_str();
00028     return "?Unknown? -- This should never happen";
00029 }


Variable Documentation

const int DayaBay::Trigger::kBinsInMultSum = 8

Definition at line 16 of file Trigger.h.

const int DayaBay::Trigger::kADchannels = 192

Definition at line 17 of file Trigger.h.

const int DayaBay::Trigger::kADthreshold = 10

Definition at line 18 of file Trigger.h.

const double DayaBay::Trigger::kADESumThreshold = 0.005*Gaudi::Units::volt

Definition at line 19 of file Trigger.h.

const int DayaBay::Trigger::kNearIWSchannels = 116

Definition at line 21 of file Trigger.h.

const int DayaBay::Trigger::kNearIWSthreshold = 10

Definition at line 22 of file Trigger.h.

const double DayaBay::Trigger::kNearIWSESumThreshold = 0.005*Gaudi::Units::volt

Definition at line 23 of file Trigger.h.

const int DayaBay::Trigger::kNearOWSchannels = 173

Definition at line 25 of file Trigger.h.

const int DayaBay::Trigger::kNearOWSthreshold = 12

Definition at line 26 of file Trigger.h.

const double DayaBay::Trigger::kNearOWSESumThreshold = 0.005*Gaudi::Units::volt

Definition at line 27 of file Trigger.h.

const int DayaBay::Trigger::kFarIWSchannels = 160

Definition at line 29 of file Trigger.h.

const int DayaBay::Trigger::kFarIWSthreshold = 11

Definition at line 30 of file Trigger.h.

const double DayaBay::Trigger::kFarIWSESumThreshold = 0.005*Gaudi::Units::volt

Definition at line 31 of file Trigger.h.

const int DayaBay::Trigger::kFarOWSchannels = 224

Definition at line 33 of file Trigger.h.

const int DayaBay::Trigger::kFarOWSthreshold = 13

Definition at line 34 of file Trigger.h.

const double DayaBay::Trigger::kFarOWSESumThreshold = 0.005*Gaudi::Units::volt

Definition at line 35 of file Trigger.h.

const int DayaBay::Trigger::kRecoveryTime = 40

Definition at line 37 of file Trigger.h.

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

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