1 #ifndef EcalSimAlgos_EcalShapeBase_h 2 #define EcalSimAlgos_EcalShapeBase_h 28 typedef std::vector<double>
DVec ;
34 double operator() (
double aTime )
const override ;
49 unsigned int timeIndex(
double aTime )
const ;
virtual void fillShape(float &time_interval, double &m_thresh, EcalShapeBase::DVec &aVec, const edm::EventSetup *es) const =0
double derivative(double time) const
Electronic response of the preamp.
unsigned int m_denseArraySize
~EcalShapeBase() override
std::vector< double > DVec
unsigned int timeIndex(double aTime) const
double m_firstTimeOverThreshold
void m_shape_print(const char *fileName)
double operator()(double aTime) const override
unsigned int m_indexOfMax
unsigned int m_firstIndexOverThreshold
void setEventSetup(const edm::EventSetup &evtSetup)
const edm::EventSetup * m_es
unsigned int m_kNBinsPerNSec
double timeToRise() const override