QPulseFunctions.hh
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