fdhwlib
2.0.25
|
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 ℑ 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