fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/fe4.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     fe4.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 FE4_H
00011 #define FE4_H
00012 
00013 #include <FE/FEdef.h>
00014 
00015 #include <hw4/fltdef.h>
00016 #include <hw4/sltdef.h> 
00017 
00018 #include <FE/febase.h>
00019 #include <FE/fe4timing.h>
00020 #include <FE/fe4sensor.h>
00021 #include <FE/fe4event.h>
00022 #include <FE/fe4testpuls.h>
00023 #include <FE/fe4configuration.h>
00024 #include <FE/fe4hitratecontrol.h>
00025 #include <FE/fe4image.h>
00026 
00027 //#include <FE/feunit.h>
00028 
00029 
00030 #include <hw4/subrackauger.h>
00031 
00032 
00033 #define FE_MAX_UNITS 100
00034 
00035 
00036 // =================================================
00037 
00083 class FE4 : public FEbase {
00084 
00085 //private:
00086 
00087 public:
00088 //  /** List of searchable units in the fluorescence detector
00089 //    * electronic */
00090 //  FEunit *unitList[FE_MAX_UNITS];
00091 //
00092 //  /** Number of units in unitList*/  
00093 //  int nUnits;
00094 
00095   
00096 public:
00097   hw4::SubrackAuger *s;
00098 
00106   FE4(const char *inifile="FE.ini", int mode=0);
00107 
00108   virtual ~FE4();
00109 
00111   static int getVersion();
00112 
00113   FEbaseSensor *getSensor(){
00114     return &sensor;
00115   }
00116         
00117   virtual FEbaseEvent *getEvent(){
00118     return &event;
00119   }
00120 
00121   virtual FEbaseTestpuls *getTestpuls(){
00122     return &testpuls;
00123   }
00124           
00125   virtual FEbaseConfiguration *getConfig(){
00126     return &config;
00127   }
00128 
00129   virtual FEbaseHitrateControl *getHitrate(){
00130     return &hitrate;
00131   }
00132 
00133   virtual FEbaseImage *getImage(){
00134     return &image;
00135   }
00136 
00137   virtual FEbaseTiming *getTiming(){
00138     return &timing;
00139   }
00140         
00141   virtual SubrackBase *getSubrack() {
00142      return s;
00143   }
00144         
00145 private:        
00146 
00147   FE4sensor sensor;
00148 
00149   FE4event event;
00150 
00151   FE4testpuls testpuls;
00152 
00153   FE4configuration config;
00154 
00155   FE4hitrateControl hitrate;
00156 
00157   FE4image image;
00158 
00159   FE4timing timing;
00160 };
00161 
00162 #endif
00163