— done getting collections. —
262 for (
int j = 0;
j < 2;
j++)
403 typedef std::vector<L1MuDTTrackCand> L1MuDTTrackCandCollection;
405 dtf_trk_data_v.clear();
406 dtf_trk_emul_v.clear();
408 L1MuDTTrackCandCollection
const* dttc = dtf_trk_data_->
getContainer();
409 for (L1MuDTTrackCandCollection::const_iterator it = dttc->begin(); it != dttc->end(); it++)
413 L1MuDTTrackCandCollection
const* dttc = dtf_trk_emul_->
getContainer();
414 for (L1MuDTTrackCandCollection::const_iterator it = dttc->begin(); it != dttc->end(); it++)
417 dtf_trk_data = &dtf_trk_data_v;
418 dtf_trk_emul = &dtf_trk_emul_v;
458 gmt_can_data_vec.clear();
459 gmt_can_emul_vec.clear();
460 gmt_rdt_data_vec.clear();
461 gmt_rdt_emul_vec.clear();
463 typedef std::vector<L1MuGMTReadoutRecord>::const_iterator GmtRrIt;
465 std::vector<L1MuGMTReadoutRecord> gmt_rdt_data_bx = gmt_rdt_data_->
getRecords();
466 for (GmtRrIt igmtrr = gmt_rdt_data_bx.begin(); igmtrr != gmt_rdt_data_bx.end(); igmtrr++) {
468 typedef std::vector<L1MuGMTExtendedCand>::const_iterator GmtECIt;
469 std::vector<L1MuGMTExtendedCand> gmc;
470 gmc = igmtrr->getGMTCands();
471 for (GmtECIt iter1 = gmc.begin(); iter1 != gmc.end(); iter1++) {
473 cand.setPhiValue(iter1->phiValue());
474 cand.setEtaValue(iter1->etaValue());
475 cand.setPtValue(iter1->ptValue());
476 gmt_can_data_vec.push_back(
cand);
479 typedef L1MuRegionalCandCollection::const_iterator GmtRCIt;
482 rmc = igmtrr->getDTBXCands();
483 gmt_rdt_data_vec.insert(gmt_rdt_data_vec.end(), rmc.begin(), rmc.end());
485 rmc = igmtrr->getCSCCands();
486 gmt_rdt_data_vec.insert(gmt_rdt_data_vec.end(), rmc.begin(), rmc.end());
488 rmc = igmtrr->getBrlRPCCands();
489 gmt_rdt_data_vec.insert(gmt_rdt_data_vec.end(), rmc.begin(), rmc.end());
491 rmc = igmtrr->getFwdRPCCands();
492 gmt_rdt_data_vec.insert(gmt_rdt_data_vec.end(), rmc.begin(), rmc.end());
495 std::vector<L1MuGMTReadoutRecord> gmt_rdt_emul_bx = gmt_rdt_emul_->
getRecords();
496 for (GmtRrIt igmtrr = gmt_rdt_emul_bx.begin(); igmtrr != gmt_rdt_emul_bx.end(); igmtrr++) {
498 typedef std::vector<L1MuGMTExtendedCand>::const_iterator GmtECIt;
499 std::vector<L1MuGMTExtendedCand> gmc;
500 gmc = igmtrr->getGMTCands();
501 for (GmtECIt iter1 = gmc.begin(); iter1 != gmc.end(); iter1++) {
502 gmt_can_emul_vec.push_back(
L1MuGMTCand(iter1->getDataWord(), iter1->bx()));
505 typedef L1MuRegionalCandCollection::const_iterator GmtRCIt;
508 rmc = igmtrr->getDTBXCands();
509 gmt_rdt_emul_vec.insert(gmt_rdt_emul_vec.end(), rmc.begin(), rmc.end());
511 rmc = igmtrr->getCSCCands();
512 gmt_rdt_emul_vec.insert(gmt_rdt_emul_vec.end(), rmc.begin(), rmc.end());
514 rmc = igmtrr->getBrlRPCCands();
515 gmt_rdt_emul_vec.insert(gmt_rdt_emul_vec.end(), rmc.begin(), rmc.end());
517 rmc = igmtrr->getFwdRPCCands();
518 gmt_rdt_emul_vec.insert(gmt_rdt_emul_vec.end(), rmc.begin(), rmc.end());
521 gmt_rdt_data = &gmt_rdt_data_vec;
522 gmt_rdt_emul = &gmt_rdt_emul_vec;
523 gmt_can_data = &gmt_can_data_vec;
524 gmt_can_emul = &gmt_can_emul_vec;
529 bool isValidDE[
DEnsys][2];
531 for (
int j = 0;
j < 2;
j++)
532 isValidDE[
i][
j] =
false;
540 isValidDE[
GCT][0] = gct_isolaem_data.
isValid();
541 isValidDE[
GCT][1] = gct_isolaem_emul.
isValid();
542 isValidDE[
GCT][0] &= gct_noisoem_data.
isValid();
543 isValidDE[
GCT][1] &= gct_noisoem_emul.
isValid();
544 isValidDE[
GCT][0] &= gct_cenjets_data.
isValid();
545 isValidDE[
GCT][1] &= gct_cenjets_emul.
isValid();
546 isValidDE[
GCT][0] &= gct_forjets_data.
isValid();
547 isValidDE[
GCT][1] &= gct_forjets_emul.
isValid();
548 isValidDE[
GCT][0] &= gct_taujets_data.
isValid();
549 isValidDE[
GCT][1] &= gct_taujets_emul.
isValid();
550 isValidDE[
GCT][0] &= gct_etmiss_data.
isValid();
551 isValidDE[
GCT][1] &= gct_etmiss_emul.
isValid();
552 isValidDE[
GCT][0] &= gct_ettota_data.
isValid();
553 isValidDE[
GCT][1] &= gct_ettota_emul.
isValid();
554 isValidDE[
GCT][0] &= gct_htmiss_data.
isValid();
555 isValidDE[
GCT][1] &= gct_htmiss_emul.
isValid();
556 isValidDE[
GCT][0] &= gct_hfring_data.
isValid();
557 isValidDE[
GCT][1] &= gct_hfring_emul.
isValid();
558 isValidDE[
GCT][0] &= gct_hfbcnt_data.
isValid();
559 isValidDE[
GCT][1] &= gct_hfbcnt_emul.
isValid();
563 isValidDE[
GCT][0] = gct_isolaem_data.
isValid();
564 isValidDE[
GCT][1] = gct_isolaem_emul.
isValid();
565 isValidDE[
GCT][0] &= gct_noisoem_data.
isValid();
566 isValidDE[
GCT][1] &= gct_noisoem_emul.
isValid();
567 isValidDE[
GCT][0] &= gct_cenjets_data.
isValid();
568 isValidDE[
GCT][1] &= gct_cenjets_emul.
isValid();
569 isValidDE[
GCT][0] &= gct_forjets_data.
isValid();
570 isValidDE[
GCT][1] &= gct_forjets_emul.
isValid();
571 isValidDE[
GCT][0] &= gct_taujets_data.
isValid();
572 isValidDE[
GCT][1] &= gct_taujets_emul.
isValid();
573 isValidDE[
GCT][0] &= gct_isotaujets_data.
isValid();
574 isValidDE[
GCT][1] &= gct_isotaujets_emul.
isValid();
575 isValidDE[
GCT][0] &= gct_etmiss_data.
isValid();
576 isValidDE[
GCT][1] &= gct_etmiss_emul.
isValid();
577 isValidDE[
GCT][0] &= gct_ettota_data.
isValid();
578 isValidDE[
GCT][1] &= gct_ettota_emul.
isValid();
579 isValidDE[
GCT][0] &= gct_htmiss_data.
isValid();
580 isValidDE[
GCT][1] &= gct_htmiss_emul.
isValid();
581 isValidDE[
GCT][0] &= gct_hfring_data.
isValid();
582 isValidDE[
GCT][1] &= gct_hfring_emul.
isValid();
583 isValidDE[
GCT][0] &= gct_hfbcnt_data.
isValid();
584 isValidDE[
GCT][1] &= gct_hfbcnt_emul.
isValid();
609 for (
int j = 0;
j < 2;
j++) {
610 isValid[
i] &= isValidDE[
i][
j];
632 std::cout <<
"L1Comparator start processing the collections.\n" << std::flush;
635 if (
m_doSys[RCT] && isValid[RCT])
636 process<L1CaloEmCollection>(rct_em_data, rct_em_emul,
RCT,
RCTem);
637 if (
m_doSys[RCT] && isValid[RCT])
638 process<L1CaloRegionCollection>(rct_rgn_data, rct_rgn_emul,
RCT,
RCTrgn);
641 if (
m_doSys[GCT] && isValid[GCT])
642 process<L1GctEmCandCollection>(gct_isolaem_data, gct_isolaem_emul,
GCT,
GCTisolaem);
643 if (
m_doSys[GCT] && isValid[GCT])
644 process<L1GctEmCandCollection>(gct_noisoem_data, gct_noisoem_emul,
GCT,
GCTnoisoem);
645 if (
m_doSys[GCT] && isValid[GCT])
646 process<L1GctJetCandCollection>(gct_cenjets_data, gct_cenjets_emul,
GCT,
GCTcenjets);
647 if (
m_doSys[GCT] && isValid[GCT])
648 process<L1GctJetCandCollection>(gct_forjets_data, gct_forjets_emul,
GCT,
GCTforjets);
649 if (
m_doSys[GCT] && isValid[GCT])
650 process<L1GctJetCandCollection>(gct_taujets_data, gct_taujets_emul,
GCT,
GCTtaujets);
651 if (
m_doSys[GCT] && isValid[GCT])
652 process<L1GctEtHadCollection>(gct_ht_data, gct_ht_emul,
GCT,
GCTethad);
653 if (
m_doSys[GCT] && isValid[GCT])
654 process<L1GctEtMissCollection>(gct_etmiss_data, gct_etmiss_emul,
GCT,
GCTetmiss);
655 if (
m_doSys[GCT] && isValid[GCT])
656 process<L1GctEtTotalCollection>(gct_ettota_data, gct_ettota_emul,
GCT,
GCTettot);
657 if (
m_doSys[GCT] && isValid[GCT])
658 process<L1GctHtMissCollection>(gct_htmiss_data, gct_htmiss_emul,
GCT,
GCThtmiss);
659 if (
m_doSys[GCT] && isValid[GCT])
660 process<L1GctHFRingEtSumsCollection>(gct_hfring_data, gct_hfring_emul,
GCT,
GCThfring);
661 if (
m_doSys[GCT] && isValid[GCT])
662 process<L1GctHFBitCountsCollection>(gct_hfbcnt_data, gct_hfbcnt_emul,
GCT,
GCThfbit);
666 if (
m_doSys[GCT] && isValid[GCT])
667 process<L1GctEmCandCollection>(gct_isolaem_data, gct_isolaem_emul,
GCT,
GCTisolaem);
668 if (
m_doSys[GCT] && isValid[GCT])
669 process<L1GctEmCandCollection>(gct_noisoem_data, gct_noisoem_emul,
GCT,
GCTnoisoem);
670 if (
m_doSys[GCT] && isValid[GCT])
671 process<L1GctJetCandCollection>(gct_cenjets_data, gct_cenjets_emul,
GCT,
GCTcenjets);
672 if (
m_doSys[GCT] && isValid[GCT])
673 process<L1GctJetCandCollection>(gct_forjets_data, gct_forjets_emul,
GCT,
GCTforjets);
674 if (
m_doSys[GCT] && isValid[GCT])
675 process<L1GctJetCandCollection>(gct_taujets_data, gct_taujets_emul,
GCT,
GCTtaujets);
676 if (
m_doSys[GCT] && isValid[GCT])
677 process<L1GctJetCandCollection>(gct_isotaujets_data, gct_isotaujets_emul,
GCT,
GCTisotaujets);
678 if (
m_doSys[GCT] && isValid[GCT])
679 process<L1GctEtHadCollection>(gct_ht_data, gct_ht_emul,
GCT,
GCTethad);
680 if (
m_doSys[GCT] && isValid[GCT])
681 process<L1GctEtMissCollection>(gct_etmiss_data, gct_etmiss_emul,
GCT,
GCTetmiss);
682 if (
m_doSys[GCT] && isValid[GCT])
683 process<L1GctEtTotalCollection>(gct_ettota_data, gct_ettota_emul,
GCT,
GCTettot);
684 if (
m_doSys[GCT] && isValid[GCT])
685 process<L1GctHtMissCollection>(gct_htmiss_data, gct_htmiss_emul,
GCT,
GCThtmiss);
686 if (
m_doSys[GCT] && isValid[GCT])
687 process<L1GctHFRingEtSumsCollection>(gct_hfring_data, gct_hfring_emul,
GCT,
GCThfring);
688 if (
m_doSys[GCT] && isValid[GCT])
689 process<L1GctHFBitCountsCollection>(gct_hfbcnt_data, gct_hfbcnt_emul,
GCT,
GCThfbit);
693 if (
m_doSys[DTP] && isValid[DTP])
694 process<L1MuDTChambPhDigiCollection>(dtp_ph_data, dtp_ph_emul,
DTP,
DTtpPh);
695 if (
m_doSys[DTP] && isValid[DTP])
696 process<L1MuDTChambThDigiCollection>(dtp_th_data, dtp_th_emul,
DTP,
DTtpTh);
698 if (
m_doSys[DTF] && isValid[DTF])
699 process<L1MuRegionalCandCollection>(dtf_trk_data, dtf_trk_emul,
DTF,
DTtftrk);
701 if (
m_doSys[RPC] && isValid[RPC])
702 process<L1MuRegionalCandCollection>(rpc_cen_data, rpc_cen_emul,
RPC,
RPCcen);
703 if (
m_doSys[RPC] && isValid[RPC])
704 process<L1MuRegionalCandCollection>(rpc_for_data, rpc_for_emul,
RPC,
RPCfor);
706 if (
m_doSys[GMT] && isValid[GMT])
707 process<L1MuGMTCandCollection>(gmt_data, gmt_emul,
GMT,
GMTmain);
708 if (
m_doSys[GMT] && isValid[GMT])
709 process<L1MuRegionalCandCollection>(gmt_rdt_data, gmt_rdt_emul,
GMT,
GMTrdt);
710 if (
m_doSys[GMT] && isValid[GMT])
711 process<L1MuGMTCandCollection>(gmt_can_data, gmt_can_emul,
GMT,
GMTcnd);
717 std::cout <<
"L1Comparator done processing all collections.\n" << std::flush;
720 std::cout <<
"[L1Comparator] sys match? << evt." << nevt_ <<
": ";
728 bool evt_match =
true;
747 std::cout <<
"\n [L1Comparator] adding empty collection to DErecord\n";
752 std::unique_ptr<L1DataEmulRecord>
record(
755 std::cout <<
"\n [L1Comparator] printing DErecord" 756 <<
"(entry:" << nevt_ <<
"|evt:" <<
evtNum_ <<
"|run:" <<
runNum_ <<
"):\n" 764 std::cout <<
"L1comparator::analize() end. " << nevt_ << std::endl;
EventNumber_t event() const
The_Container const * getContainer() const
edm::EDGetTokenT< L1GctEmCandCollection > tokenGctEmCand_nonIsoEm_[2]
edm::EDGetTokenT< LTCDigiCollection > tokenLTCDigi_[2]
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
edm::EDGetTokenT< L1GctEtHadCollection > tokenGctEtHad_[2]
edm::EDGetTokenT< L1MuRegionalCandCollection > tokenMuRegionalCandRPCb_[2]
int DEncand[dedefs::DEnsys][2]
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< L1GctJetCountsCollection > tokenGctJetCounts_[2]
edm::EDGetTokenT< L1GctEtMissCollection > tokenGctEtMiss_[2]
edm::EDGetTokenT< L1GctHFBitCountsCollection > tokenGctHFBitCounts_[2]
edm::EDGetTokenT< L1MuDTChambThContainer > tokenMuDTChambTh_[2]
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_tauJets_[2]
edm::EDGetTokenT< L1MuGMTReadoutCollection > tokenMuReadoutCand_[2]
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_isoTauJets_[2]
edm::EDGetTokenT< L1MuRegionalCandCollection > tokenMuRegionalCandRPCf_[2]
edm::EDGetTokenT< L1GctEtTotalCollection > tokenGctEtTotal_[2]
edm::EDGetTokenT< L1CaloEmCollection > tokenCaloEm_[2]
std::vector< L1MuDTChambThDigi > L1MuDTChambThDigiCollection
std::vector< L1MuRegionalCand > L1MuRegionalCandCollection
edm::EDGetTokenT< L1MuDTChambPhContainer > tokenMuDTChambPh_[2]
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_cenJets_[2]
std::vector< L1MuDTChambPhDigi > L1MuDTChambPhDigiCollection
edm::EDGetTokenT< L1GctHFRingEtSumsCollection > tokenGctHFRingEtSums_[2]
Phi_Container const * getContainer() const
edm::EDGetTokenT< L1GctJetCandCollection > tokenGctJetCand_forJets_[2]
edm::EDGetTokenT< L1GctHtMissCollection > tokenGctHtMiss_[2]
edm::EDGetTokenT< L1CaloRegionCollection > tokenCaloRegion_[2]
bool DEmatchEvt[dedefs::DEnsys]
L1DEDigiCollection m_dedigis
std::vector< L1MuGMTReadoutRecord > const & getRecords() const
edm::EDGetTokenT< L1MuDTTrackContainer > tokenMuDTTrack_[2]
edm::EDGetTokenT< L1GctEmCandCollection > tokenGctEmCand_isoEm_[2]
TrackContainer const * getContainer() const
std::vector< L1MuGMTCand > L1MuGMTCandCollection
edm::EDGetTokenT< L1MuGMTCandCollection > tokenMuGMTCand_[2]
bool m_doSys[dedefs::DEnsys]