45 produces<reco::MuonTimeExtraMap>(
"combined");
46 produces<reco::MuonTimeExtraMap>(
"dt");
47 produces<reco::MuonTimeExtraMap>(
"csc");
92 unsigned int nMuons = muons->size();
94 std::vector<reco::MuonTimeExtra> dtTimeColl(nMuons);
95 std::vector<reco::MuonTimeExtra> cscTimeColl(nMuons);
96 std::vector<reco::MuonTimeExtra> combinedTimeColl(nMuons);
98 for (
unsigned int i=0;
i<nMuons; ++
i ) {
108 dtTimeColl[
i] = dtTime;
109 cscTimeColl[
i] = cscTime;
110 combinedTimeColl[
i] = combinedTime;
114 filler.
insert(muons, combinedTimeColl.begin(), combinedTimeColl.end());
116 fillerDT.
insert(muons, dtTimeColl.begin(), dtTimeColl.end());
118 fillerCSC.
insert(muons, cscTimeColl.begin(), cscTimeColl.end());
121 iEvent.
put(muonTimeMap,
"combined");
122 iEvent.
put(muonTimeMapDT,
"dt");
123 iEvent.
put(muonTimeMapCSC,
"csc");
T getParameter(std::string const &) const
MuonTimingProducer(const edm::ParameterSet &)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void insert(const H &h, I begin, I end)
MuonTimingFiller * theTimingFiller_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
virtual void produce(edm::Event &, const edm::EventSetup &)
edm::InputTag m_muonCollection
edm::EDGetTokenT< reco::MuonCollection > muonToken_
void fillTiming(const reco::Muon &muon, reco::MuonTimeExtra &dtTime, reco::MuonTimeExtra &cscTime, reco::MuonTimeExtra &combinedTime, edm::Event &iEvent, const edm::EventSetup &iSetup)