fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 FE.h - description 00003 00004 begin : Mon Jul 10 2000 00005 copyright : (C) 2000 by Andreas Kopmann 00006 email : kopmann@hpe.fzk.de 00007 ***************************************************************************/ 00008 00009 00010 #ifndef FE_H 00011 #define FE_H 00012 00013 00014 #include <FE/FEdef.h> 00015 00016 #include <Hw/SltDef.h> 00017 #include <Hw/FltDef.h> 00018 00019 #include <FE/FEsensor.h> 00020 #include <FE/FEevent.h> 00021 #include <FE/FEtestpuls.h> 00022 #include <FE/FEconfiguration.h> 00023 #include <FE/FEhitrateControl.h> 00024 #include <FE/FEimage.h> 00025 #include <FE/FEtiming.h> 00026 #include <FE/feunit.h> 00027 #include <FE/febase.h> 00028 00029 00030 #include <Hw/Subrack.h> 00031 00032 #define FE_MAX_UNITS 100 00033 00034 00035 // ================================================= 00036 00082 class FE : public FEbase { 00083 00084 //private: 00085 00086 public: 00089 FEunit *unitList[FE_MAX_UNITS]; 00090 00092 int nUnits; 00093 00094 00095 public: 00096 Subrack *s; 00097 00105 FE(const char *inifile="FE.ini", int mode=0); 00106 00107 ~FE(); 00108 00110 static int getVersion(); 00111 00112 FEbaseSensor *getSensor(){ 00113 return sensor; 00114 } 00115 00116 virtual FEbaseEvent *getEvent(){ 00117 return event; 00118 } 00119 00120 virtual FEbaseTestpuls *getTestpuls(){ 00121 return testpuls; 00122 } 00123 00124 virtual FEbaseConfiguration *getConfig(){ 00125 return config; 00126 } 00127 00128 virtual FEbaseHitrateControl *getHitrate(){ 00129 return hitrate; 00130 } 00131 00132 virtual FEbaseImage *getImage(){ 00133 return image; 00134 } 00135 00136 virtual FEbaseTiming *getTiming(){ 00137 return timing; 00138 } 00139 00140 virtual SubrackBase *getSubrack() { 00141 return s; 00142 } 00143 00144 private: 00145 00146 FEsensor * sensor; 00147 FEevent * event; 00148 FEtestpuls * testpuls; 00149 FEconfiguration * config; 00150 FEhitrateControl * hitrate; 00151 FEimage * image; 00152 FEtiming * timing; 00153 00154 00155 }; 00156 00157 #endif 00158