43 auto sd = std::make_unique<ECalSD>(iname, par, clg,
p, man);
52 std::vector<edm::ESGetToken<EcalSimulationParameters, IdealGeometryRecord>>
ecToken_;
53 std::vector<edm::ESHandle<EcalSimulationParameters>>
ecpar_;
std::vector< edm::ESGetToken< EcalSimulationParameters, IdealGeometryRecord > > ecToken_
EcalSensitiveDetectorBuilder(edm::ParameterSet const &p, edm::ConsumesCollector cc)
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)
const std::string name_[nameSize_]
std::unique_ptr< SensitiveDetector > make(const std::string &iname, const SensitiveDetectorCatalog &clg, const edm::ParameterSet &p, const SimTrackManager *man, SimActivityRegistry ®) const final
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
T getUntrackedParameter(std::string const &, T const &) const
static void enroll(SimActivityRegistry &iReg, T *iObj)
#define DEFINE_SENSITIVEDETECTORBUILDER(type, name)
void beginRun(const edm::EventSetup &es) final
static constexpr unsigned int nameSize_
ECalSD EcalSensitiveDetector
std::vector< edm::ESHandle< EcalSimulationParameters > > ecpar_