67 ab4 = ab4*ab4*ab4*ab4;
68 double dt = (
a-b)*time;
73 double F3 = a4*time*time*time*exp(-
a*time)/6.;
74 double xnor = b*a4/ab4;
75 double res31= xnor*(exp(-b*time) - exp(-
a*time)
78 -dt3/6.*exp(-
a*time));
82 ab4 = ab4*ab4*ab4*ab4;
88 double res32= xnor*(exp(-b*time) - exp(-
a*time)
91 -dt3/6.*exp(-
a*time));
92 double resolution=(face*(res31*FI1+res32*FI2)+F3)/(1.+face);
107 double resp(0),
max(0.);
122 std::vector<double>::iterator dit =
m_signal.begin();
123 for( ; dit !=
m_signal.end(); ++dit)
131 if(clusters.empty()){
141 if(*cit == 0.)
continue;
160 *signal_it += *response_it*
charge;
176 ++signal_it;++response_it;
178 *signal_it += *response_it*
charge;
179 ++signal_it;++response_it;
183 ++signal_it;++response_it;
double charge(const T &p)
static const std::vector< std::string > bins
static double ResponseFunction(double time)
cluster_vec_it m_signal_th
void InitResponse(unsigned int bins, double binsize)
void InitAmplifierParameters()
std::vector< double >::const_iterator cluster_vec_const_it
bool PassedThreshold() const
bool AddClusters(const cluster_vec &clusters)
double m_integrationWindowNs
std::vector< double >::iterator cluster_vec_it
void AddCluster(int bin, double charge)
cluster_vec_it m_signal_stop
cluster_vec_const_it m_cluster_begin
cluster_vec_const_it m_cluster_stop