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 00015 class CbStOuNeuron : public CbNeuronSt { 00016 00017 DO_REGISTERING 00018 00019 public: 00020 00021 CbStOuNeuron(void); 00022 virtual ~CbStOuNeuron() {}; 00023 00024 virtual double nextstate(void); 00025 00026 virtual void reset(void); 00027 00029 double ge,gi; 00030 00032 double ge0,gi0; 00033 00035 double tau_e,tau_i,sig_e,sig_i; 00036 00038 double Ee,Ei; 00039 00040 protected: 00041 00043 double OuInoise; 00044 00046 double OuGnoise; 00047 00048 private: 00049 00051 double Ae,Ai,Ce,Ci,De,Di; 00052 00053 }; 00054 00055 #endif