CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TriggerRefsCollections.h
Go to the documentation of this file.
1 #ifndef HLTReco_TriggerRefsCollections_h
2 #define HLTReco_TriggerRefsCollections_h
3 
21 
24 
34 
40 
56 
59 
62 
63 #include <cassert>
64 #include <vector>
65 
66 #include <typeinfo>
67 
68 namespace trigger {
69 
70  typedef std::vector<reco::RecoEcalCandidateRef> VRphoton;
71  typedef std::vector<reco::ElectronRef> VRelectron;
72  typedef std::vector<reco::RecoChargedCandidateRef> VRmuon;
73  typedef std::vector<reco::CaloJetRef> VRjet;
74  typedef std::vector<reco::CompositeCandidateRef> VRcomposite;
75  typedef std::vector<reco::METRef> VRbasemet;
76  typedef std::vector<reco::CaloMETRef> VRcalomet;
77  typedef std::vector<reco::IsolatedPixelTrackCandidateRef> VRpixtrack;
78 
79  typedef std::vector<l1extra::L1EmParticleRef> VRl1em; //deprecate
80  typedef std::vector<l1extra::L1MuonParticleRef> VRl1muon; //deprecate
81  typedef std::vector<l1extra::L1JetParticleRef> VRl1jet; //deprecate
82  typedef std::vector<l1extra::L1EtMissParticleRef> VRl1etmiss; //deprecate
83  typedef std::vector<l1extra::L1HFRingsRef> VRl1hfrings; //deprecate
84 
90 
91  /* Phase-2 */
99 
100  typedef std::vector<reco::PFJetRef> VRpfjet;
101  typedef std::vector<reco::PFTauRef> VRpftau;
102  typedef std::vector<reco::PFMETRef> VRpfmet;
103 
106  private:
124 
135 
146 
147  /* Phase-2 */
162 
169 
171  public:
174  : photonIds_(),
175  photonRefs_(),
176  electronIds_(),
177  electronRefs_(),
178  muonIds_(),
179  muonRefs_(),
180  jetIds_(),
181  jetRefs_(),
182  compositeIds_(),
183  compositeRefs_(),
184  basemetIds_(),
185  basemetRefs_(),
186  calometIds_(),
187  calometRefs_(),
188  pixtrackIds_(),
189  pixtrackRefs_(),
190 
191  l1emIds_(),
192  l1emRefs_(),
193  l1muonIds_(),
194  l1muonRefs_(),
195  l1jetIds_(),
196  l1jetRefs_(),
197  l1etmissIds_(),
198  l1etmissRefs_(),
199  l1hfringsIds_(),
200  l1hfringsRefs_(),
201 
202  l1tmuonIds_(),
203  l1tmuonRefs_(),
204  l1tegammaIds_(),
205  l1tegammaRefs_(),
206  l1tjetIds_(),
207  l1tjetRefs_(),
208  l1ttauIds_(),
209  l1ttauRefs_(),
210  l1tetsumIds_(),
211  l1tetsumRefs_(),
212 
213  /* Phase-2 */
214  l1ttkmuonIds_(),
215  l1ttkmuonRefs_(),
216  l1ttkeleIds_(),
217  l1ttkeleRefs_(),
218  l1ttkemIds_(),
219  l1ttkemRefs_(),
220  l1tpfjetIds_(),
221  l1tpfjetRefs_(),
222  l1tpftauIds_(),
223  l1tpftauRefs_(),
224  l1thpspftauIds_(),
226  l1tpftrackIds_(),
227  l1tpftrackRefs_(),
228 
229  pfjetIds_(),
230  pfjetRefs_(),
231  pftauIds_(),
232  pftauRefs_(),
233  pfmetIds_(),
234  pfmetRefs_() {}
235 
238  std::swap(photonIds_, other.photonIds_);
239  std::swap(photonRefs_, other.photonRefs_);
240  std::swap(electronIds_, other.electronIds_);
241  std::swap(electronRefs_, other.electronRefs_);
242  std::swap(muonIds_, other.muonIds_);
243  std::swap(muonRefs_, other.muonRefs_);
244  std::swap(jetIds_, other.jetIds_);
245  std::swap(jetRefs_, other.jetRefs_);
246  std::swap(compositeIds_, other.compositeIds_);
247  std::swap(compositeRefs_, other.compositeRefs_);
248  std::swap(basemetIds_, other.basemetIds_);
249  std::swap(basemetRefs_, other.basemetRefs_);
250  std::swap(calometIds_, other.calometIds_);
251  std::swap(calometRefs_, other.calometRefs_);
252  std::swap(pixtrackIds_, other.pixtrackIds_);
253  std::swap(pixtrackRefs_, other.pixtrackRefs_);
254 
255  std::swap(l1emIds_, other.l1emIds_);
256  std::swap(l1emRefs_, other.l1emRefs_);
257  std::swap(l1muonIds_, other.l1muonIds_);
258  std::swap(l1muonRefs_, other.l1muonRefs_);
259  std::swap(l1jetIds_, other.l1jetIds_);
260  std::swap(l1jetRefs_, other.l1jetRefs_);
261  std::swap(l1etmissIds_, other.l1etmissIds_);
262  std::swap(l1etmissRefs_, other.l1etmissRefs_);
263  std::swap(l1hfringsIds_, other.l1hfringsIds_);
264  std::swap(l1hfringsRefs_, other.l1hfringsRefs_);
265 
266  std::swap(l1tmuonIds_, other.l1tmuonIds_);
267  std::swap(l1tmuonRefs_, other.l1tmuonRefs_);
268  std::swap(l1tegammaIds_, other.l1tegammaIds_);
269  std::swap(l1tegammaRefs_, other.l1tegammaRefs_);
270  std::swap(l1tjetIds_, other.l1tjetIds_);
271  std::swap(l1tjetRefs_, other.l1tjetRefs_);
272  std::swap(l1ttauIds_, other.l1ttauIds_);
273  std::swap(l1ttauRefs_, other.l1ttauRefs_);
274  std::swap(l1tetsumIds_, other.l1tetsumIds_);
275  std::swap(l1tetsumRefs_, other.l1tetsumRefs_);
276 
277  /* Phase-2 */
278  std::swap(l1ttkmuonIds_, other.l1ttkmuonIds_);
279  std::swap(l1ttkmuonRefs_, other.l1ttkmuonRefs_);
280  std::swap(l1ttkeleIds_, other.l1ttkeleIds_);
281  std::swap(l1ttkeleRefs_, other.l1ttkeleRefs_);
282  std::swap(l1ttkemIds_, other.l1ttkemIds_);
283  std::swap(l1ttkemRefs_, other.l1ttkemRefs_);
284  std::swap(l1tpfjetIds_, other.l1tpfjetIds_);
285  std::swap(l1tpfjetRefs_, other.l1tpfjetRefs_);
286  std::swap(l1tpftauIds_, other.l1tpftauIds_);
287  std::swap(l1tpftauRefs_, other.l1tpftauRefs_);
288  std::swap(l1thpspftauIds_, other.l1thpspftauIds_);
289  std::swap(l1thpspftauRefs_, other.l1thpspftauRefs_);
290  std::swap(l1tpftrackIds_, other.l1tpftrackIds_);
291  std::swap(l1tpftrackRefs_, other.l1tpftrackRefs_);
292 
293  std::swap(pfjetIds_, other.pfjetIds_);
294  std::swap(pfjetRefs_, other.pfjetRefs_);
295  std::swap(pftauIds_, other.pftauIds_);
296  std::swap(pftauRefs_, other.pftauRefs_);
297  std::swap(pfmetIds_, other.pfmetIds_);
298  std::swap(pfmetRefs_, other.pfmetRefs_);
299  }
300 
302  void addObject(int id, const reco::RecoEcalCandidateRef& ref) {
303  photonIds_.push_back(id);
304  photonRefs_.push_back(ref);
305  }
306  void addObject(int id, const reco::ElectronRef& ref) {
307  electronIds_.push_back(id);
308  electronRefs_.push_back(ref);
309  }
310  void addObject(int id, const reco::RecoChargedCandidateRef& ref) {
311  muonIds_.push_back(id);
312  muonRefs_.push_back(ref);
313  }
314  void addObject(int id, const reco::CaloJetRef& ref) {
315  jetIds_.push_back(id);
316  jetRefs_.push_back(ref);
317  }
318  void addObject(int id, const reco::CompositeCandidateRef& ref) {
319  compositeIds_.push_back(id);
320  compositeRefs_.push_back(ref);
321  }
322  void addObject(int id, const reco::METRef& ref) {
323  basemetIds_.push_back(id);
324  basemetRefs_.push_back(ref);
325  }
326  void addObject(int id, const reco::CaloMETRef& ref) {
327  calometIds_.push_back(id);
328  calometRefs_.push_back(ref);
329  }
331  pixtrackIds_.push_back(id);
332  pixtrackRefs_.push_back(ref);
333  }
334 
335  void addObject(int id, const l1extra::L1EmParticleRef& ref) {
336  l1emIds_.push_back(id);
337  l1emRefs_.push_back(ref);
338  }
339  void addObject(int id, const l1extra::L1MuonParticleRef& ref) {
340  l1muonIds_.push_back(id);
341  l1muonRefs_.push_back(ref);
342  }
343  void addObject(int id, const l1extra::L1JetParticleRef& ref) {
344  l1jetIds_.push_back(id);
345  l1jetRefs_.push_back(ref);
346  }
347  void addObject(int id, const l1extra::L1EtMissParticleRef& ref) {
348  l1etmissIds_.push_back(id);
349  l1etmissRefs_.push_back(ref);
350  }
351  void addObject(int id, const l1extra::L1HFRingsRef& ref) {
352  l1hfringsIds_.push_back(id);
353  l1hfringsRefs_.push_back(ref);
354  }
355  void addObject(int id, const l1t::MuonRef& ref) {
356  l1tmuonIds_.push_back(id);
357  l1tmuonRefs_.push_back(ref);
358  }
359  void addObject(int id, const l1t::EGammaRef& ref) {
360  l1tegammaIds_.push_back(id);
361  l1tegammaRefs_.push_back(ref);
362  }
363  void addObject(int id, const l1t::JetRef& ref) {
364  l1tjetIds_.push_back(id);
365  l1tjetRefs_.push_back(ref);
366  }
367  void addObject(int id, const l1t::TauRef& ref) {
368  l1ttauIds_.push_back(id);
369  l1ttauRefs_.push_back(ref);
370  }
371  void addObject(int id, const l1t::EtSumRef& ref) {
372  l1tetsumIds_.push_back(id);
373  l1tetsumRefs_.push_back(ref);
374  }
375 
376  /* Phase-2 */
377  void addObject(int id, const l1t::TkMuonRef& ref) {
378  l1ttkmuonIds_.push_back(id);
379  l1ttkmuonRefs_.push_back(ref);
380  }
381  void addObject(int id, const l1t::TkElectronRef& ref) {
382  l1ttkeleIds_.push_back(id);
383  l1ttkeleRefs_.push_back(ref);
384  }
385  void addObject(int id, const l1t::TkEmRef& ref) {
386  l1ttkemIds_.push_back(id);
387  l1ttkemRefs_.push_back(ref);
388  }
389  void addObject(int id, const l1t::PFJetRef& ref) {
390  l1tpfjetIds_.push_back(id);
391  l1tpfjetRefs_.push_back(ref);
392  }
393  void addObject(int id, const l1t::PFTauRef& ref) {
394  l1tpftauIds_.push_back(id);
395  l1tpftauRefs_.push_back(ref);
396  }
397  void addObject(int id, const l1t::HPSPFTauRef& ref) {
398  l1thpspftauIds_.push_back(id);
399  l1thpspftauRefs_.push_back(ref);
400  }
401  void addObject(int id, const l1t::PFTrackRef& ref) {
402  l1tpftrackIds_.push_back(id);
403  l1tpftrackRefs_.push_back(ref);
404  }
405  void addObject(int id, const reco::PFJetRef& ref) {
406  pfjetIds_.push_back(id);
407  pfjetRefs_.push_back(ref);
408  }
409  void addObject(int id, const reco::PFTauRef& ref) {
410  pftauIds_.push_back(id);
411  pftauRefs_.push_back(ref);
412  }
413  void addObject(int id, const reco::PFMETRef& ref) {
414  pfmetIds_.push_back(id);
415  pfmetRefs_.push_back(ref);
416  }
417 
419  size_type addObjects(const Vids& ids, const VRphoton& refs) {
420  assert(ids.size() == refs.size());
421  photonIds_.insert(photonIds_.end(), ids.begin(), ids.end());
422  photonRefs_.insert(photonRefs_.end(), refs.begin(), refs.end());
423  return photonIds_.size();
424  }
425  size_type addObjects(const Vids& ids, const VRelectron& refs) {
426  assert(ids.size() == refs.size());
427  electronIds_.insert(electronIds_.end(), ids.begin(), ids.end());
428  electronRefs_.insert(electronRefs_.end(), refs.begin(), refs.end());
429  return electronIds_.size();
430  }
431  size_type addObjects(const Vids& ids, const VRmuon& refs) {
432  assert(ids.size() == refs.size());
433  muonIds_.insert(muonIds_.end(), ids.begin(), ids.end());
434  muonRefs_.insert(muonRefs_.end(), refs.begin(), refs.end());
435  return muonIds_.size();
436  }
437  size_type addObjects(const Vids& ids, const VRjet& refs) {
438  assert(ids.size() == refs.size());
439  jetIds_.insert(jetIds_.end(), ids.begin(), ids.end());
440  jetRefs_.insert(jetRefs_.end(), refs.begin(), refs.end());
441  return jetIds_.size();
442  }
443  size_type addObjects(const Vids& ids, const VRcomposite& refs) {
444  assert(ids.size() == refs.size());
445  compositeIds_.insert(compositeIds_.end(), ids.begin(), ids.end());
446  compositeRefs_.insert(compositeRefs_.end(), refs.begin(), refs.end());
447  return compositeIds_.size();
448  }
449  size_type addObjects(const Vids& ids, const VRbasemet& refs) {
450  assert(ids.size() == refs.size());
451  basemetIds_.insert(basemetIds_.end(), ids.begin(), ids.end());
452  basemetRefs_.insert(basemetRefs_.end(), refs.begin(), refs.end());
453  return basemetIds_.size();
454  }
455  size_type addObjects(const Vids& ids, const VRcalomet& refs) {
456  assert(ids.size() == refs.size());
457  calometIds_.insert(calometIds_.end(), ids.begin(), ids.end());
458  calometRefs_.insert(calometRefs_.end(), refs.begin(), refs.end());
459  return calometIds_.size();
460  }
461  size_type addObjects(const Vids& ids, const VRpixtrack& refs) {
462  assert(ids.size() == refs.size());
463  pixtrackIds_.insert(pixtrackIds_.end(), ids.begin(), ids.end());
464  pixtrackRefs_.insert(pixtrackRefs_.end(), refs.begin(), refs.end());
465  return pixtrackIds_.size();
466  }
467 
468  size_type addObjects(const Vids& ids, const VRl1em& refs) {
469  assert(ids.size() == refs.size());
470  l1emIds_.insert(l1emIds_.end(), ids.begin(), ids.end());
471  l1emRefs_.insert(l1emRefs_.end(), refs.begin(), refs.end());
472  return l1emIds_.size();
473  }
474  size_type addObjects(const Vids& ids, const VRl1muon& refs) {
475  assert(ids.size() == refs.size());
476  l1muonIds_.insert(l1muonIds_.end(), ids.begin(), ids.end());
477  l1muonRefs_.insert(l1muonRefs_.end(), refs.begin(), refs.end());
478  return l1muonIds_.size();
479  }
480  size_type addObjects(const Vids& ids, const VRl1jet& refs) {
481  assert(ids.size() == refs.size());
482  l1jetIds_.insert(l1jetIds_.end(), ids.begin(), ids.end());
483  l1jetRefs_.insert(l1jetRefs_.end(), refs.begin(), refs.end());
484  return l1jetIds_.size();
485  }
486  size_type addObjects(const Vids& ids, const VRl1etmiss& refs) {
487  assert(ids.size() == refs.size());
488  l1etmissIds_.insert(l1etmissIds_.end(), ids.begin(), ids.end());
489  l1etmissRefs_.insert(l1etmissRefs_.end(), refs.begin(), refs.end());
490  return l1etmissIds_.size();
491  }
492  size_type addObjects(const Vids& ids, const VRl1tmuon& refs) {
493  assert(ids.size() == refs.size());
494  l1tmuonIds_.insert(l1tmuonIds_.end(), ids.begin(), ids.end());
495  l1tmuonRefs_.insert(l1tmuonRefs_.end(), refs.begin(), refs.end());
496  return l1tmuonIds_.size();
497  }
498  size_type addObjects(const Vids& ids, const VRl1tegamma& refs) {
499  assert(ids.size() == refs.size());
500  l1tegammaIds_.insert(l1tegammaIds_.end(), ids.begin(), ids.end());
501  l1tegammaRefs_.insert(l1tegammaRefs_.end(), refs.begin(), refs.end());
502  return l1tegammaIds_.size();
503  }
504  size_type addObjects(const Vids& ids, const VRl1tjet& refs) {
505  assert(ids.size() == refs.size());
506  l1tjetIds_.insert(l1tjetIds_.end(), ids.begin(), ids.end());
507  l1tjetRefs_.insert(l1tjetRefs_.end(), refs.begin(), refs.end());
508  return l1tjetIds_.size();
509  }
510  size_type addObjects(const Vids& ids, const VRl1ttau& refs) {
511  assert(ids.size() == refs.size());
512  l1ttauIds_.insert(l1ttauIds_.end(), ids.begin(), ids.end());
513  l1ttauRefs_.insert(l1ttauRefs_.end(), refs.begin(), refs.end());
514  return l1ttauIds_.size();
515  }
516  size_type addObjects(const Vids& ids, const VRl1tetsum& refs) {
517  assert(ids.size() == refs.size());
518  l1tetsumIds_.insert(l1tetsumIds_.end(), ids.begin(), ids.end());
519  l1tetsumRefs_.insert(l1tetsumRefs_.end(), refs.begin(), refs.end());
520  return l1tetsumIds_.size();
521  }
522  size_type addObjects(const Vids& ids, const VRl1hfrings& refs) {
523  assert(ids.size() == refs.size());
524  l1hfringsIds_.insert(l1hfringsIds_.end(), ids.begin(), ids.end());
525  l1hfringsRefs_.insert(l1hfringsRefs_.end(), refs.begin(), refs.end());
526  return l1hfringsIds_.size();
527  }
528 
529  /* Phase-2 */
530  size_type addObjects(const Vids& ids, const VRl1ttkmuon& refs) {
531  assert(ids.size() == refs.size());
532  l1ttkmuonIds_.insert(l1ttkmuonIds_.end(), ids.begin(), ids.end());
533  l1ttkmuonRefs_.insert(l1ttkmuonRefs_.end(), refs.begin(), refs.end());
534  return l1ttkmuonIds_.size();
535  }
536  size_type addObjects(const Vids& ids, const VRl1ttkele& refs) {
537  assert(ids.size() == refs.size());
538  l1ttkeleIds_.insert(l1ttkeleIds_.end(), ids.begin(), ids.end());
539  l1ttkeleRefs_.insert(l1ttkeleRefs_.end(), refs.begin(), refs.end());
540  return l1ttkeleIds_.size();
541  }
542  size_type addObjects(const Vids& ids, const VRl1ttkem& refs) {
543  assert(ids.size() == refs.size());
544  l1ttkemIds_.insert(l1ttkemIds_.end(), ids.begin(), ids.end());
545  l1ttkemRefs_.insert(l1ttkemRefs_.end(), refs.begin(), refs.end());
546  return l1ttkemIds_.size();
547  }
548  size_type addObjects(const Vids& ids, const VRl1tpfjet& refs) {
549  assert(ids.size() == refs.size());
550  l1tpfjetIds_.insert(l1tpfjetIds_.end(), ids.begin(), ids.end());
551  l1tpfjetRefs_.insert(l1tpfjetRefs_.end(), refs.begin(), refs.end());
552  return l1tpfjetIds_.size();
553  }
554  size_type addObjects(const Vids& ids, const VRl1tpftau& refs) {
555  assert(ids.size() == refs.size());
556  l1tpftauIds_.insert(l1tpftauIds_.end(), ids.begin(), ids.end());
557  l1tpftauRefs_.insert(l1tpftauRefs_.end(), refs.begin(), refs.end());
558  return l1tpftauIds_.size();
559  }
560  size_type addObjects(const Vids& ids, const VRl1thpspftau& refs) {
561  assert(ids.size() == refs.size());
562  l1thpspftauIds_.insert(l1thpspftauIds_.end(), ids.begin(), ids.end());
563  l1thpspftauRefs_.insert(l1thpspftauRefs_.end(), refs.begin(), refs.end());
564  return l1thpspftauIds_.size();
565  }
566  size_type addObjects(const Vids& ids, const VRl1tpftrack& refs) {
567  assert(ids.size() == refs.size());
568  l1tpftrackIds_.insert(l1tpftrackIds_.end(), ids.begin(), ids.end());
569  l1tpftrackRefs_.insert(l1tpftrackRefs_.end(), refs.begin(), refs.end());
570  return l1tpftrackIds_.size();
571  }
572 
573  size_type addObjects(const Vids& ids, const VRpfjet& refs) {
574  assert(ids.size() == refs.size());
575  pfjetIds_.insert(pfjetIds_.end(), ids.begin(), ids.end());
576  pfjetRefs_.insert(pfjetRefs_.end(), refs.begin(), refs.end());
577  return pfjetIds_.size();
578  }
579  size_type addObjects(const Vids& ids, const VRpftau& refs) {
580  assert(ids.size() == refs.size());
581  pftauIds_.insert(pftauIds_.end(), ids.begin(), ids.end());
582  pftauRefs_.insert(pftauRefs_.end(), refs.begin(), refs.end());
583  return pftauIds_.size();
584  }
585  size_type addObjects(const Vids& ids, const VRpfmet& refs) {
586  assert(ids.size() == refs.size());
587  pfmetIds_.insert(pfmetIds_.end(), ids.begin(), ids.end());
588  pfmetRefs_.insert(pfmetRefs_.end(), refs.begin(), refs.end());
589  return pfmetIds_.size();
590  }
591 
593  void getObjects(Vids& ids, VRphoton& refs) const { getObjects(ids, refs, 0, photonIds_.size()); }
594  void getObjects(Vids& ids, VRphoton& refs, size_type begin, size_type end) const {
595  assert(begin <= end);
596  assert(end <= photonIds_.size());
597  const size_type n(end - begin);
598  ids.resize(n);
599  refs.resize(n);
600  size_type j(0);
601  for (size_type i = begin; i != end; ++i) {
602  ids[j] = photonIds_[i];
603  refs[j] = photonRefs_[i];
604  ++j;
605  }
606  }
607  void getObjects(int id, VRphoton& refs) const { getObjects(id, refs, 0, photonIds_.size()); }
608  void getObjects(int id, VRphoton& refs, size_type begin, size_type end) const {
609  assert(begin <= end);
610  assert(end <= photonIds_.size());
611  size_type n(0);
612  for (size_type i = begin; i != end; ++i) {
613  if (id == photonIds_[i]) {
614  ++n;
615  }
616  }
617  refs.resize(n);
618  size_type j(0);
619  for (size_type i = begin; i != end; ++i) {
620  if (id == photonIds_[i]) {
621  refs[j] = photonRefs_[i];
622  ++j;
623  }
624  }
625  return;
626  }
627 
628  void getObjects(Vids& ids, VRelectron& refs) const { getObjects(ids, refs, 0, electronIds_.size()); }
629  void getObjects(Vids& ids, VRelectron& refs, size_type begin, size_type end) const {
630  assert(begin <= end);
631  assert(end <= electronIds_.size());
632  const size_type n(end - begin);
633  ids.resize(n);
634  refs.resize(n);
635  size_type j(0);
636  for (size_type i = begin; i != end; ++i) {
637  ids[j] = electronIds_[i];
638  refs[j] = electronRefs_[i];
639  ++j;
640  }
641  }
642  void getObjects(int id, VRelectron& refs) const { getObjects(id, refs, 0, electronIds_.size()); }
643  void getObjects(int id, VRelectron& refs, size_type begin, size_type end) const {
644  assert(begin <= end);
645  assert(end <= electronIds_.size());
646  size_type n(0);
647  for (size_type i = begin; i != end; ++i) {
648  if (id == electronIds_[i]) {
649  ++n;
650  }
651  }
652  refs.resize(n);
653  size_type j(0);
654  for (size_type i = begin; i != end; ++i) {
655  if (id == electronIds_[i]) {
656  refs[j] = electronRefs_[i];
657  ++j;
658  }
659  }
660  return;
661  }
662 
663  void getObjects(Vids& ids, VRmuon& refs) const { getObjects(ids, refs, 0, muonIds_.size()); }
664  void getObjects(Vids& ids, VRmuon& refs, size_type begin, size_type end) const {
665  assert(begin <= end);
666  assert(end <= muonIds_.size());
667  const size_type n(end - begin);
668  ids.resize(n);
669  refs.resize(n);
670  size_type j(0);
671  for (size_type i = begin; i != end; ++i) {
672  ids[j] = muonIds_[i];
673  refs[j] = muonRefs_[i];
674  ++j;
675  }
676  }
677  void getObjects(int id, VRmuon& refs) const { getObjects(id, refs, 0, muonIds_.size()); }
678  void getObjects(int id, VRmuon& refs, size_type begin, size_type end) const {
679  assert(begin <= end);
680  assert(end <= muonIds_.size());
681  size_type n(0);
682  for (size_type i = begin; i != end; ++i) {
683  if (id == muonIds_[i]) {
684  ++n;
685  }
686  }
687  refs.resize(n);
688  size_type j(0);
689  for (size_type i = begin; i != end; ++i) {
690  if (id == muonIds_[i]) {
691  refs[j] = muonRefs_[i];
692  ++j;
693  }
694  }
695  return;
696  }
697 
698  void getObjects(Vids& ids, VRjet& refs) const { getObjects(ids, refs, 0, jetIds_.size()); }
699  void getObjects(Vids& ids, VRjet& refs, size_type begin, size_type end) const {
700  assert(begin <= end);
701  assert(end <= jetIds_.size());
702  const size_type n(end - begin);
703  ids.resize(n);
704  refs.resize(n);
705  size_type j(0);
706  for (size_type i = begin; i != end; ++i) {
707  ids[j] = jetIds_[i];
708  refs[j] = jetRefs_[i];
709  ++j;
710  }
711  }
712  void getObjects(int id, VRjet& refs) const { getObjects(id, refs, 0, jetIds_.size()); }
713  void getObjects(int id, VRjet& refs, size_type begin, size_type end) const {
714  assert(begin <= end);
715  assert(end <= jetIds_.size());
716  size_type n(0);
717  for (size_type i = begin; i != end; ++i) {
718  if (id == jetIds_[i]) {
719  ++n;
720  }
721  }
722  refs.resize(n);
723  size_type j(0);
724  for (size_type i = begin; i != end; ++i) {
725  if (id == jetIds_[i]) {
726  refs[j] = jetRefs_[i];
727  ++j;
728  }
729  }
730  return;
731  }
732 
733  void getObjects(Vids& ids, VRcomposite& refs) const { getObjects(ids, refs, 0, compositeIds_.size()); }
734  void getObjects(Vids& ids, VRcomposite& refs, size_type begin, size_type end) const {
735  assert(begin <= end);
736  assert(end <= compositeIds_.size());
737  const size_type n(end - begin);
738  ids.resize(n);
739  refs.resize(n);
740  size_type j(0);
741  for (size_type i = begin; i != end; ++i) {
742  ids[j] = compositeIds_[i];
743  refs[j] = compositeRefs_[i];
744  ++j;
745  }
746  }
747  void getObjects(int id, VRcomposite& refs) const { getObjects(id, refs, 0, compositeIds_.size()); }
748  void getObjects(int id, VRcomposite& refs, size_type begin, size_type end) const {
749  assert(begin <= end);
750  assert(end <= compositeIds_.size());
751  size_type n(0);
752  for (size_type i = begin; i != end; ++i) {
753  if (id == compositeIds_[i]) {
754  ++n;
755  }
756  }
757  refs.resize(n);
758  size_type j(0);
759  for (size_type i = begin; i != end; ++i) {
760  if (id == compositeIds_[i]) {
761  refs[j] = compositeRefs_[i];
762  ++j;
763  }
764  }
765  return;
766  }
767 
768  void getObjects(Vids& ids, VRbasemet& refs) const { getObjects(ids, refs, 0, basemetIds_.size()); }
769  void getObjects(Vids& ids, VRbasemet& refs, size_type begin, size_type end) const {
770  assert(begin <= end);
771  assert(end <= basemetIds_.size());
772  const size_type n(end - begin);
773  ids.resize(n);
774  refs.resize(n);
775  size_type j(0);
776  for (size_type i = begin; i != end; ++i) {
777  ids[j] = basemetIds_[i];
778  refs[j] = basemetRefs_[i];
779  ++j;
780  }
781  }
782  void getObjects(int id, VRbasemet& refs) const { getObjects(id, refs, 0, basemetIds_.size()); }
783  void getObjects(int id, VRbasemet& refs, size_type begin, size_type end) const {
784  assert(begin <= end);
785  assert(end <= basemetIds_.size());
786  size_type n(0);
787  for (size_type i = begin; i != end; ++i) {
788  if (id == basemetIds_[i]) {
789  ++n;
790  }
791  }
792  refs.resize(n);
793  size_type j(0);
794  for (size_type i = begin; i != end; ++i) {
795  if (id == basemetIds_[i]) {
796  refs[j] = basemetRefs_[i];
797  ++j;
798  }
799  }
800  return;
801  }
802 
803  void getObjects(Vids& ids, VRcalomet& refs) const { getObjects(ids, refs, 0, calometIds_.size()); }
804  void getObjects(Vids& ids, VRcalomet& refs, size_type begin, size_type end) const {
805  assert(begin <= end);
806  assert(end <= calometIds_.size());
807  const size_type n(end - begin);
808  ids.resize(n);
809  refs.resize(n);
810  size_type j(0);
811  for (size_type i = begin; i != end; ++i) {
812  ids[j] = calometIds_[i];
813  refs[j] = calometRefs_[i];
814  ++j;
815  }
816  }
817  void getObjects(int id, VRcalomet& refs) const { getObjects(id, refs, 0, calometIds_.size()); }
818  void getObjects(int id, VRcalomet& refs, size_type begin, size_type end) const {
819  assert(begin <= end);
820  assert(end <= calometIds_.size());
821  size_type n(0);
822  for (size_type i = begin; i != end; ++i) {
823  if (id == calometIds_[i]) {
824  ++n;
825  }
826  }
827  refs.resize(n);
828  size_type j(0);
829  for (size_type i = begin; i != end; ++i) {
830  if (id == calometIds_[i]) {
831  refs[j] = calometRefs_[i];
832  ++j;
833  }
834  }
835  return;
836  }
837 
838  void getObjects(Vids& ids, VRpixtrack& refs) const { getObjects(ids, refs, 0, pixtrackIds_.size()); }
839  void getObjects(Vids& ids, VRpixtrack& refs, size_type begin, size_type end) const {
840  assert(begin <= end);
841  assert(end <= pixtrackIds_.size());
842  const size_type n(end - begin);
843  ids.resize(n);
844  refs.resize(n);
845  size_type j(0);
846  for (size_type i = begin; i != end; ++i) {
847  ids[j] = pixtrackIds_[i];
848  refs[j] = pixtrackRefs_[i];
849  ++j;
850  }
851  }
852  void getObjects(int id, VRpixtrack& refs) const { getObjects(id, refs, 0, pixtrackIds_.size()); }
853  void getObjects(int id, VRpixtrack& refs, size_type begin, size_type end) const {
854  assert(begin <= end);
855  assert(end <= pixtrackIds_.size());
856  size_type n(0);
857  for (size_type i = begin; i != end; ++i) {
858  if (id == pixtrackIds_[i]) {
859  ++n;
860  }
861  }
862  refs.resize(n);
863  size_type j(0);
864  for (size_type i = begin; i != end; ++i) {
865  if (id == pixtrackIds_[i]) {
866  refs[j] = pixtrackRefs_[i];
867  ++j;
868  }
869  }
870  return;
871  }
872 
873  void getObjects(Vids& ids, VRl1em& refs) const { getObjects(ids, refs, 0, l1emIds_.size()); }
874  void getObjects(Vids& ids, VRl1em& refs, size_type begin, size_type end) const {
875  assert(begin <= end);
876  assert(end <= l1emIds_.size());
877  const size_type n(end - begin);
878  ids.resize(n);
879  refs.resize(n);
880  size_type j(0);
881  for (size_type i = begin; i != end; ++i) {
882  ids[j] = l1emIds_[i];
883  refs[j] = l1emRefs_[i];
884  ++j;
885  }
886  }
887  void getObjects(int id, VRl1em& refs) const { getObjects(id, refs, 0, l1emIds_.size()); }
888  void getObjects(int id, VRl1em& refs, size_type begin, size_type end) const {
889  assert(begin <= end);
890  assert(end <= l1emIds_.size());
891  size_type n(0);
892  for (size_type i = begin; i != end; ++i) {
893  if (id == l1emIds_[i]) {
894  ++n;
895  }
896  }
897  refs.resize(n);
898  size_type j(0);
899  for (size_type i = begin; i != end; ++i) {
900  if (id == l1emIds_[i]) {
901  refs[j] = l1emRefs_[i];
902  ++j;
903  }
904  }
905  return;
906  }
907 
908  void getObjects(Vids& ids, VRl1muon& refs) const { getObjects(ids, refs, 0, l1muonIds_.size()); }
909  void getObjects(Vids& ids, VRl1muon& refs, size_type begin, size_type end) const {
910  assert(begin <= end);
911  assert(end <= l1muonIds_.size());
912  const size_type n(end - begin);
913  ids.resize(n);
914  refs.resize(n);
915  size_type j(0);
916  for (size_type i = begin; i != end; ++i) {
917  ids[j] = l1muonIds_[i];
918  refs[j] = l1muonRefs_[i];
919  ++j;
920  }
921  }
922  void getObjects(int id, VRl1muon& refs) const { getObjects(id, refs, 0, l1muonIds_.size()); }
923  void getObjects(int id, VRl1muon& refs, size_type begin, size_type end) const {
924  assert(begin <= end);
925  assert(end <= l1muonIds_.size());
926  size_type n(0);
927  for (size_type i = begin; i != end; ++i) {
928  if (id == l1muonIds_[i]) {
929  ++n;
930  }
931  }
932  refs.resize(n);
933  size_type j(0);
934  for (size_type i = begin; i != end; ++i) {
935  if (id == l1muonIds_[i]) {
936  refs[j] = l1muonRefs_[i];
937  ++j;
938  }
939  }
940  return;
941  }
942 
943  void getObjects(Vids& ids, VRl1jet& refs) const { getObjects(ids, refs, 0, l1jetIds_.size()); }
944  void getObjects(Vids& ids, VRl1jet& refs, size_type begin, size_type end) const {
945  assert(begin <= end);
946  assert(end <= l1jetIds_.size());
947  const size_type n(end - begin);
948  ids.resize(n);
949  refs.resize(n);
950  size_type j(0);
951  for (size_type i = begin; i != end; ++i) {
952  ids[j] = l1jetIds_[i];
953  refs[j] = l1jetRefs_[i];
954  ++j;
955  }
956  }
957  void getObjects(int id, VRl1jet& refs) const { getObjects(id, refs, 0, l1jetIds_.size()); }
958  void getObjects(int id, VRl1jet& refs, size_type begin, size_type end) const {
959  assert(begin <= end);
960  assert(end <= l1jetIds_.size());
961  size_type n(0);
962  for (size_type i = begin; i != end; ++i) {
963  if (id == l1jetIds_[i]) {
964  ++n;
965  }
966  }
967  refs.resize(n);
968  size_type j(0);
969  for (size_type i = begin; i != end; ++i) {
970  if (id == l1jetIds_[i]) {
971  refs[j] = l1jetRefs_[i];
972  ++j;
973  }
974  }
975  return;
976  }
977 
978  void getObjects(Vids& ids, VRl1etmiss& refs) const { getObjects(ids, refs, 0, l1etmissIds_.size()); }
979  void getObjects(Vids& ids, VRl1etmiss& refs, size_type begin, size_type end) const {
980  assert(begin <= end);
981  assert(end <= l1etmissIds_.size());
982  const size_type n(end - begin);
983  ids.resize(n);
984  refs.resize(n);
985  size_type j(0);
986  for (size_type i = begin; i != end; ++i) {
987  ids[j] = l1etmissIds_[i];
988  refs[j] = l1etmissRefs_[i];
989  ++j;
990  }
991  }
992  void getObjects(int id, VRl1etmiss& refs) const { getObjects(id, refs, 0, l1etmissIds_.size()); }
993  void getObjects(int id, VRl1etmiss& refs, size_type begin, size_type end) const {
994  assert(begin <= end);
995  assert(end <= l1etmissIds_.size());
996  size_type n(0);
997  for (size_type i = begin; i != end; ++i) {
998  if (id == l1etmissIds_[i]) {
999  ++n;
1000  }
1001  }
1002  refs.resize(n);
1003  size_type j(0);
1004  for (size_type i = begin; i != end; ++i) {
1005  if (id == l1etmissIds_[i]) {
1006  refs[j] = l1etmissRefs_[i];
1007  ++j;
1008  }
1009  }
1010  return;
1011  }
1012 
1013  void getObjects(Vids& ids, VRl1hfrings& refs) const { getObjects(ids, refs, 0, l1hfringsIds_.size()); }
1015  assert(begin <= end);
1016  assert(end <= l1hfringsIds_.size());
1017  const size_type n(end - begin);
1018  ids.resize(n);
1019  refs.resize(n);
1020  size_type j(0);
1021  for (size_type i = begin; i != end; ++i) {
1022  ids[j] = l1hfringsIds_[i];
1023  refs[j] = l1hfringsRefs_[i];
1024  ++j;
1025  }
1026  }
1027  void getObjects(int id, VRl1hfrings& refs) const { getObjects(id, refs, 0, l1hfringsIds_.size()); }
1028  void getObjects(int id, VRl1hfrings& refs, size_type begin, size_type end) const {
1029  assert(begin <= end);
1030  assert(end <= l1hfringsIds_.size());
1031  size_type n(0);
1032  for (size_type i = begin; i != end; ++i) {
1033  if (id == l1hfringsIds_[i]) {
1034  ++n;
1035  }
1036  }
1037  refs.resize(n);
1038  size_type j(0);
1039  for (size_type i = begin; i != end; ++i) {
1040  if (id == l1hfringsIds_[i]) {
1041  refs[j] = l1hfringsRefs_[i];
1042  ++j;
1043  }
1044  }
1045  return;
1046  }
1047 
1048  void getObjects(Vids& ids, VRl1tmuon& refs) const { getObjects(ids, refs, 0, l1tmuonIds_.size()); }
1049  void getObjects(Vids& ids, VRl1tmuon& refs, size_type begin, size_type end) const {
1050  assert(begin <= end);
1051  assert(end <= l1tmuonIds_.size());
1052  const size_type n(end - begin);
1053  ids.resize(n);
1054  refs.resize(n);
1055  size_type j(0);
1056  for (size_type i = begin; i != end; ++i) {
1057  ids[j] = l1tmuonIds_[i];
1058  refs[j] = l1tmuonRefs_[i];
1059  ++j;
1060  }
1061  }
1062  void getObjects(int id, VRl1tmuon& refs) const { getObjects(id, refs, 0, l1tmuonIds_.size()); }
1063  void getObjects(int id, VRl1tmuon& refs, size_type begin, size_type end) const {
1064  assert(begin <= end);
1065  assert(end <= l1tmuonIds_.size());
1066  size_type n(0);
1067  for (size_type i = begin; i != end; ++i) {
1068  if (id == l1tmuonIds_[i]) {
1069  ++n;
1070  }
1071  }
1072  refs.resize(n);
1073  size_type j(0);
1074  for (size_type i = begin; i != end; ++i) {
1075  if (id == l1tmuonIds_[i]) {
1076  refs[j] = l1tmuonRefs_[i];
1077  ++j;
1078  }
1079  }
1080  return;
1081  }
1082 
1083  void getObjects(Vids& ids, VRl1tegamma& refs) const { getObjects(ids, refs, 0, l1tegammaIds_.size()); }
1085  assert(begin <= end);
1086  assert(end <= l1tegammaIds_.size());
1087  const size_type n(end - begin);
1088  ids.resize(n);
1089  refs.resize(n);
1090  size_type j(0);
1091  for (size_type i = begin; i != end; ++i) {
1092  ids[j] = l1tegammaIds_[i];
1093  refs[j] = l1tegammaRefs_[i];
1094  ++j;
1095  }
1096  }
1097  void getObjects(int id, VRl1tegamma& refs) const { getObjects(id, refs, 0, l1tegammaIds_.size()); }
1098  void getObjects(int id, VRl1tegamma& refs, size_type begin, size_type end) const {
1099  assert(begin <= end);
1100  assert(end <= l1tegammaIds_.size());
1101  size_type n(0);
1102  for (size_type i = begin; i != end; ++i) {
1103  if (id == l1tegammaIds_[i]) {
1104  ++n;
1105  }
1106  }
1107  refs.resize(n);
1108  size_type j(0);
1109  for (size_type i = begin; i != end; ++i) {
1110  if (id == l1tegammaIds_[i]) {
1111  refs[j] = l1tegammaRefs_[i];
1112  ++j;
1113  }
1114  }
1115  return;
1116  }
1117 
1118  void getObjects(Vids& ids, VRl1tjet& refs) const { getObjects(ids, refs, 0, l1tjetIds_.size()); }
1119  void getObjects(Vids& ids, VRl1tjet& refs, size_type begin, size_type end) const {
1120  assert(begin <= end);
1121  assert(end <= l1tjetIds_.size());
1122  const size_type n(end - begin);
1123  ids.resize(n);
1124  refs.resize(n);
1125  size_type j(0);
1126  for (size_type i = begin; i != end; ++i) {
1127  ids[j] = l1tjetIds_[i];
1128  refs[j] = l1tjetRefs_[i];
1129  ++j;
1130  }
1131  }
1132  void getObjects(int id, VRl1tjet& refs) const { getObjects(id, refs, 0, l1tjetIds_.size()); }
1133  void getObjects(int id, VRl1tjet& refs, size_type begin, size_type end) const {
1134  assert(begin <= end);
1135  assert(end <= l1tjetIds_.size());
1136  size_type n(0);
1137  for (size_type i = begin; i != end; ++i) {
1138  if (id == l1tjetIds_[i]) {
1139  ++n;
1140  }
1141  }
1142  refs.resize(n);
1143  size_type j(0);
1144  for (size_type i = begin; i != end; ++i) {
1145  if (id == l1tjetIds_[i]) {
1146  refs[j] = l1tjetRefs_[i];
1147  ++j;
1148  }
1149  }
1150  return;
1151  }
1152 
1153  void getObjects(Vids& ids, VRl1ttau& refs) const { getObjects(ids, refs, 0, l1ttauIds_.size()); }
1154  void getObjects(Vids& ids, VRl1ttau& refs, size_type begin, size_type end) const {
1155  assert(begin <= end);
1156  assert(end <= l1ttauIds_.size());
1157  const size_type n(end - begin);
1158  ids.resize(n);
1159  refs.resize(n);
1160  size_type j(0);
1161  for (size_type i = begin; i != end; ++i) {
1162  ids[j] = l1ttauIds_[i];
1163  refs[j] = l1ttauRefs_[i];
1164  ++j;
1165  }
1166  }
1167  void getObjects(int id, VRl1ttau& refs) const { getObjects(id, refs, 0, l1ttauIds_.size()); }
1168  void getObjects(int id, VRl1ttau& refs, size_type begin, size_type end) const {
1169  assert(begin <= end);
1170  assert(end <= l1ttauIds_.size());
1171  size_type n(0);
1172  for (size_type i = begin; i != end; ++i) {
1173  if (id == l1ttauIds_[i]) {
1174  ++n;
1175  }
1176  }
1177  refs.resize(n);
1178  size_type j(0);
1179  for (size_type i = begin; i != end; ++i) {
1180  if (id == l1ttauIds_[i]) {
1181  refs[j] = l1ttauRefs_[i];
1182  ++j;
1183  }
1184  }
1185  return;
1186  }
1187 
1188  void getObjects(Vids& ids, VRl1tetsum& refs) const { getObjects(ids, refs, 0, l1tetsumIds_.size()); }
1189  void getObjects(Vids& ids, VRl1tetsum& refs, size_type begin, size_type end) const {
1190  assert(begin <= end);
1191  assert(end <= l1tetsumIds_.size());
1192  const size_type n(end - begin);
1193  ids.resize(n);
1194  refs.resize(n);
1195  size_type j(0);
1196  for (size_type i = begin; i != end; ++i) {
1197  ids[j] = l1tetsumIds_[i];
1198  refs[j] = l1tetsumRefs_[i];
1199  ++j;
1200  }
1201  }
1202  void getObjects(int id, VRl1tetsum& refs) const { getObjects(id, refs, 0, l1tetsumIds_.size()); }
1203  void getObjects(int id, VRl1tetsum& refs, size_type begin, size_type end) const {
1204  assert(begin <= end);
1205  assert(end <= l1tetsumIds_.size());
1206  size_type n(0);
1207  for (size_type i = begin; i != end; ++i) {
1208  if (id == l1tetsumIds_[i]) {
1209  ++n;
1210  }
1211  }
1212  refs.resize(n);
1213  size_type j(0);
1214  for (size_type i = begin; i != end; ++i) {
1215  if (id == l1tetsumIds_[i]) {
1216  refs[j] = l1tetsumRefs_[i];
1217  ++j;
1218  }
1219  }
1220  return;
1221  }
1222 
1223  /* Phase-2 */
1224  void getObjects(Vids& ids, VRl1ttkmuon& refs) const { getObjects(ids, refs, 0, l1ttkmuonIds_.size()); }
1226  assert(begin <= end);
1227  assert(end <= l1ttkmuonIds_.size());
1228  const size_type n(end - begin);
1229  ids.resize(n);
1230  refs.resize(n);
1231  size_type j(0);
1232  for (size_type i = begin; i != end; ++i) {
1233  ids[j] = l1ttkmuonIds_[i];
1234  refs[j] = l1ttkmuonRefs_[i];
1235  ++j;
1236  }
1237  }
1238  void getObjects(int id, VRl1ttkmuon& refs) const { getObjects(id, refs, 0, l1ttkmuonIds_.size()); }
1239  void getObjects(int id, VRl1ttkmuon& refs, size_type begin, size_type end) const {
1240  assert(begin <= end);
1241  assert(end <= l1ttkmuonIds_.size());
1242  size_type n(0);
1243  for (size_type i = begin; i != end; ++i) {
1244  if (id == l1ttkmuonIds_[i]) {
1245  ++n;
1246  }
1247  }
1248  refs.resize(n);
1249  size_type j(0);
1250  for (size_type i = begin; i != end; ++i) {
1251  if (id == l1ttkmuonIds_[i]) {
1252  refs[j] = l1ttkmuonRefs_[i];
1253  ++j;
1254  }
1255  }
1256  return;
1257  }
1258 
1259  void getObjects(Vids& ids, VRl1ttkele& refs) const { getObjects(ids, refs, 0, l1ttkeleIds_.size()); }
1260  void getObjects(Vids& ids, VRl1ttkele& refs, size_type begin, size_type end) const {
1261  assert(begin <= end);
1262  assert(end <= l1ttkeleIds_.size());
1263  const size_type n(end - begin);
1264  ids.resize(n);
1265  refs.resize(n);
1266  size_type j(0);
1267  for (size_type i = begin; i != end; ++i) {
1268  ids[j] = l1ttkeleIds_[i];
1269  refs[j] = l1ttkeleRefs_[i];
1270  ++j;
1271  }
1272  }
1273  void getObjects(int id, VRl1ttkele& refs) const { getObjects(id, refs, 0, l1ttkeleIds_.size()); }
1274  void getObjects(int id, VRl1ttkele& refs, size_type begin, size_type end) const {
1275  assert(begin <= end);
1276  assert(end <= l1ttkeleIds_.size());
1277  size_type n(0);
1278  for (size_type i = begin; i != end; ++i) {
1279  if (id == l1ttkeleIds_[i]) {
1280  ++n;
1281  }
1282  }
1283  refs.resize(n);
1284  size_type j(0);
1285  for (size_type i = begin; i != end; ++i) {
1286  if (id == l1ttkeleIds_[i]) {
1287  refs[j] = l1ttkeleRefs_[i];
1288  ++j;
1289  }
1290  }
1291  return;
1292  }
1293 
1294  void getObjects(Vids& ids, VRl1ttkem& refs) const { getObjects(ids, refs, 0, l1ttkemIds_.size()); }
1295  void getObjects(Vids& ids, VRl1ttkem& refs, size_type begin, size_type end) const {
1296  assert(begin <= end);
1297  assert(end <= l1ttkemIds_.size());
1298  const size_type n(end - begin);
1299  ids.resize(n);
1300  refs.resize(n);
1301  size_type j(0);
1302  for (size_type i = begin; i != end; ++i) {
1303  ids[j] = l1ttkemIds_[i];
1304  refs[j] = l1ttkemRefs_[i];
1305  ++j;
1306  }
1307  }
1308  void getObjects(int id, VRl1ttkem& refs) const { getObjects(id, refs, 0, l1ttkemIds_.size()); }
1309  void getObjects(int id, VRl1ttkem& refs, size_type begin, size_type end) const {
1310  assert(begin <= end);
1311  assert(end <= l1ttkemIds_.size());
1312  size_type n(0);
1313  for (size_type i = begin; i != end; ++i) {
1314  if (id == l1ttkemIds_[i]) {
1315  ++n;
1316  }
1317  }
1318  refs.resize(n);
1319  size_type j(0);
1320  for (size_type i = begin; i != end; ++i) {
1321  if (id == l1ttkemIds_[i]) {
1322  refs[j] = l1ttkemRefs_[i];
1323  ++j;
1324  }
1325  }
1326  return;
1327  }
1328 
1329  void getObjects(Vids& ids, VRl1tpfjet& refs) const { getObjects(ids, refs, 0, l1tpfjetIds_.size()); }
1330  void getObjects(Vids& ids, VRl1tpfjet& refs, size_type begin, size_type end) const {
1331  assert(begin <= end);
1332  assert(end <= l1tpfjetIds_.size());
1333  const size_type n(end - begin);
1334  ids.resize(n);
1335  refs.resize(n);
1336  size_type j(0);
1337  for (size_type i = begin; i != end; ++i) {
1338  ids[j] = l1tpfjetIds_[i];
1339  refs[j] = l1tpfjetRefs_[i];
1340  ++j;
1341  }
1342  }
1343  void getObjects(int id, VRl1tpfjet& refs) const { getObjects(id, refs, 0, l1tpfjetIds_.size()); }
1344  void getObjects(int id, VRl1tpfjet& refs, size_type begin, size_type end) const {
1345  assert(begin <= end);
1346  assert(end <= l1tpfjetIds_.size());
1347  size_type n(0);
1348  for (size_type i = begin; i != end; ++i) {
1349  if (id == l1tpfjetIds_[i]) {
1350  ++n;
1351  }
1352  }
1353  refs.resize(n);
1354  size_type j(0);
1355  for (size_type i = begin; i != end; ++i) {
1356  if (id == l1tpfjetIds_[i]) {
1357  refs[j] = l1tpfjetRefs_[i];
1358  ++j;
1359  }
1360  }
1361  return;
1362  }
1363 
1364  void getObjects(Vids& ids, VRl1tpftau& refs) const { getObjects(ids, refs, 0, l1tpftauIds_.size()); }
1365  void getObjects(Vids& ids, VRl1tpftau& refs, size_type begin, size_type end) const {
1366  assert(begin <= end);
1367  assert(end <= l1tpftauIds_.size());
1368  const size_type n(end - begin);
1369  ids.resize(n);
1370  refs.resize(n);
1371  size_type j(0);
1372  for (size_type i = begin; i != end; ++i) {
1373  ids[j] = l1tpftauIds_[i];
1374  refs[j] = l1tpftauRefs_[i];
1375  ++j;
1376  }
1377  }
1378  void getObjects(int id, VRl1tpftau& refs) const { getObjects(id, refs, 0, l1tpftauIds_.size()); }
1379  void getObjects(int id, VRl1tpftau& refs, size_type begin, size_type end) const {
1380  assert(begin <= end);
1381  assert(end <= l1tpftauIds_.size());
1382  size_type n(0);
1383  for (size_type i = begin; i != end; ++i) {
1384  if (id == l1tpftauIds_[i]) {
1385  ++n;
1386  }
1387  }
1388  refs.resize(n);
1389  size_type j(0);
1390  for (size_type i = begin; i != end; ++i) {
1391  if (id == l1tpftauIds_[i]) {
1392  refs[j] = l1tpftauRefs_[i];
1393  ++j;
1394  }
1395  }
1396  return;
1397  }
1398 
1399  void getObjects(Vids& ids, VRl1thpspftau& refs) const { getObjects(ids, refs, 0, l1thpspftauIds_.size()); }
1401  assert(begin <= end);
1402  assert(end <= l1thpspftauIds_.size());
1403  const size_type n(end - begin);
1404  ids.resize(n);
1405  refs.resize(n);
1406  size_type j(0);
1407  for (size_type i = begin; i != end; ++i) {
1408  ids[j] = l1thpspftauIds_[i];
1409  refs[j] = l1thpspftauRefs_[i];
1410  ++j;
1411  }
1412  }
1413  void getObjects(int id, VRl1thpspftau& refs) const { getObjects(id, refs, 0, l1thpspftauIds_.size()); }
1414  void getObjects(int id, VRl1thpspftau& refs, size_type begin, size_type end) const {
1415  assert(begin <= end);
1416  assert(end <= l1thpspftauIds_.size());
1417  size_type n(0);
1418  for (size_type i = begin; i != end; ++i) {
1419  if (id == l1thpspftauIds_[i]) {
1420  ++n;
1421  }
1422  }
1423  refs.resize(n);
1424  size_type j(0);
1425  for (size_type i = begin; i != end; ++i) {
1426  if (id == l1thpspftauIds_[i]) {
1427  refs[j] = l1thpspftauRefs_[i];
1428  ++j;
1429  }
1430  }
1431  return;
1432  }
1433 
1434  void getObjects(Vids& ids, VRl1tpftrack& refs) const { getObjects(ids, refs, 0, l1tpftrackIds_.size()); }
1436  assert(begin <= end);
1437  assert(end <= l1tpftrackIds_.size());
1438  const size_type n(end - begin);
1439  ids.resize(n);
1440  refs.resize(n);
1441  size_type j(0);
1442  for (size_type i = begin; i != end; ++i) {
1443  ids[j] = l1tpftrackIds_[i];
1444  refs[j] = l1tpftrackRefs_[i];
1445  ++j;
1446  }
1447  }
1448  void getObjects(int id, VRl1tpftrack& refs) const { getObjects(id, refs, 0, l1tpftrackIds_.size()); }
1449  void getObjects(int id, VRl1tpftrack& refs, size_type begin, size_type end) const {
1450  assert(begin <= end);
1451  assert(end <= l1tpftrackIds_.size());
1452  size_type n(0);
1453  for (size_type i = begin; i != end; ++i) {
1454  if (id == l1tpftrackIds_[i]) {
1455  ++n;
1456  }
1457  }
1458  refs.resize(n);
1459  size_type j(0);
1460  for (size_type i = begin; i != end; ++i) {
1461  if (id == l1tpftrackIds_[i]) {
1462  refs[j] = l1tpftrackRefs_[i];
1463  ++j;
1464  }
1465  }
1466  return;
1467  }
1468 
1469  void getObjects(Vids& ids, VRpfjet& refs) const { getObjects(ids, refs, 0, pfjetIds_.size()); }
1470  void getObjects(Vids& ids, VRpfjet& refs, size_type begin, size_type end) const {
1471  assert(begin <= end);
1472  assert(end <= pfjetIds_.size());
1473  const size_type n(end - begin);
1474  ids.resize(n);
1475  refs.resize(n);
1476  size_type j(0);
1477  for (size_type i = begin; i != end; ++i) {
1478  ids[j] = pfjetIds_[i];
1479  refs[j] = pfjetRefs_[i];
1480  ++j;
1481  }
1482  }
1483  void getObjects(int id, VRpfjet& refs) const { getObjects(id, refs, 0, pfjetIds_.size()); }
1484  void getObjects(int id, VRpfjet& refs, size_type begin, size_type end) const {
1485  assert(begin <= end);
1486  assert(end <= pfjetIds_.size());
1487  size_type n(0);
1488  for (size_type i = begin; i != end; ++i) {
1489  if (id == pfjetIds_[i]) {
1490  ++n;
1491  }
1492  }
1493  refs.resize(n);
1494  size_type j(0);
1495  for (size_type i = begin; i != end; ++i) {
1496  if (id == pfjetIds_[i]) {
1497  refs[j] = pfjetRefs_[i];
1498  ++j;
1499  }
1500  }
1501  return;
1502  }
1503 
1504  void getObjects(Vids& ids, VRpftau& refs) const { getObjects(ids, refs, 0, pftauIds_.size()); }
1505  void getObjects(Vids& ids, VRpftau& refs, size_type begin, size_type end) const {
1506  assert(begin <= end);
1507  assert(end <= pftauIds_.size());
1508  const size_type n(end - begin);
1509  ids.resize(n);
1510  refs.resize(n);
1511  size_type j(0);
1512  for (size_type i = begin; i != end; ++i) {
1513  ids[j] = pftauIds_[i];
1514  refs[j] = pftauRefs_[i];
1515  ++j;
1516  }
1517  }
1518  void getObjects(int id, VRpftau& refs) const { getObjects(id, refs, 0, pftauIds_.size()); }
1519  void getObjects(int id, VRpftau& refs, size_type begin, size_type end) const {
1520  assert(begin <= end);
1521  assert(end <= pftauIds_.size());
1522  size_type n(0);
1523  for (size_type i = begin; i != end; ++i) {
1524  if (id == pftauIds_[i]) {
1525  ++n;
1526  }
1527  }
1528  refs.resize(n);
1529  size_type j(0);
1530  for (size_type i = begin; i != end; ++i) {
1531  if (id == pftauIds_[i]) {
1532  refs[j] = pftauRefs_[i];
1533  ++j;
1534  }
1535  }
1536  return;
1537  }
1538 
1539  void getObjects(Vids& ids, VRpfmet& refs) const { getObjects(ids, refs, 0, pfmetIds_.size()); }
1540  void getObjects(Vids& ids, VRpfmet& refs, size_type begin, size_type end) const {
1541  assert(begin <= end);
1542  assert(end <= pfmetIds_.size());
1543  const size_type n(end - begin);
1544  ids.resize(n);
1545  refs.resize(n);
1546  size_type j(0);
1547  for (size_type i = begin; i != end; ++i) {
1548  ids[j] = pfmetIds_[i];
1549  refs[j] = pfmetRefs_[i];
1550  ++j;
1551  }
1552  }
1553  void getObjects(int id, VRpfmet& refs) const { getObjects(id, refs, 0, pfmetIds_.size()); }
1554  void getObjects(int id, VRpfmet& refs, size_type begin, size_type end) const {
1555  assert(begin <= end);
1556  assert(end <= pfmetIds_.size());
1557  size_type n(0);
1558  for (size_type i = begin; i != end; ++i) {
1559  if (id == pfmetIds_[i]) {
1560  ++n;
1561  }
1562  }
1563  refs.resize(n);
1564  size_type j(0);
1565  for (size_type i = begin; i != end; ++i) {
1566  if (id == pfmetIds_[i]) {
1567  refs[j] = pfmetRefs_[i];
1568  ++j;
1569  }
1570  }
1571  return;
1572  }
1573 
1575  size_type photonSize() const { return photonIds_.size(); }
1576  const Vids& photonIds() const { return photonIds_; }
1577  const VRphoton& photonRefs() const { return photonRefs_; }
1578 
1579  size_type electronSize() const { return electronIds_.size(); }
1580  const Vids& electronIds() const { return electronIds_; }
1581  const VRelectron& electronRefs() const { return electronRefs_; }
1582 
1583  size_type muonSize() const { return muonIds_.size(); }
1584  const Vids& muonIds() const { return muonIds_; }
1585  const VRmuon& muonRefs() const { return muonRefs_; }
1586 
1587  size_type jetSize() const { return jetIds_.size(); }
1588  const Vids& jetIds() const { return jetIds_; }
1589  const VRjet& jetRefs() const { return jetRefs_; }
1590 
1591  size_type compositeSize() const { return compositeIds_.size(); }
1592  const Vids& compositeIds() const { return compositeIds_; }
1593  const VRcomposite& compositeRefs() const { return compositeRefs_; }
1594 
1595  size_type basemetSize() const { return basemetIds_.size(); }
1596  const Vids& basemetIds() const { return basemetIds_; }
1597  const VRbasemet& basemetRefs() const { return basemetRefs_; }
1598 
1599  size_type calometSize() const { return calometIds_.size(); }
1600  const Vids& calometIds() const { return calometIds_; }
1601  const VRcalomet& calometRefs() const { return calometRefs_; }
1602 
1603  size_type pixtrackSize() const { return pixtrackIds_.size(); }
1604  const Vids& pixtrackIds() const { return pixtrackIds_; }
1605  const VRpixtrack& pixtrackRefs() const { return pixtrackRefs_; }
1606 
1607  size_type l1emSize() const { return l1emIds_.size(); }
1608  const Vids& l1emIds() const { return l1emIds_; }
1609  const VRl1em& l1emRefs() const { return l1emRefs_; }
1610 
1611  size_type l1muonSize() const { return l1muonIds_.size(); }
1612  const Vids& l1muonIds() const { return l1muonIds_; }
1613  const VRl1muon& l1muonRefs() const { return l1muonRefs_; }
1614 
1615  size_type l1jetSize() const { return l1jetIds_.size(); }
1616  const Vids& l1jetIds() const { return l1jetIds_; }
1617  const VRl1jet& l1jetRefs() const { return l1jetRefs_; }
1618 
1619  size_type l1etmissSize() const { return l1etmissIds_.size(); }
1620  const Vids& l1etmissIds() const { return l1etmissIds_; }
1621  const VRl1etmiss& l1etmissRefs() const { return l1etmissRefs_; }
1622 
1623  size_type l1hfringsSize() const { return l1hfringsIds_.size(); }
1624  const Vids& l1hfringsIds() const { return l1hfringsIds_; }
1625  const VRl1hfrings& l1hfringsRefs() const { return l1hfringsRefs_; }
1626 
1627  size_type pfjetSize() const { return pfjetIds_.size(); }
1628  const Vids& pfjetIds() const { return pfjetIds_; }
1629  const VRpfjet& pfjetRefs() const { return pfjetRefs_; }
1630 
1631  size_type pftauSize() const { return pftauIds_.size(); }
1632  const Vids& pftauIds() const { return pftauIds_; }
1633  const VRpftau& pftauRefs() const { return pftauRefs_; }
1634 
1635  size_type pfmetSize() const { return pfmetIds_.size(); }
1636  const Vids& pfmetIds() const { return pfmetIds_; }
1637  const VRpfmet& pfmetRefs() const { return pfmetRefs_; }
1638 
1639  size_type l1tmuonSize() const { return l1tmuonIds_.size(); }
1640  const Vids& l1tmuonIds() const { return l1tmuonIds_; }
1641  const VRl1tmuon& l1tmuonRefs() const { return l1tmuonRefs_; }
1642 
1643  size_type l1tegammaSize() const { return l1tegammaIds_.size(); }
1644  const Vids& l1tegammaIds() const { return l1tegammaIds_; }
1645  const VRl1tegamma& l1tegammaRefs() const { return l1tegammaRefs_; }
1646 
1647  size_type l1tjetSize() const { return l1tjetIds_.size(); }
1648  const Vids& l1tjetIds() const { return l1tjetIds_; }
1649  const VRl1tjet& l1tjetRefs() const { return l1tjetRefs_; }
1650 
1651  /* Phase-2 */
1652 
1653  size_type l1ttkmuonSize() const { return l1ttkmuonIds_.size(); }
1654  const Vids& l1ttkmuonIds() const { return l1ttkmuonIds_; }
1655  const VRl1ttkmuon& l1ttkmuonRefs() const { return l1ttkmuonRefs_; }
1656 
1657  size_type l1ttkeleSize() const { return l1ttkeleIds_.size(); }
1658  const Vids& l1ttkeleIds() const { return l1ttkeleIds_; }
1659  const VRl1ttkele& l1ttkeleRefs() const { return l1ttkeleRefs_; }
1660 
1661  size_type l1ttkemSize() const { return l1ttkemIds_.size(); }
1662  const Vids& l1ttkemIds() const { return l1ttkemIds_; }
1663  const VRl1ttkem& l1ttkemRefs() const { return l1ttkemRefs_; }
1664 
1665  size_type l1tpfjetSize() const { return l1tpfjetIds_.size(); }
1666  const Vids& l1tpfjetIds() const { return l1tpfjetIds_; }
1667  const VRl1tpfjet& l1tpfjetRefs() const { return l1tpfjetRefs_; }
1668 
1669  size_type l1tpftauSize() const { return l1tpftauIds_.size(); }
1670  const Vids& l1tpftauIds() const { return l1tpftauIds_; }
1671  const VRl1tpftau& l1tpftauRefs() const { return l1tpftauRefs_; }
1672 
1673  size_type l1thpspftauSize() const { return l1thpspftauIds_.size(); }
1674  const Vids& l1thpspftauIds() const { return l1thpspftauIds_; }
1676 
1677  size_type l1tpftrackSize() const { return l1tpftrackIds_.size(); }
1678  const Vids& l1tpftrackIds() const { return l1tpftrackIds_; }
1679  const VRl1tpftrack& l1tpftrackRefs() const { return l1tpftrackRefs_; }
1680 
1681  size_type l1ttauSize() const { return l1ttauIds_.size(); }
1682  const Vids& l1ttauIds() const { return l1ttauIds_; }
1683  const VRl1ttau& l1ttauRefs() const { return l1ttauRefs_; }
1684 
1685  size_type l1tetsumSize() const { return l1tetsumIds_.size(); }
1686  const Vids& l1tetsumIds() const { return l1tetsumIds_; }
1687  const VRl1tetsum& l1tetsumRefs() const { return l1tetsumRefs_; }
1688  };
1689 
1690  // picked up via argument dependent lookup, e-g- by boost::swap()
1692 
1693 } // namespace trigger
1694 
1695 #endif
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
Definition: TriggerRefsCollections.h:302
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::PFJetRef &ref)
Definition: TriggerRefsCollections.h:389
RefProd.h
trigger::VRl1tegamma
l1t::EGammaVectorRef VRl1tegamma
Definition: TriggerRefsCollections.h:86
TkEmFwd.h
trigger::TriggerRefsCollections::pfmetRefs_
VRpfmet pfmetRefs_
Definition: TriggerRefsCollections.h:168
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tetsum &refs) const
Definition: TriggerRefsCollections.h:1188
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRpfjet &refs)
Definition: TriggerRefsCollections.h:573
trigger::TriggerRefsCollections::l1emRefs
const VRl1em & l1emRefs() const
Definition: TriggerRefsCollections.h:1609
CaloJetCollection.h
trigger::TriggerRefsCollections::l1ttkeleRefs_
VRl1ttkele l1ttkeleRefs_
Definition: TriggerRefsCollections.h:151
trigger::TriggerRefsCollections::l1muonIds
const Vids & l1muonIds() const
Definition: TriggerRefsCollections.h:1612
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::ElectronRef &ref)
Definition: TriggerRefsCollections.h:306
trigger::TriggerRefsCollections::pftauIds
const Vids & pftauIds() const
Definition: TriggerRefsCollections.h:1632
trigger::TriggerRefsCollections::pfmetRefs
const VRpfmet & pfmetRefs() const
Definition: TriggerRefsCollections.h:1637
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1hfrings &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1028
mps_fire.i
i
Definition: mps_fire.py:355
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::CompositeCandidateRef &ref)
Definition: TriggerRefsCollections.h:318
trigger::TriggerRefsCollections::l1tetsumIds_
Vids l1tetsumIds_
Definition: TriggerRefsCollections.h:144
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRbasemet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:783
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1hfrings &refs) const
Definition: TriggerRefsCollections.h:1027
trigger::TriggerRefsCollections::photonIds
const Vids & photonIds() const
Definition: TriggerRefsCollections.h:1576
PFTauFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpfmet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1540
L1HFRingsFwd.h
trigger::VRl1ttkele
l1t::TkElectronVectorRef VRl1ttkele
Definition: TriggerRefsCollections.h:93
MessageLogger.h
trigger::TriggerRefsCollections::l1ttkmuonIds
const Vids & l1ttkmuonIds() const
Definition: TriggerRefsCollections.h:1654
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
trigger::TriggerRefsCollections::l1tegammaIds_
Vids l1tegammaIds_
Definition: TriggerRefsCollections.h:138
trigger::TriggerRefsCollections::compositeIds_
Vids compositeIds_
Definition: TriggerRefsCollections.h:116
trigger::VRphoton
std::vector< reco::RecoEcalCandidateRef > VRphoton
Definition: TriggerRefsCollections.h:70
trigger::TriggerRefsCollections::l1tpfjetIds
const Vids & l1tpfjetIds() const
Definition: TriggerRefsCollections.h:1666
trigger::TriggerRefsCollections::l1tegammaRefs_
VRl1tegamma l1tegammaRefs_
Definition: TriggerRefsCollections.h:139
L1MuonParticleFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRphoton &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:608
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpfjet &refs) const
Definition: TriggerRefsCollections.h:1329
trigger::TriggerRefsCollections::pfjetRefs
const VRpfjet & pfjetRefs() const
Definition: TriggerRefsCollections.h:1629
trigger::Vids
std::vector< int > Vids
Definition: TriggerTypeDefs.h:21
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkele &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1260
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpfjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1344
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tmuon &refs)
Definition: TriggerRefsCollections.h:492
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1etmiss &refs) const
Definition: TriggerRefsCollections.h:978
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:678
PFTau.h
trigger::TriggerRefsCollections::jetRefs_
VRjet jetRefs_
Definition: TriggerRefsCollections.h:115
trigger::TriggerRefsCollections::l1tpftrackRefs
const VRl1tpftrack & l1tpftrackRefs() const
Definition: TriggerRefsCollections.h:1679
trigger::TriggerRefsCollections::l1etmissIds_
Vids l1etmissIds_
Definition: TriggerRefsCollections.h:131
trigger::TriggerRefsCollections::pftauSize
size_type pftauSize() const
Definition: TriggerRefsCollections.h:1631
l1t::JetVectorRef
std::vector< JetRef > JetVectorRef
Definition: Jet.h:14
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1168
trigger::TriggerRefsCollections::l1etmissSize
size_type l1etmissSize() const
Definition: TriggerRefsCollections.h:1619
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRjet &refs)
Definition: TriggerRefsCollections.h:437
trigger::TriggerRefsCollections::l1tpftrackSize
size_type l1tpftrackSize() const
Definition: TriggerRefsCollections.h:1677
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1379
l1t::PFTrackVectorRef
std::vector< l1t::PFTrackRef > PFTrackVectorRef
Definition: PFTrack.h:87
Muon.h
trigger::TriggerRefsCollections::photonSize
size_type photonSize() const
low-level getters for data members
Definition: TriggerRefsCollections.h:1575
trigger::TriggerRefsCollections::l1hfringsSize
size_type l1hfringsSize() const
Definition: TriggerRefsCollections.h:1623
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1hfrings &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1014
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1049
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpftau &refs) const
Definition: TriggerRefsCollections.h:1364
trigger::TriggerRefsCollections::muonRefs_
VRmuon muonRefs_
Definition: TriggerRefsCollections.h:113
PFJetCollection.h
trigger::TriggerRefsCollections::l1ttkmuonRefs
const VRl1ttkmuon & l1ttkmuonRefs() const
Definition: TriggerRefsCollections.h:1655
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRcomposite &refs) const
Definition: TriggerRefsCollections.h:733
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1239
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpfjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1470
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkele &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1274
trigger::TriggerRefsCollections::pfmetSize
size_type pfmetSize() const
Definition: TriggerRefsCollections.h:1635
trigger::TriggerRefsCollections::l1ttauRefs
const VRl1ttau & l1ttauRefs() const
Definition: TriggerRefsCollections.h:1683
trigger::TriggerRefsCollections::compositeIds
const Vids & compositeIds() const
Definition: TriggerRefsCollections.h:1592
cms::cuda::assert
assert(be >=bs)
TriggerTypeDefs.h
Jet.h
edm::second
U second(std::pair< T, U > const &p)
Definition: ParameterSet.cc:215
trigger::TriggerRefsCollections::pftauRefs_
VRpftau pftauRefs_
Definition: TriggerRefsCollections.h:166
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1063
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tetsum &refs) const
Definition: TriggerRefsCollections.h:1202
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRcalomet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:804
trigger::TriggerRefsCollections::l1muonRefs_
VRl1muon l1muonRefs_
Definition: TriggerRefsCollections.h:128
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tjet &refs) const
Definition: TriggerRefsCollections.h:1132
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1etmiss &refs)
Definition: TriggerRefsCollections.h:486
trigger::VRbasemet
std::vector< reco::METRef > VRbasemet
Definition: TriggerRefsCollections.h:75
trigger::TriggerRefsCollections::l1thpspftauIds_
Vids l1thpspftauIds_
Definition: TriggerRefsCollections.h:158
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::IsolatedPixelTrackCandidateRef &ref)
Definition: TriggerRefsCollections.h:330
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1muon &refs)
Definition: TriggerRefsCollections.h:474
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1extra::L1EmParticleRef &ref)
Definition: TriggerRefsCollections.h:335
trigger::TriggerRefsCollections::l1tpftrackIds_
Vids l1tpftrackIds_
Definition: TriggerRefsCollections.h:160
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::METRef &ref)
Definition: TriggerRefsCollections.h:322
trigger::TriggerRefsCollections::l1hfringsIds
const Vids & l1hfringsIds() const
Definition: TriggerRefsCollections.h:1624
l1t::PFJetVectorRef
std::vector< l1t::PFJetRef > PFJetVectorRef
Definition: PFJet.h:46
trigger::TriggerRefsCollections::l1muonSize
size_type l1muonSize() const
Definition: TriggerRefsCollections.h:1611
trigger::VRl1hfrings
std::vector< l1extra::L1HFRingsRef > VRl1hfrings
Definition: TriggerRefsCollections.h:83
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRcomposite &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:734
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1etmiss &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:993
trigger::TriggerRefsCollections::l1tegammaRefs
const VRl1tegamma & l1tegammaRefs() const
Definition: TriggerRefsCollections.h:1645
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRelectron &refs) const
Definition: TriggerRefsCollections.h:642
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkmuon &refs) const
Definition: TriggerRefsCollections.h:1238
trigger::VRpixtrack
std::vector< reco::IsolatedPixelTrackCandidateRef > VRpixtrack
Definition: TriggerRefsCollections.h:77
trigger::TriggerRefsCollections::compositeRefs_
VRcomposite compositeRefs_
Definition: TriggerRefsCollections.h:117
trigger::TriggerRefsCollections::electronRefs
const VRelectron & electronRefs() const
Definition: TriggerRefsCollections.h:1581
trigger::TriggerRefsCollections::basemetRefs_
VRbasemet basemetRefs_
Definition: TriggerRefsCollections.h:119
trigger::TriggerRefsCollections::pftauIds_
Vids pftauIds_
Definition: TriggerRefsCollections.h:165
trigger::TriggerRefsCollections::l1tegammaSize
size_type l1tegammaSize() const
Definition: TriggerRefsCollections.h:1643
trigger::VRl1ttkmuon
l1t::TkMuonVectorRef VRl1ttkmuon
Definition: TriggerRefsCollections.h:92
l1t::EGammaVectorRef
std::vector< EGammaRef > EGammaVectorRef
Definition: TkEGTau.h:36
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1ttkmuon &refs)
Definition: TriggerRefsCollections.h:530
trigger::TriggerRefsCollections::electronSize
size_type electronSize() const
Definition: TriggerRefsCollections.h:1579
trigger::TriggerRefsCollections::l1etmissRefs
const VRl1etmiss & l1etmissRefs() const
Definition: TriggerRefsCollections.h:1621
trigger::TriggerRefsCollections::l1ttkemIds_
Vids l1ttkemIds_
Definition: TriggerRefsCollections.h:152
trigger::TriggerRefsCollections::jetIds_
Vids jetIds_
Definition: TriggerRefsCollections.h:114
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tegamma &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1084
dqmdumpme.first
first
Definition: dqmdumpme.py:55
trigger::TriggerRefsCollections::pixtrackRefs_
VRpixtrack pixtrackRefs_
Definition: TriggerRefsCollections.h:123
trigger::TriggerRefsCollections::l1ttkeleSize
size_type l1ttkeleSize() const
Definition: TriggerRefsCollections.h:1657
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpixtrack &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:853
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
Definition: TriggerRefsCollections.h:593
trigger::TriggerRefsCollections::TriggerRefsCollections
TriggerRefsCollections()
methods
Definition: TriggerRefsCollections.h:173
trigger::TriggerRefsCollections::l1tjetRefs
const VRl1tjet & l1tjetRefs() const
Definition: TriggerRefsCollections.h:1649
CaloMETFwd.h
trigger::TriggerRefsCollections::photonRefs
const VRphoton & photonRefs() const
Definition: TriggerRefsCollections.h:1577
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1154
trigger::TriggerRefsCollections::electronIds
const Vids & electronIds() const
Definition: TriggerRefsCollections.h:1580
end
#define end
Definition: vmac.h:39
trigger::VRl1tpftau
l1t::PFTauVectorRef VRl1tpftau
Definition: TriggerRefsCollections.h:97
trigger::TriggerRefsCollections::jetRefs
const VRjet & jetRefs() const
Definition: TriggerRefsCollections.h:1589
trigger::TriggerRefsCollections::jetIds
const Vids & jetIds() const
Definition: TriggerRefsCollections.h:1588
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpfjet &refs) const
Definition: TriggerRefsCollections.h:1469
edm::Ref
Definition: AssociativeIterator.h:58
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1em &refs) const
Definition: TriggerRefsCollections.h:873
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpfjet &refs) const
Definition: TriggerRefsCollections.h:1483
TkMuon.h
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tpfjet &refs)
Definition: TriggerRefsCollections.h:548
trigger::VRl1tjet
l1t::JetVectorRef VRl1tjet
Definition: TriggerRefsCollections.h:87
trigger::TriggerRefsCollections::pfjetIds_
Vids pfjetIds_
Definition: TriggerRefsCollections.h:163
trigger::TriggerRefsCollections::l1tmuonIds
const Vids & l1tmuonIds() const
Definition: TriggerRefsCollections.h:1640
trigger::TriggerRefsCollections::pfjetRefs_
VRpfjet pfjetRefs_
Definition: TriggerRefsCollections.h:164
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1ttkele &refs)
Definition: TriggerRefsCollections.h:536
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::EGammaRef &ref)
Definition: TriggerRefsCollections.h:359
trigger::TriggerRefsCollections::l1ttkeleRefs
const VRl1ttkele & l1ttkeleRefs() const
Definition: TriggerRefsCollections.h:1659
trigger::TriggerRefsCollections::l1tetsumSize
size_type l1tetsumSize() const
Definition: TriggerRefsCollections.h:1685
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRmuon &refs) const
Definition: TriggerRefsCollections.h:677
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1jet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:958
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1muon &refs) const
Definition: TriggerRefsCollections.h:908
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRcalomet &refs) const
Definition: TriggerRefsCollections.h:817
trigger::TriggerRefsCollections::l1etmissRefs_
VRl1etmiss l1etmissRefs_
Definition: TriggerRefsCollections.h:132
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tjet &refs) const
Definition: TriggerRefsCollections.h:1118
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1em &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:888
trigger::size_type
uint16_t size_type
Definition: TriggerTypeDefs.h:18
trigger::TriggerRefsCollections::compositeRefs
const VRcomposite & compositeRefs() const
Definition: TriggerRefsCollections.h:1593
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1133
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1thpspftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1400
trigger::TriggerRefsCollections::l1tmuonIds_
Vids l1tmuonIds_
Definition: TriggerRefsCollections.h:136
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::RecoChargedCandidateRef &ref)
Definition: TriggerRefsCollections.h:310
trigger::VRl1tpftrack
l1t::PFTrackVectorRef VRl1tpftrack
Definition: TriggerRefsCollections.h:98
std::swap
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
Definition: DataFrameContainer.h:209
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::PFTrackRef &ref)
Definition: TriggerRefsCollections.h:401
trigger::TriggerRefsCollections::pfjetSize
size_type pfjetSize() const
Definition: TriggerRefsCollections.h:1627
trigger::TriggerRefsCollections::l1jetIds
const Vids & l1jetIds() const
Definition: TriggerRefsCollections.h:1616
EGamma.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRcalomet &refs) const
Definition: TriggerRefsCollections.h:803
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1extra::L1MuonParticleRef &ref)
Definition: TriggerRefsCollections.h:339
trigger::TriggerRefsCollections::l1ttkemSize
size_type l1ttkemSize() const
Definition: TriggerRefsCollections.h:1661
l1t::TkMuonVectorRef
std::vector< TkMuonRef > TkMuonVectorRef
Definition: TkMuonFwd.h:22
trigger::TriggerRefsCollections::l1jetRefs
const VRl1jet & l1jetRefs() const
Definition: TriggerRefsCollections.h:1617
trigger::TriggerRefsCollections::l1tmuonSize
size_type l1tmuonSize() const
Definition: TriggerRefsCollections.h:1639
trigger::TriggerRefsCollections::calometIds_
Vids calometIds_
Definition: TriggerRefsCollections.h:120
trigger::TriggerRefsCollections::l1emRefs_
VRl1em l1emRefs_
Definition: TriggerRefsCollections.h:126
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkele &refs) const
Definition: TriggerRefsCollections.h:1273
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1jet &refs) const
Definition: TriggerRefsCollections.h:943
trigger::VRl1etmiss
std::vector< l1extra::L1EtMissParticleRef > VRl1etmiss
Definition: TriggerRefsCollections.h:82
trigger::TriggerRefsCollections::photonRefs_
VRphoton photonRefs_
Definition: TriggerRefsCollections.h:109
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::PFTauRef &ref)
Definition: TriggerRefsCollections.h:409
trigger::TriggerRefsCollections::l1thpspftauRefs_
VRl1thpspftau l1thpspftauRefs_
Definition: TriggerRefsCollections.h:159
trigger::TriggerRefsCollections::l1ttkemRefs
const VRl1ttkem & l1ttkemRefs() const
Definition: TriggerRefsCollections.h:1663
trigger::TriggerRefsCollections::l1ttauSize
size_type l1ttauSize() const
Definition: TriggerRefsCollections.h:1681
trackingPlots.other
other
Definition: trackingPlots.py:1465
trigger::VRl1ttkem
l1t::TkEmVectorRef VRl1ttkem
Definition: TriggerRefsCollections.h:94
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1em &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:874
trigger::TriggerRefsCollections::photonIds_
Vids photonIds_
data members
Definition: TriggerRefsCollections.h:108
trigger::TriggerRefsCollections::l1hfringsRefs
const VRl1hfrings & l1hfringsRefs() const
Definition: TriggerRefsCollections.h:1625
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1hfrings &refs)
Definition: TriggerRefsCollections.h:522
trigger::VRl1muon
std::vector< l1extra::L1MuonParticleRef > VRl1muon
Definition: TriggerRefsCollections.h:80
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRcomposite &refs) const
Definition: TriggerRefsCollections.h:747
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkmuon &refs) const
Definition: TriggerRefsCollections.h:1224
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1etmiss &refs) const
Definition: TriggerRefsCollections.h:992
trigger::TriggerRefsCollections::l1hfringsRefs_
VRl1hfrings l1hfringsRefs_
Definition: TriggerRefsCollections.h:134
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::TkEmRef &ref)
Definition: TriggerRefsCollections.h:385
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpftrack &refs) const
Definition: TriggerRefsCollections.h:1448
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRphoton &refs) const
Definition: TriggerRefsCollections.h:607
trigger::TriggerRefsCollections::l1ttkeleIds
const Vids & l1ttkeleIds() const
Definition: TriggerRefsCollections.h:1658
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1thpspftau &refs) const
Definition: TriggerRefsCollections.h:1399
HPSPFTauFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:664
trigger::TriggerRefsCollections::electronIds_
Vids electronIds_
Definition: TriggerRefsCollections.h:110
trigger::TriggerRefsCollections::l1thpspftauRefs
const VRl1thpspftau & l1thpspftauRefs() const
Definition: TriggerRefsCollections.h:1675
trigger::TriggerRefsCollections::pfmetIds
const Vids & pfmetIds() const
Definition: TriggerRefsCollections.h:1636
L1EmParticleFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1119
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tegamma &refs) const
Definition: TriggerRefsCollections.h:1097
trigger::TriggerRefsCollections::l1tjetSize
size_type l1tjetSize() const
Definition: TriggerRefsCollections.h:1647
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tetsum &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1189
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::CaloMETRef &ref)
Definition: TriggerRefsCollections.h:326
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkem &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1295
trigger::TriggerRefsCollections::l1hfringsIds_
Vids l1hfringsIds_
Definition: TriggerRefsCollections.h:133
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkele &refs) const
Definition: TriggerRefsCollections.h:1259
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRcomposite &refs)
Definition: TriggerRefsCollections.h:443
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::EtSumRef &ref)
Definition: TriggerRefsCollections.h:371
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRphoton &refs)
Definition: TriggerRefsCollections.h:419
CompositeCandidateFwd.h
ElectronFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1em &refs) const
Definition: TriggerRefsCollections.h:887
trigger::TriggerRefsCollections::l1tjetRefs_
VRl1tjet l1tjetRefs_
Definition: TriggerRefsCollections.h:141
L1JetParticleFwd.h
MessageDrop.h
trigger::TriggerRefsCollections::l1ttauIds_
Vids l1ttauIds_
Definition: TriggerRefsCollections.h:142
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1ttkem &refs)
Definition: TriggerRefsCollections.h:542
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1etmiss &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:979
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttau &refs) const
Definition: TriggerRefsCollections.h:1167
L1EtMissParticleFwd.h
trigger::TriggerRefsCollections::swap
void swap(TriggerRefsCollections &other)
utility
Definition: TriggerRefsCollections.h:237
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tegamma &refs) const
Definition: TriggerRefsCollections.h:1083
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRmuon &refs) const
Definition: TriggerRefsCollections.h:663
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tpftrack &refs)
Definition: TriggerRefsCollections.h:566
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tetsum &refs)
Definition: TriggerRefsCollections.h:516
trigger::VRl1thpspftau
l1t::HPSPFTauVectorRef VRl1thpspftau
Definition: TriggerRefsCollections.h:96
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1jet &refs)
Definition: TriggerRefsCollections.h:480
trigger::TriggerRefsCollections::l1tegammaIds
const Vids & l1tegammaIds() const
Definition: TriggerRefsCollections.h:1644
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tegamma &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1098
trigger::VRpfjet
std::vector< reco::PFJetRef > VRpfjet
Definition: TriggerRefsCollections.h:100
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRbasemet &refs) const
Definition: TriggerRefsCollections.h:768
trigger::TriggerRefsCollections::l1tpftauSize
size_type l1tpftauSize() const
Definition: TriggerRefsCollections.h:1669
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRelectron &refs)
Definition: TriggerRefsCollections.h:425
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::TkMuonRef &ref)
Definition: TriggerRefsCollections.h:377
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::TauRef &ref)
Definition: TriggerRefsCollections.h:367
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpixtrack &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:839
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRpftau &refs)
Definition: TriggerRefsCollections.h:579
trigger::TriggerRefsCollections::l1ttkmuonIds_
Vids l1ttkmuonIds_
Definition: TriggerRefsCollections.h:148
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1extra::L1HFRingsRef &ref)
Definition: TriggerRefsCollections.h:351
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRbasemet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:769
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRphoton &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:594
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tpftau &refs)
Definition: TriggerRefsCollections.h:554
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRjet &refs) const
Definition: TriggerRefsCollections.h:698
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpixtrack &refs) const
Definition: TriggerRefsCollections.h:838
trigger::TriggerRefsCollections::l1tpfjetIds_
Vids l1tpfjetIds_
Definition: TriggerRefsCollections.h:154
trigger::TriggerRefsCollections::calometIds
const Vids & calometIds() const
Definition: TriggerRefsCollections.h:1600
trigger::VRl1em
std::vector< l1extra::L1EmParticleRef > VRl1em
Definition: TriggerRefsCollections.h:79
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1jet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:944
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRjet &refs) const
Definition: TriggerRefsCollections.h:712
trigger::TriggerRefsCollections::pixtrackIds
const Vids & pixtrackIds() const
Definition: TriggerRefsCollections.h:1604
trigger::TriggerRefsCollections::calometRefs_
VRcalomet calometRefs_
Definition: TriggerRefsCollections.h:121
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRpfmet &refs)
Definition: TriggerRefsCollections.h:585
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkem &refs) const
Definition: TriggerRefsCollections.h:1294
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1ttau &refs)
Definition: TriggerRefsCollections.h:510
trigger::TriggerRefsCollections
Definition: TriggerRefsCollections.h:104
trigger::TriggerRefsCollections::l1tpftauIds_
Vids l1tpftauIds_
Definition: TriggerRefsCollections.h:156
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::PFMETRef &ref)
Definition: TriggerRefsCollections.h:413
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttkmuon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1225
TkEm.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpfmet &refs) const
Definition: TriggerRefsCollections.h:1539
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tmuon &refs) const
Definition: TriggerRefsCollections.h:1048
trigger::TriggerRefsCollections::pixtrackIds_
Vids pixtrackIds_
Definition: TriggerRefsCollections.h:122
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRelectron &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:629
trigger::TriggerRefsCollections::l1muonIds_
Vids l1muonIds_
Definition: TriggerRefsCollections.h:127
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1519
trigger::TriggerRefsCollections::l1etmissIds
const Vids & l1etmissIds() const
Definition: TriggerRefsCollections.h:1620
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpfjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1484
trigger::TriggerRefsCollections::l1tetsumRefs_
VRl1tetsum l1tetsumRefs_
Definition: TriggerRefsCollections.h:145
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1muon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:909
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1hfrings &refs) const
Definition: TriggerRefsCollections.h:1013
trigger::TriggerRefsCollections::l1tpfjetSize
size_type l1tpfjetSize() const
Definition: TriggerRefsCollections.h:1665
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1thpspftau &refs) const
Definition: TriggerRefsCollections.h:1413
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1thpspftau &refs)
Definition: TriggerRefsCollections.h:560
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tegamma &refs)
Definition: TriggerRefsCollections.h:498
trigger::TriggerRefsCollections::l1tjetIds_
Vids l1tjetIds_
Definition: TriggerRefsCollections.h:140
trigger::TriggerRefsCollections::muonIds
const Vids & muonIds() const
Definition: TriggerRefsCollections.h:1584
trigger::TriggerRefsCollections::l1muonRefs
const VRl1muon & l1muonRefs() const
Definition: TriggerRefsCollections.h:1613
trigger::TriggerRefsCollections::l1tjetIds
const Vids & l1tjetIds() const
Definition: TriggerRefsCollections.h:1648
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpftrack &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1435
trigger::TriggerRefsCollections::l1ttauIds
const Vids & l1ttauIds() const
Definition: TriggerRefsCollections.h:1682
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRbasemet &refs)
Definition: TriggerRefsCollections.h:449
trigger::swap
void swap(TriggerFilterObjectWithRefs &first, TriggerFilterObjectWithRefs &second)
Definition: TriggerFilterObjectWithRefs.h:78
trigger::VRelectron
std::vector< reco::ElectronRef > VRelectron
Definition: TriggerRefsCollections.h:71
trigger::TriggerRefsCollections::l1jetIds_
Vids l1jetIds_
Definition: TriggerRefsCollections.h:129
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1ttau &refs) const
Definition: TriggerRefsCollections.h:1153
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::PFJetRef &ref)
Definition: TriggerRefsCollections.h:405
trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::CaloJetRef &ref)
Definition: TriggerRefsCollections.h:314
trigger::TriggerRefsCollections::pixtrackRefs
const VRpixtrack & pixtrackRefs() const
Definition: TriggerRefsCollections.h:1605
trigger::TriggerRefsCollections::jetSize
size_type jetSize() const
Definition: TriggerRefsCollections.h:1587
TkElectron.h
trigger::TriggerRefsCollections::muonRefs
const VRmuon & muonRefs() const
Definition: TriggerRefsCollections.h:1585
PFMETFwd.h
trigger::VRjet
std::vector< reco::CaloJetRef > VRjet
Definition: TriggerRefsCollections.h:73
trigger::TriggerRefsCollections::l1ttkeleIds_
Vids l1ttkeleIds_
Definition: TriggerRefsCollections.h:150
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpftau &refs) const
Definition: TriggerRefsCollections.h:1518
HPSPFTau.h
trigger::TriggerRefsCollections::l1tmuonRefs
const VRl1tmuon & l1tmuonRefs() const
Definition: TriggerRefsCollections.h:1641
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1em &refs)
Definition: TriggerRefsCollections.h:468
trigger::VRl1tpfjet
l1t::PFJetVectorRef VRl1tpfjet
Definition: TriggerRefsCollections.h:95
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:713
trigger::VRcalomet
std::vector< reco::CaloMETRef > VRcalomet
Definition: TriggerRefsCollections.h:76
trigger::TriggerRefsCollections::l1ttkmuonSize
size_type l1ttkmuonSize() const
Definition: TriggerRefsCollections.h:1653
Ref.h
trigger::TriggerRefsCollections::l1emSize
size_type l1emSize() const
Definition: TriggerRefsCollections.h:1607
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1extra::L1EtMissParticleRef &ref)
Definition: TriggerRefsCollections.h:347
trigger::TriggerRefsCollections::pfmetIds_
Vids pfmetIds_
Definition: TriggerRefsCollections.h:167
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpfjet &refs) const
Definition: TriggerRefsCollections.h:1343
trigger::TriggerRefsCollections::basemetRefs
const VRbasemet & basemetRefs() const
Definition: TriggerRefsCollections.h:1597
TkElectronFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpfjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1330
trigger::TriggerRefsCollections::l1ttauRefs_
VRl1ttau l1ttauRefs_
Definition: TriggerRefsCollections.h:143
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1505
trigger::VRl1ttau
l1t::TauVectorRef VRl1ttau
Definition: TriggerRefsCollections.h:88
l1t::PFTauVectorRef
std::vector< l1t::PFTauRef > PFTauVectorRef
Definition: PFTau.h:65
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1thpspftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1414
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRelectron &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:643
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpfmet &refs) const
Definition: TriggerRefsCollections.h:1553
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpftau &refs) const
Definition: TriggerRefsCollections.h:1378
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1extra::L1JetParticleRef &ref)
Definition: TriggerRefsCollections.h:343
trigger::TriggerRefsCollections::l1tpfjetRefs
const VRl1tpfjet & l1tpfjetRefs() const
Definition: TriggerRefsCollections.h:1667
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tmuon &refs) const
Definition: TriggerRefsCollections.h:1062
trigger::VRcomposite
std::vector< reco::CompositeCandidateRef > VRcomposite
Definition: TriggerRefsCollections.h:74
trigger::VRl1jet
std::vector< l1extra::L1JetParticleRef > VRl1jet
Definition: TriggerRefsCollections.h:81
trigger::VRmuon
std::vector< reco::RecoChargedCandidateRef > VRmuon
Definition: TriggerRefsCollections.h:72
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRmuon &refs)
Definition: TriggerRefsCollections.h:431
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::MuonRef &ref)
Definition: TriggerRefsCollections.h:355
trigger::VRpfmet
std::vector< reco::PFMETRef > VRpfmet
Definition: TriggerRefsCollections.h:102
METFwd.h
trigger::TriggerRefsCollections::basemetIds_
Vids basemetIds_
Definition: TriggerRefsCollections.h:118
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1muon &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:923
trigger::TriggerRefsCollections::l1jetSize
size_type l1jetSize() const
Definition: TriggerRefsCollections.h:1615
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRjet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:699
trigger::TriggerRefsCollections::pixtrackSize
size_type pixtrackSize() const
Definition: TriggerRefsCollections.h:1603
trigger::TriggerRefsCollections::electronRefs_
VRelectron electronRefs_
Definition: TriggerRefsCollections.h:111
trigger::VRl1tmuon
l1t::MuonVectorRef VRl1tmuon
Definition: TriggerRefsCollections.h:85
trigger::TriggerRefsCollections::l1ttkmuonRefs_
VRl1ttkmuon l1ttkmuonRefs_
Definition: TriggerRefsCollections.h:149
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRl1tjet &refs)
Definition: TriggerRefsCollections.h:504
trigger::TriggerRefsCollections::calometSize
size_type calometSize() const
Definition: TriggerRefsCollections.h:1599
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRpftau &refs) const
Definition: TriggerRefsCollections.h:1504
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRelectron &refs) const
Definition: TriggerRefsCollections.h:628
l1t::TauVectorRef
std::vector< TauRef > TauVectorRef
Definition: Tau.h:14
trigger::TriggerRefsCollections::l1tpftauRefs_
VRl1tpftau l1tpftauRefs_
Definition: TriggerRefsCollections.h:157
trigger::TriggerRefsCollections::l1thpspftauSize
size_type l1thpspftauSize() const
Definition: TriggerRefsCollections.h:1673
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1muon &refs) const
Definition: TriggerRefsCollections.h:922
trigger::TriggerRefsCollections::basemetIds
const Vids & basemetIds() const
Definition: TriggerRefsCollections.h:1596
trigger::TriggerRefsCollections::compositeSize
size_type compositeSize() const
Definition: TriggerRefsCollections.h:1591
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::HPSPFTauRef &ref)
Definition: TriggerRefsCollections.h:397
l1t::MuonVectorRef
std::vector< MuonRef > MuonVectorRef
Definition: Muon.h:15
l1t::HPSPFTauVectorRef
std::vector< HPSPFTauRef > HPSPFTauVectorRef
Definition: HPSPFTauFwd.h:16
RecoEcalCandidateFwd.h
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRbasemet &refs) const
Definition: TriggerRefsCollections.h:782
trigger::TriggerRefsCollections::l1thpspftauIds
const Vids & l1thpspftauIds() const
Definition: TriggerRefsCollections.h:1674
trigger
Definition: HLTPrescaleTableCond.h:8
trigger::TriggerRefsCollections::l1tmuonRefs_
VRl1tmuon l1tmuonRefs_
Definition: TriggerRefsCollections.h:137
trigger::TriggerRefsCollections::l1jetRefs_
VRl1jet l1jetRefs_
Definition: TriggerRefsCollections.h:130
trigger::TriggerRefsCollections::l1tpftrackIds
const Vids & l1tpftrackIds() const
Definition: TriggerRefsCollections.h:1678
l1t::TkElectronVectorRef
std::vector< TkElectronRef > TkElectronVectorRef
Definition: TkElectronFwd.h:21
trigger::TriggerRefsCollections::l1emIds_
Vids l1emIds_
Definition: TriggerRefsCollections.h:125
trigger::VRpftau
std::vector< reco::PFTauRef > VRpftau
Definition: TriggerRefsCollections.h:101
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpftrack &refs) const
Definition: TriggerRefsCollections.h:1434
trigger::TriggerRefsCollections::l1ttkemIds
const Vids & l1ttkemIds() const
Definition: TriggerRefsCollections.h:1662
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::TkElectronRef &ref)
Definition: TriggerRefsCollections.h:381
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tpftrack &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1449
trigger::TriggerRefsCollections::muonIds_
Vids muonIds_
Definition: TriggerRefsCollections.h:112
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRpixtrack &refs)
Definition: TriggerRefsCollections.h:461
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkem &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1309
trigger::TriggerRefsCollections::l1tpfjetRefs_
VRl1tpfjet l1tpfjetRefs_
Definition: TriggerRefsCollections.h:155
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1tetsum &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1203
EtSum.h
trigger::TriggerRefsCollections::l1tetsumIds
const Vids & l1tetsumIds() const
Definition: TriggerRefsCollections.h:1686
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRcalomet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:818
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
trigger::TriggerRefsCollections::l1tpftrackRefs_
VRl1tpftrack l1tpftrackRefs_
Definition: TriggerRefsCollections.h:161
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1ttkem &refs) const
Definition: TriggerRefsCollections.h:1308
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRl1tpftau &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1365
trigger::TriggerRefsCollections::pfjetIds
const Vids & pfjetIds() const
Definition: TriggerRefsCollections.h:1628
trigger::TriggerRefsCollections::l1tetsumRefs
const VRl1tetsum & l1tetsumRefs() const
Definition: TriggerRefsCollections.h:1687
RecoChargedCandidateFwd.h
trigger::TriggerRefsCollections::addObjects
size_type addObjects(const Vids &ids, const VRcalomet &refs)
Definition: TriggerRefsCollections.h:455
trigger::TriggerRefsCollections::l1emIds
const Vids & l1emIds() const
Definition: TriggerRefsCollections.h:1608
l1t::TkEmVectorRef
std::vector< TkEmRef > TkEmVectorRef
Definition: TkEmFwd.h:22
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::JetRef &ref)
Definition: TriggerRefsCollections.h:363
TkMuonFwd.h
l1t::EtSumVectorRef
std::vector< EtSumRef > EtSumVectorRef
Definition: EtSum.h:14
IsolatedPixelTrackCandidateFwd.h
trigger::TriggerRefsCollections::pftauRefs
const VRpftau & pftauRefs() const
Definition: TriggerRefsCollections.h:1633
begin
#define begin
Definition: vmac.h:32
trigger::VRl1tetsum
l1t::EtSumVectorRef VRl1tetsum
Definition: TriggerRefsCollections.h:89
trigger::TriggerRefsCollections::basemetSize
size_type basemetSize() const
Definition: TriggerRefsCollections.h:1595
PFJet.h
trigger::TriggerRefsCollections::l1tpftauIds
const Vids & l1tpftauIds() const
Definition: TriggerRefsCollections.h:1670
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRl1jet &refs) const
Definition: TriggerRefsCollections.h:957
trigger::TriggerRefsCollections::muonSize
size_type muonSize() const
Definition: TriggerRefsCollections.h:1583
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRcomposite &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:748
Tau.h
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpfmet &refs, size_type begin, size_type end) const
Definition: TriggerRefsCollections.h:1554
trigger::TriggerRefsCollections::l1ttkemRefs_
VRl1ttkem l1ttkemRefs_
Definition: TriggerRefsCollections.h:153
trigger::TriggerRefsCollections::calometRefs
const VRcalomet & calometRefs() const
Definition: TriggerRefsCollections.h:1601
trigger::TriggerRefsCollections::l1tpftauRefs
const VRl1tpftau & l1tpftauRefs() const
Definition: TriggerRefsCollections.h:1671
trigger::TriggerRefsCollections::addObject
void addObject(int id, const l1t::PFTauRef &ref)
Definition: TriggerRefsCollections.h:393
trigger::TriggerRefsCollections::getObjects
void getObjects(int id, VRpixtrack &refs) const
Definition: TriggerRefsCollections.h:852