fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/FE.h
Go to the documentation of this file.
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