00001 #ifndef _Q_PULSE_FUNCTIONS_HH_ 00002 #define _Q_PULSE_FUNCTIONS_HH_ 00003 00010 namespace QPulseFunctions 00011 { 00012 double TwoDecay(double t, double* param); 00013 00014 double ThreeDecay(double t, double* param); 00018 double OneRaiseTwoDecay(double t, double* params); 00019 00020 double OneRaiseTwoDecayBessel(double t, double* params); 00021 00022 double OneRaiseThreeDecayBessel(double t, double* params); 00023 00024 double OneRaiseTwoDecayRCBessel(double t, double* param); 00025 00026 double ExponentialRCBessel(double RCCut, double bessCut, double t, double tau); 00027 00028 double GetBesselExpResponse(double cutOff, double tau, double t); 00029 00030 double BolometerModel(double t, double* param); 00031 00032 double BolometerModelBessel(double t, double* params); 00033 00034 double R_d(double t,double* param); 00035 00036 int BolometerModelRKFunc(double t, const double y[], double f[], void *vparams); 00037 00038 double BolometerModelRK(double t, double* param); 00039 00040 double BolometerModelBesselRK(double time, double* param); 00041 00042 }; 00043 00044 #endif