File indexing completed on 2023-03-17 11:25:41
0001 #include "DigiSimLinkPileUpSignals.h"
0002 #include "SimDataFormats/TrackingHit/interface/PSimHit.h"
0003
0004 void DigiSimLinkPileUpSignals::resetLink() {
0005 theMapLink.clear();
0006 theCounterMapLink.clear();
0007 }
0008
0009 void DigiSimLinkPileUpSignals::add(const std::vector<float>& locAmpl,
0010 const size_t& firstChannelWithSignal,
0011 const size_t& lastChannelWithSignal,
0012 const PSimHit* hit,
0013 const int& counter) {
0014 for (size_t iChannel = firstChannelWithSignal; iChannel < lastChannelWithSignal; ++iChannel) {
0015 theMapLink[iChannel].push_back(std::pair<const PSimHit*, Amplitude>(hit, Amplitude(locAmpl[iChannel])));
0016 theCounterMapLink[iChannel].push_back(std::make_pair(hit, counter));
0017 }
0018 }