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