00001 00005 #ifndef _CB_ST_OU_NEURON_H_ 00006 #define _CB_ST_OU_NEURON_H_ 00007 00008 #include "cbneuronst.h" 00009 #include "spikingneuron.h" 00010 #include "ionchannel.h" 00011 00013 00068 class CbStOuNeuron : public CbNeuronSt { 00069 00070 DO_REGISTERING 00071 00072 public: 00073 00074 CbStOuNeuron(void); 00075 virtual ~CbStOuNeuron() {}; 00076 00077 virtual double nextstate(void); 00078 00079 virtual void reset(void); 00080 00082 double ge,gi; 00083 00085 double ge0,gi0; 00086 00088 double tau_e,tau_i,sig_e,sig_i; 00089 00091 double Ee,Ei; 00092 00093 protected: 00094 00096 double OuInoise; 00097 00099 double OuGnoise; 00100 00101 private: 00102 00104 double Ae,Ai,Ce,Ci,De,Di; 00105 00106 }; 00107 00108 #endif