File indexing completed on 2023-03-17 11:23:40
0001 #ifndef EcalSimAlgos_EBShape_h
0002 #define EcalSimAlgos_EBShape_h
0003
0004 #include "FWCore/Framework/interface/ConsumesCollector.h"
0005 #include "SimCalorimetry/EcalSimAlgos/interface/EcalShapeBase.h"
0006
0007 class EBShape : public EcalShapeBase {
0008 public:
0009
0010 EBShape() : EcalShapeBase(false) { buildMe(); }
0011
0012 EBShape(edm::ConsumesCollector iC) : EcalShapeBase(true), espsToken_(iC.esConsumes()) {}
0013
0014 protected:
0015 void fillShape(float& time_interval,
0016 double& m_thresh,
0017 EcalShapeBase::DVec& aVec,
0018 const edm::EventSetup* es) const override;
0019
0020 private:
0021 edm::ESGetToken<EcalSimPulseShape, EcalSimPulseShapeRcd> espsToken_;
0022 };
0023
0024 #endif