5#ifndef MUONCALIBTOOLS_ICSCCALIBTOOL
6#define MUONCALIBTOOLS_ICSCCALIBTOOL
19#include "GaudiKernel/IAlgTool.h"
50 virtual bool adcToCharge(
const std::vector<uint16_t>& samples, uint32_t stripHashId,
51 std::vector<float>& charges)
const = 0;
56 virtual bool findCharge(
const float samplingTime,
const unsigned int samplingPhase,
57 const std::vector<float>& samples,
double &
charge,
double & time)
const = 0;
61 virtual double stripNoise ( uint32_t stripHashId,
const bool convert=
true )
const = 0;
65 virtual double stripRMS ( uint32_t stripHashId,
const bool convert=
true )
const = 0;
69 virtual double stripF001 ( uint32_t stripHashId,
const bool convert=
true )
const = 0;
73 virtual double stripPedestal ( uint32_t stripHashId,
const bool convert=
true )
const = 0;
77 virtual bool isGood ( uint32_t stripHashId )
const = 0;
82 virtual double func (
const double x,
const float slope)
const = 0;
83 virtual double func_prime (
const double x,
const float slope)
const = 0;
85 virtual double signal (
const double z)
const=0;
86 virtual double signal_amplitude (
const double driftTime,
const double samplingTime)
const=0;
98 virtual std::pair<double,double>
addBipfunc(
const double driftTime0,
const double stripCharge0,
99 const double driftTime1,
const double stripCharge1)
const =0;
double charge(const T &p)