85 #include "TDirectory.h" 95 class ParticlePtGreater {
98 return p1->momentum().perp() > p2->momentum().perp();
102 class ParticlePGreater {
105 return p1->momentum().rho() > p2->momentum().rho();
122 double deltaPhi(
double v1,
double v2);
123 double deltaR(
double eta1,
double phi1,
double eta2,
double phi2);
124 double deltaR2(
double eta1,
double phi1,
double eta2,
double phi2);
130 void clearTreeVectors();
131 int particleCode(
int);
135 static constexpr int PBins_ = 32, EtaBins_ = 60, Particles = 12;
137 double genPartPBins_[NPBins_ + 1], genPartEtaBins_[NEtaBins_ + 1];
146 static const size_t nL1BitsMax_ = 128;
163 TH2D *h_pEta[Particles];
220 std::vector<double> *t_cHadronEne9x9, *t_cHadronEne9x9_1, *t_cHadronEne9x9_2, *
t_cHadronEne9x9_3;
227 std::vector<double> *t_cHadronEne7x7, *t_cHadronEne7x7_1, *t_cHadronEne7x7_2, *
t_cHadronEne7x7_3;
234 std::vector<double> *t_cHadronEne3x3, *t_cHadronEne3x3_1, *t_cHadronEne3x3_2, *
t_cHadronEne3x3_3;
241 std::vector<double> *t_cHadronEne1x1, *t_cHadronEne1x1_1, *t_cHadronEne1x1_2, *
t_cHadronEne1x1_3;
276 std::vector<double> *t_cHadronEneR, *t_cHadronEneR_1, *t_cHadronEneR_2, *
t_cHadronEneR_3;
283 std::vector<double> *t_cHadronEneIsoR, *t_cHadronEneIsoR_1, *t_cHadronEneIsoR_2, *
t_cHadronEneIsoR_3;
290 std::vector<double> *t_cHadronEneHCR, *t_cHadronEneHCR_1, *t_cHadronEneHCR_2, *
t_cHadronEneHCR_3;
310 std::vector<double> *
t_L1METPt, *t_L1METEta, *t_L1METPhi;
319 : ptMin_(iConfig.getUntrackedParameter<double>(
"PTMin", 1.0)),
320 etaMax_(iConfig.getUntrackedParameter<double>(
"MaxChargedHadronEta", 2.5)),
321 pCutIsolate_(iConfig.getUntrackedParameter<double>(
"PMaxIsolation", 20.0)),
322 a_Isolation_(iConfig.getUntrackedParameter<
bool>(
"UseConeIsolation",
false)),
323 genSrc_(iConfig.getUntrackedParameter(
"GenSrc",
std::
string(
"generatorSmeared"))),
324 useHepMC_(iConfig.getUntrackedParameter<
bool>(
"UseHepMC",
false)),
325 a_coneR_(iConfig.getUntrackedParameter<double>(
"ConeRadius", 34.98)),
326 a_mipR_(iConfig.getUntrackedParameter<double>(
"ConeRadiusMIP", 14.0)),
327 debugL1Info_(iConfig.getUntrackedParameter<
bool>(
"DebugL1Info",
false)),
328 verbosity_(iConfig.getUntrackedParameter<
int>(
"Verbosity", 0)) {
345 tok_L1GTrorsrc_ = consumes<L1GlobalTriggerReadoutRecord>(L1GTReadoutRcdSource_);
346 tok_L1GTobjmap_ = consumes<L1GlobalTriggerObjectMapRecord>(L1GTObjectMapRcdSource_);
347 tok_L1extMusrc_ = consumes<l1extra::L1MuonParticleCollection>(L1extraMuonSource_);
348 tok_L1Em_ = consumes<l1extra::L1EmParticleCollection>(L1extraIsoEmSource_);
349 tok_L1extNonIsoEm_ = consumes<l1extra::L1EmParticleCollection>(L1extraNonIsoEmSource_);
350 tok_L1extTauJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraTauJetSource_);
351 tok_L1extCenJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraCenJetSource_);
352 tok_L1extFwdJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraFwdJetSource_);
354 if (!strcmp(
"Dummy",
genSrc_.c_str())) {
388 descriptions.
add(
"isolatedGenParticles", desc);
435 <<
"not found\n --> returning false by " 439 edm::LogVerbatim(
"IsoTrack") <<
"\nL1GlobalTriggerObjectMapRecord with \n\n" 440 <<
"not found\n --> returning false by " 446 unsigned int numberTriggerBits = dWord.size();
451 edm::LogVerbatim(
"IsoTrack") <<
"\nNumber of Trigger bits " << numberTriggerBits <<
"\n";
455 const std::vector<L1GlobalTriggerObjectMap> &objMapVec = gtOMRec->
gtObjectMap();
456 for (std::vector<L1GlobalTriggerObjectMap>::const_iterator itMap = objMapVec.begin(); itMap != objMapVec.end();
459 int itrig = (*itMap).algoBitNumber();
467 h_L1AlgoNames->GetXaxis()->SetBinLabel(itrig + 1, algoBitToName_[itrig].c_str());
473 for (
unsigned int iBit = 0; iBit < numberTriggerBits; ++iBit) {
474 bool accept = dWord[iBit];
488 l1extra::L1JetParticleCollection::const_iterator itr;
489 for (itr = l1TauHandle->begin(); itr != l1TauHandle->end(); ++itr) {
494 edm::LogVerbatim(
"IsoTrack") <<
"tauJ p/pt " << itr->momentum() <<
" " << itr->pt() <<
" eta/phi " << itr->eta()
495 <<
" " << itr->phi();
502 for (itr = l1CenJetHandle->begin(); itr != l1CenJetHandle->end(); ++itr) {
507 edm::LogVerbatim(
"IsoTrack") <<
"cenJ p/pt " << itr->momentum() <<
" " << itr->pt() <<
" eta/phi " 508 << itr->eta() <<
" " << itr->phi();
514 for (itr = l1FwdJetHandle->begin(); itr != l1FwdJetHandle->end(); ++itr) {
519 edm::LogVerbatim(
"IsoTrack") <<
"fwdJ p/pt " << itr->momentum() <<
" " << itr->pt() <<
" eta/phi " 520 << itr->eta() <<
" " << itr->phi();
524 l1extra::L1EmParticleCollection::const_iterator itrEm;
527 for (itrEm = l1IsoEmHandle->begin(); itrEm != l1IsoEmHandle->end(); ++itrEm) {
532 edm::LogVerbatim(
"IsoTrack") <<
"isoEm p/pt " << itrEm->momentum() <<
" " << itrEm->pt() <<
" eta/phi " 533 << itrEm->eta() <<
" " << itrEm->phi();
539 for (itrEm = l1NonIsoEmHandle->begin(); itrEm != l1NonIsoEmHandle->end(); ++itrEm) {
544 edm::LogVerbatim(
"IsoTrack") <<
"nonIsoEm p/pt " << itrEm->momentum() <<
" " << itrEm->pt() <<
" eta/phi " 545 << itrEm->eta() <<
" " << itrEm->phi();
550 l1extra::L1MuonParticleCollection::const_iterator itrMu;
553 for (itrMu = l1MuHandle->begin(); itrMu != l1MuHandle->end(); ++itrMu) {
558 edm::LogVerbatim(
"IsoTrack") <<
"l1muon p/pt " << itrMu->momentum() <<
" " << itrMu->pt() <<
" eta/phi " 559 << itrMu->eta() <<
" " << itrMu->phi();
572 for (
unsigned int indx = 0; indx < trackIDs.size(); ++indx) {
573 int charge = trackIDs[indx].charge;
574 HepMC::GenEvent::particle_const_iterator
p = trackIDs[indx].trkItr;
576 (*p)->momentum().px(), (*p)->momentum().py(), (*p)->momentum().pz(), (*p)->momentum().e());
578 edm::LogVerbatim(
"IsoTrack") <<
"trkIndx " << indx <<
" pdgid " << trackIDs[indx].pdgId <<
" charge " << charge
579 <<
" momVec " << momVec;
584 posVec =
GlobalPoint(0.1 * (*p)->production_vertex()->position().x(),
585 0.1 * (*p)->production_vertex()->position().y(),
586 0.1 * (*p)->production_vertex()->position().z());
587 posECAL = trackIDs[indx].pointECAL;
588 fillTrack(posVec, momVec, posECAL, trackIDs[indx].pdgId, trackIDs[indx].okECAL,
true);
590 edm::LogVerbatim(
"IsoTrack") <<
"posECAL " << posECAL <<
" okECAL " << trackIDs[indx].okECAL <<
"okHCAL " 591 << trackIDs[indx].okHCAL;
592 if (trackIDs[indx].okECAL) {
609 trackIDs[indx].directionECAL,
618 trackIDs[indx].directionECAL,
621 if (trackIDs[indx].okHCAL) {
632 trackIDs[indx].directionHCAL,
641 trackIDs[indx].directionHCAL,
646 bool saveTrack =
true;
656 fillTrack(posVec, momVec, posECAL, 0,
false,
false);
662 HepMC::GenEvent::particle_const_iterator
p;
663 for (p = myGenEvent->particles_begin(), indx = 0; p != myGenEvent->particles_end(); ++
p, ++indx) {
664 int pdgId = ((*p)->pdg_id());
667 double pp = (*p)->momentum().rho();
668 double eta = (*p)->momentum().eta();
669 h_pEta[ix]->Fill(pp, eta);
673 std::vector<spr::propagatedGenParticleID> trackIDs =
676 for (
unsigned int indx = 0; indx < trackIDs.size(); ++indx) {
677 int charge = trackIDs[indx].charge;
678 reco::GenParticleCollection::const_iterator
p = trackIDs[indx].trkItr;
682 edm::LogVerbatim(
"IsoTrack") <<
"trkIndx " << indx <<
" pdgid " << trackIDs[indx].pdgId <<
" charge " << charge
683 <<
" momVec " << momVec;
688 edm::LogVerbatim(
"IsoTrack") <<
" pt " << momVec.Pt() <<
" eta " << momVec.eta();
690 posVec =
GlobalPoint(p->vertex().x(), p->vertex().y(), p->vertex().z());
691 posECAL = trackIDs[indx].pointECAL;
693 edm::LogVerbatim(
"IsoTrack") <<
"posECAL " << posECAL <<
" okECAL " << trackIDs[indx].okECAL <<
"okHCAL " 694 << trackIDs[indx].okHCAL;
695 fillTrack(posVec, momVec, posECAL, trackIDs[indx].pdgId, trackIDs[indx].okECAL,
true);
696 if (trackIDs[indx].okECAL) {
722 trackIDs[indx].directionECAL,
731 trackIDs[indx].directionECAL,
734 if (trackIDs[indx].okHCAL) {
749 trackIDs[indx].directionHCAL,
758 trackIDs[indx].directionHCAL,
763 bool saveTrack =
true;
773 fillTrack(posVec, momVec, posECAL, 0,
false,
false);
779 reco::GenParticleCollection::const_iterator
p;
780 for (p = genParticles->begin(), indx = 0; p != genParticles->end(); ++
p, ++indx) {
781 int pdgId = (p->pdgId());
784 double pp = (p->momentum()).
R();
785 double eta = (p->momentum()).Eta();
786 h_pEta[ix]->Fill(pp, eta);
801 double tempgen_TH[
NPBins_ + 1] = {0.0, 5.0, 12.0, 300.0};
805 double tempgen_Eta[
NEtaBins_ + 1] = {0.0, 0.5, 1.1, 1.7, 2.3};
818 return ((diff <
M_PI) ? diff : corr);
822 double deta = eta1 -
eta2;
824 return std::sqrt(deta * deta + dphi * dphi);
828 double deta = eta1 -
eta2;
830 return deta * deta + dphi * dphi;
842 double phi1 = momVec.phi();
843 double phi2 = (posECAL - posVec).
phi();
845 double deta = momVec.eta() - (posECAL - posVec).
eta();
1043 h_NEventProc = fs->
make<TH1I>(
"h_NEventProc",
"h_NEventProc", 2, -0.5, 0.5);
1044 h_L1AlgoNames = fs->
make<TH1I>(
"h_L1AlgoNames",
"h_L1AlgoNames:Bin Labels", 128, -0.5, 127.5);
1046 double pBin[
PBins_ + 1] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0,
1047 70.0, 80.0, 90.0, 100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 400.0, 450.0,
1048 500.0, 550.0, 600.0, 650.0, 700.0, 750.0, 800.0, 850.0, 900.0, 950.0, 1000.0};
1049 double etaBin[
EtaBins_ + 1] = {-3.0, -2.9, -2.8, -2.7, -2.6, -2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8,
1050 -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5,
1051 -0.4, -0.3, -0.2, -0.1, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8,
1052 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1,
1053 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0};
1055 "electron",
"positron",
"#gamma",
"#pi^+",
"#pi^-",
"K^+",
"K^-",
"p",
"n",
"pbar",
"nbar",
"K^0_L"};
1059 sprintf(name,
"pEta%d",
i);
1060 sprintf(title,
"#eta vs momentum for %s", particle[
i].c_str());
1065 tree_ = fs->
make<TTree>(
"tree_",
"tree");
1222 t_muEneR =
new std::vector<double>();
1280 tree_->Branch(
"t_isoTrkPAll",
"std::vector<double>", &t_isoTrkPAll);
1281 tree_->Branch(
"t_isoTrkPtAll",
"std::vector<double>", &t_isoTrkPtAll);
1282 tree_->Branch(
"t_isoTrkPhiAll",
"std::vector<double>", &t_isoTrkPhiAll);
1283 tree_->Branch(
"t_isoTrkEtaAll",
"std::vector<double>", &t_isoTrkEtaAll);
1284 tree_->Branch(
"t_isoTrkDPhiAll",
"std::vector<double>", &t_isoTrkDPhiAll);
1285 tree_->Branch(
"t_isoTrkDEtaAll",
"std::vector<double>", &t_isoTrkDEtaAll);
1286 tree_->Branch(
"t_isoTrkPdgIdAll",
"std::vector<double>", &t_isoTrkPdgIdAll);
1288 tree_->Branch(
"t_isoTrkP",
"std::vector<double>", &t_isoTrkP);
1289 tree_->Branch(
"t_isoTrkPt",
"std::vector<double>", &t_isoTrkPt);
1290 tree_->Branch(
"t_isoTrkEne",
"std::vector<double>", &t_isoTrkEne);
1291 tree_->Branch(
"t_isoTrkEta",
"std::vector<double>", &t_isoTrkEta);
1292 tree_->Branch(
"t_isoTrkPhi",
"std::vector<double>", &t_isoTrkPhi);
1293 tree_->Branch(
"t_isoTrkEtaEC",
"std::vector<double>", &t_isoTrkEtaEC);
1294 tree_->Branch(
"t_isoTrkPhiEC",
"std::vector<double>", &t_isoTrkPhiEC);
1295 tree_->Branch(
"t_isoTrkPdgId",
"std::vector<double>", &t_isoTrkPdgId);
1297 tree_->Branch(
"t_maxNearP31x31",
"std::vector<double>", &t_maxNearP31x31);
1298 tree_->Branch(
"t_cHadronEne31x31",
"std::vector<double>", &t_cHadronEne31x31);
1299 tree_->Branch(
"t_cHadronEne31x31_1",
"std::vector<double>", &t_cHadronEne31x31_1);
1300 tree_->Branch(
"t_cHadronEne31x31_2",
"std::vector<double>", &t_cHadronEne31x31_2);
1301 tree_->Branch(
"t_cHadronEne31x31_3",
"std::vector<double>", &t_cHadronEne31x31_3);
1302 tree_->Branch(
"t_nHadronEne31x31",
"std::vector<double>", &t_nHadronEne31x31);
1303 tree_->Branch(
"t_photonEne31x31",
"std::vector<double>", &t_photonEne31x31);
1304 tree_->Branch(
"t_eleEne31x31",
"std::vector<double>", &t_eleEne31x31);
1305 tree_->Branch(
"t_muEne31x31",
"std::vector<double>", &t_muEne31x31);
1307 tree_->Branch(
"t_maxNearP25x25",
"std::vector<double>", &t_maxNearP25x25);
1308 tree_->Branch(
"t_cHadronEne25x25",
"std::vector<double>", &t_cHadronEne25x25);
1309 tree_->Branch(
"t_cHadronEne25x25_1",
"std::vector<double>", &t_cHadronEne25x25_1);
1310 tree_->Branch(
"t_cHadronEne25x25_2",
"std::vector<double>", &t_cHadronEne25x25_2);
1311 tree_->Branch(
"t_cHadronEne25x25_3",
"std::vector<double>", &t_cHadronEne25x25_3);
1312 tree_->Branch(
"t_nHadronEne25x25",
"std::vector<double>", &t_nHadronEne25x25);
1313 tree_->Branch(
"t_photonEne25x25",
"std::vector<double>", &t_photonEne25x25);
1314 tree_->Branch(
"t_eleEne25x25",
"std::vector<double>", &t_eleEne25x25);
1315 tree_->Branch(
"t_muEne25x25",
"std::vector<double>", &t_muEne25x25);
1317 tree_->Branch(
"t_maxNearP21x21",
"std::vector<double>", &t_maxNearP21x21);
1318 tree_->Branch(
"t_cHadronEne21x21",
"std::vector<double>", &t_cHadronEne21x21);
1319 tree_->Branch(
"t_cHadronEne21x21_1",
"std::vector<double>", &t_cHadronEne21x21_1);
1320 tree_->Branch(
"t_cHadronEne21x21_2",
"std::vector<double>", &t_cHadronEne21x21_2);
1321 tree_->Branch(
"t_cHadronEne21x21_3",
"std::vector<double>", &t_cHadronEne21x21_3);
1322 tree_->Branch(
"t_nHadronEne21x21",
"std::vector<double>", &t_nHadronEne21x21);
1323 tree_->Branch(
"t_photonEne21x21",
"std::vector<double>", &t_photonEne21x21);
1324 tree_->Branch(
"t_eleEne21x21",
"std::vector<double>", &t_eleEne21x21);
1325 tree_->Branch(
"t_muEne21x21",
"std::vector<double>", &t_muEne21x21);
1327 tree_->Branch(
"t_maxNearP15x15",
"std::vector<double>", &t_maxNearP15x15);
1328 tree_->Branch(
"t_cHadronEne15x15",
"std::vector<double>", &t_cHadronEne15x15);
1329 tree_->Branch(
"t_cHadronEne15x15_1",
"std::vector<double>", &t_cHadronEne15x15_1);
1330 tree_->Branch(
"t_cHadronEne15x15_2",
"std::vector<double>", &t_cHadronEne15x15_2);
1331 tree_->Branch(
"t_cHadronEne15x15_3",
"std::vector<double>", &t_cHadronEne15x15_3);
1332 tree_->Branch(
"t_nHadronEne15x15",
"std::vector<double>", &t_nHadronEne15x15);
1333 tree_->Branch(
"t_photonEne15x15",
"std::vector<double>", &t_photonEne15x15);
1334 tree_->Branch(
"t_eleEne15x15",
"std::vector<double>", &t_eleEne15x15);
1335 tree_->Branch(
"t_muEne15x15",
"std::vector<double>", &t_muEne15x15);
1337 tree_->Branch(
"t_maxNearP11x11",
"std::vector<double>", &t_maxNearP11x11);
1338 tree_->Branch(
"t_cHadronEne11x11",
"std::vector<double>", &t_cHadronEne11x11);
1339 tree_->Branch(
"t_cHadronEne11x11_1",
"std::vector<double>", &t_cHadronEne11x11_1);
1340 tree_->Branch(
"t_cHadronEne11x11_2",
"std::vector<double>", &t_cHadronEne11x11_2);
1341 tree_->Branch(
"t_cHadronEne11x11_3",
"std::vector<double>", &t_cHadronEne11x11_3);
1342 tree_->Branch(
"t_nHadronEne11x11",
"std::vector<double>", &t_nHadronEne11x11);
1343 tree_->Branch(
"t_photonEne11x11",
"std::vector<double>", &t_photonEne11x11);
1344 tree_->Branch(
"t_eleEne11x11",
"std::vector<double>", &t_eleEne11x11);
1345 tree_->Branch(
"t_muEne11x11",
"std::vector<double>", &t_muEne11x11);
1347 tree_->Branch(
"t_maxNearP9x9",
"std::vector<double>", &t_maxNearP9x9);
1348 tree_->Branch(
"t_cHadronEne9x9",
"std::vector<double>", &t_cHadronEne9x9);
1349 tree_->Branch(
"t_cHadronEne9x9_1",
"std::vector<double>", &t_cHadronEne9x9_1);
1350 tree_->Branch(
"t_cHadronEne9x9_2",
"std::vector<double>", &t_cHadronEne9x9_2);
1351 tree_->Branch(
"t_cHadronEne9x9_3",
"std::vector<double>", &t_cHadronEne9x9_3);
1352 tree_->Branch(
"t_nHadronEne9x9",
"std::vector<double>", &t_nHadronEne9x9);
1353 tree_->Branch(
"t_photonEne9x9",
"std::vector<double>", &t_photonEne9x9);
1354 tree_->Branch(
"t_eleEne9x9",
"std::vector<double>", &t_eleEne9x9);
1355 tree_->Branch(
"t_muEne9x9",
"std::vector<double>", &t_muEne9x9);
1357 tree_->Branch(
"t_maxNearP7x7",
"std::vector<double>", &t_maxNearP7x7);
1358 tree_->Branch(
"t_cHadronEne7x7",
"std::vector<double>", &t_cHadronEne7x7);
1359 tree_->Branch(
"t_cHadronEne7x7_1",
"std::vector<double>", &t_cHadronEne7x7_1);
1360 tree_->Branch(
"t_cHadronEne7x7_2",
"std::vector<double>", &t_cHadronEne7x7_2);
1361 tree_->Branch(
"t_cHadronEne7x7_3",
"std::vector<double>", &t_cHadronEne7x7_3);
1362 tree_->Branch(
"t_nHadronEne7x7",
"std::vector<double>", &t_nHadronEne7x7);
1363 tree_->Branch(
"t_photonEne7x7",
"std::vector<double>", &t_photonEne7x7);
1364 tree_->Branch(
"t_eleEne7x7",
"std::vector<double>", &t_eleEne7x7);
1365 tree_->Branch(
"t_muEne7x7",
"std::vector<double>", &t_muEne7x7);
1367 tree_->Branch(
"t_maxNearP3x3",
"std::vector<double>", &t_maxNearP3x3);
1368 tree_->Branch(
"t_cHadronEne3x3",
"std::vector<double>", &t_cHadronEne3x3);
1369 tree_->Branch(
"t_cHadronEne3x3_1",
"std::vector<double>", &t_cHadronEne3x3_1);
1370 tree_->Branch(
"t_cHadronEne3x3_2",
"std::vector<double>", &t_cHadronEne3x3_2);
1371 tree_->Branch(
"t_cHadronEne3x3_3",
"std::vector<double>", &t_cHadronEne3x3_3);
1372 tree_->Branch(
"t_nHadronEne3x3",
"std::vector<double>", &t_nHadronEne3x3);
1373 tree_->Branch(
"t_photonEne3x3",
"std::vector<double>", &t_photonEne3x3);
1374 tree_->Branch(
"t_eleEne3x3",
"std::vector<double>", &t_eleEne3x3);
1375 tree_->Branch(
"t_muEne3x3",
"std::vector<double>", &t_muEne3x3);
1377 tree_->Branch(
"t_maxNearP1x1",
"std::vector<double>", &t_maxNearP1x1);
1378 tree_->Branch(
"t_cHadronEne1x1",
"std::vector<double>", &t_cHadronEne1x1);
1379 tree_->Branch(
"t_cHadronEne1x1_1",
"std::vector<double>", &t_cHadronEne1x1_1);
1380 tree_->Branch(
"t_cHadronEne1x1_2",
"std::vector<double>", &t_cHadronEne1x1_2);
1381 tree_->Branch(
"t_cHadronEne1x1_3",
"std::vector<double>", &t_cHadronEne1x1_3);
1382 tree_->Branch(
"t_nHadronEne1x1",
"std::vector<double>", &t_nHadronEne1x1);
1383 tree_->Branch(
"t_photonEne1x1",
"std::vector<double>", &t_photonEne1x1);
1384 tree_->Branch(
"t_eleEne1x1",
"std::vector<double>", &t_eleEne1x1);
1385 tree_->Branch(
"t_muEne1x1",
"std::vector<double>", &t_muEne1x1);
1387 tree_->Branch(
"t_maxNearPHC1x1",
"std::vector<double>", &t_maxNearPHC1x1);
1388 tree_->Branch(
"t_cHadronEneHC1x1",
"std::vector<double>", &t_cHadronEneHC1x1);
1389 tree_->Branch(
"t_cHadronEneHC1x1_1",
"std::vector<double>", &t_cHadronEneHC1x1_1);
1390 tree_->Branch(
"t_cHadronEneHC1x1_2",
"std::vector<double>", &t_cHadronEneHC1x1_2);
1391 tree_->Branch(
"t_cHadronEneHC1x1_3",
"std::vector<double>", &t_cHadronEneHC1x1_3);
1392 tree_->Branch(
"t_nHadronEneHC1x1",
"std::vector<double>", &t_nHadronEneHC1x1);
1393 tree_->Branch(
"t_photonEneHC1x1",
"std::vector<double>", &t_photonEneHC1x1);
1394 tree_->Branch(
"t_eleEneHC1x1",
"std::vector<double>", &t_eleEneHC1x1);
1395 tree_->Branch(
"t_muEneHC1x1",
"std::vector<double>", &t_muEneHC1x1);
1397 tree_->Branch(
"t_maxNearPHC3x3",
"std::vector<double>", &t_maxNearPHC3x3);
1398 tree_->Branch(
"t_cHadronEneHC3x3",
"std::vector<double>", &t_cHadronEneHC3x3);
1399 tree_->Branch(
"t_cHadronEneHC3x3_1",
"std::vector<double>", &t_cHadronEneHC3x3_1);
1400 tree_->Branch(
"t_cHadronEneHC3x3_2",
"std::vector<double>", &t_cHadronEneHC3x3_2);
1401 tree_->Branch(
"t_cHadronEneHC3x3_3",
"std::vector<double>", &t_cHadronEneHC3x3_3);
1402 tree_->Branch(
"t_nHadronEneHC3x3",
"std::vector<double>", &t_nHadronEneHC3x3);
1403 tree_->Branch(
"t_photonEneHC3x3",
"std::vector<double>", &t_photonEneHC3x3);
1404 tree_->Branch(
"t_eleEneHC3x3",
"std::vector<double>", &t_eleEneHC3x3);
1405 tree_->Branch(
"t_muEneHC3x3",
"std::vector<double>", &t_muEneHC3x3);
1407 tree_->Branch(
"t_maxNearPHC5x5",
"std::vector<double>", &t_maxNearPHC5x5);
1408 tree_->Branch(
"t_cHadronEneHC5x5",
"std::vector<double>", &t_cHadronEneHC5x5);
1409 tree_->Branch(
"t_cHadronEneHC5x5_1",
"std::vector<double>", &t_cHadronEneHC5x5_1);
1410 tree_->Branch(
"t_cHadronEneHC5x5_2",
"std::vector<double>", &t_cHadronEneHC5x5_2);
1411 tree_->Branch(
"t_cHadronEneHC5x5_3",
"std::vector<double>", &t_cHadronEneHC5x5_3);
1412 tree_->Branch(
"t_nHadronEneHC5x5",
"std::vector<double>", &t_nHadronEneHC5x5);
1413 tree_->Branch(
"t_photonEneHC5x5",
"std::vector<double>", &t_photonEneHC5x5);
1414 tree_->Branch(
"t_eleEneHC5x5",
"std::vector<double>", &t_eleEneHC5x5);
1415 tree_->Branch(
"t_muEneHC5x5",
"std::vector<double>", &t_muEneHC5x5);
1417 tree_->Branch(
"t_maxNearPHC7x7",
"std::vector<double>", &t_maxNearPHC7x7);
1418 tree_->Branch(
"t_cHadronEneHC7x7",
"std::vector<double>", &t_cHadronEneHC7x7);
1419 tree_->Branch(
"t_cHadronEneHC7x7_1",
"std::vector<double>", &t_cHadronEneHC7x7_1);
1420 tree_->Branch(
"t_cHadronEneHC7x7_2",
"std::vector<double>", &t_cHadronEneHC7x7_2);
1421 tree_->Branch(
"t_cHadronEneHC7x7_3",
"std::vector<double>", &t_cHadronEneHC7x7_3);
1422 tree_->Branch(
"t_nHadronEneHC7x7",
"std::vector<double>", &t_nHadronEneHC7x7);
1423 tree_->Branch(
"t_photonEneHC7x7",
"std::vector<double>", &t_photonEneHC7x7);
1424 tree_->Branch(
"t_eleEneHC7x7",
"std::vector<double>", &t_eleEneHC7x7);
1425 tree_->Branch(
"t_muEneHC7x7",
"std::vector<double>", &t_muEneHC7x7);
1427 tree_->Branch(
"t_maxNearPR",
"std::vector<double>", &t_maxNearPR);
1428 tree_->Branch(
"t_cHadronEneR",
"std::vector<double>", &t_cHadronEneR);
1429 tree_->Branch(
"t_cHadronEneR_1",
"std::vector<double>", &t_cHadronEneR_1);
1430 tree_->Branch(
"t_cHadronEneR_2",
"std::vector<double>", &t_cHadronEneR_2);
1431 tree_->Branch(
"t_cHadronEneR_3",
"std::vector<double>", &t_cHadronEneR_3);
1432 tree_->Branch(
"t_nHadronEneR",
"std::vector<double>", &t_nHadronEneR);
1433 tree_->Branch(
"t_photonEneR",
"std::vector<double>", &t_photonEneR);
1434 tree_->Branch(
"t_eleEneR",
"std::vector<double>", &t_eleEneR);
1435 tree_->Branch(
"t_muEneR",
"std::vector<double>", &t_muEneR);
1437 tree_->Branch(
"t_maxNearPIsoR",
"std::vector<double>", &t_maxNearPIsoR);
1438 tree_->Branch(
"t_cHadronEneIsoR",
"std::vector<double>", &t_cHadronEneIsoR);
1439 tree_->Branch(
"t_cHadronEneIsoR_1",
"std::vector<double>", &t_cHadronEneIsoR_1);
1440 tree_->Branch(
"t_cHadronEneIsoR_2",
"std::vector<double>", &t_cHadronEneIsoR_2);
1441 tree_->Branch(
"t_cHadronEneIsoR_3",
"std::vector<double>", &t_cHadronEneIsoR_3);
1442 tree_->Branch(
"t_nHadronEneIsoR",
"std::vector<double>", &t_nHadronEneIsoR);
1443 tree_->Branch(
"t_photonEneIsoR",
"std::vector<double>", &t_photonEneIsoR);
1444 tree_->Branch(
"t_eleEneIsoR",
"std::vector<double>", &t_eleEneIsoR);
1445 tree_->Branch(
"t_muEneIsoR",
"std::vector<double>", &t_muEneIsoR);
1447 tree_->Branch(
"t_maxNearPHCR",
"std::vector<double>", &t_maxNearPHCR);
1448 tree_->Branch(
"t_cHadronEneHCR",
"std::vector<double>", &t_cHadronEneHCR);
1449 tree_->Branch(
"t_cHadronEneHCR_1",
"std::vector<double>", &t_cHadronEneHCR_1);
1450 tree_->Branch(
"t_cHadronEneHCR_2",
"std::vector<double>", &t_cHadronEneHCR_2);
1451 tree_->Branch(
"t_cHadronEneHCR_3",
"std::vector<double>", &t_cHadronEneHCR_3);
1452 tree_->Branch(
"t_nHadronEneHCR",
"std::vector<double>", &t_nHadronEneHCR);
1453 tree_->Branch(
"t_photonEneHCR",
"std::vector<double>", &t_photonEneHCR);
1454 tree_->Branch(
"t_eleEneHCR",
"std::vector<double>", &t_eleEneHCR);
1455 tree_->Branch(
"t_muEneHCR",
"std::vector<double>", &t_muEneHCR);
1457 tree_->Branch(
"t_maxNearPIsoHCR",
"std::vector<double>", &t_maxNearPIsoHCR);
1458 tree_->Branch(
"t_cHadronEneIsoHCR",
"std::vector<double>", &t_cHadronEneIsoHCR);
1459 tree_->Branch(
"t_cHadronEneIsoHCR_1",
"std::vector<double>", &t_cHadronEneIsoHCR_1);
1460 tree_->Branch(
"t_cHadronEneIsoHCR_2",
"std::vector<double>", &t_cHadronEneIsoHCR_2);
1461 tree_->Branch(
"t_cHadronEneIsoHCR_3",
"std::vector<double>", &t_cHadronEneIsoHCR_3);
1462 tree_->Branch(
"t_nHadronEneIsoHCR",
"std::vector<double>", &t_nHadronEneIsoHCR);
1463 tree_->Branch(
"t_photonEneIsoHCR",
"std::vector<double>", &t_photonEneIsoHCR);
1464 tree_->Branch(
"t_eleEneIsoHCR",
"std::vector<double>", &t_eleEneIsoHCR);
1465 tree_->Branch(
"t_muEneIsoHCR",
"std::vector<double>", &t_muEneIsoHCR);
1467 tree_->Branch(
"t_L1Decision",
"std::vector<int>", &t_L1Decision);
1468 tree_->Branch(
"t_L1CenJetPt",
"std::vector<double>", &t_L1CenJetPt);
1469 tree_->Branch(
"t_L1CenJetEta",
"std::vector<double>", &t_L1CenJetEta);
1470 tree_->Branch(
"t_L1CenJetPhi",
"std::vector<double>", &t_L1CenJetPhi);
1471 tree_->Branch(
"t_L1FwdJetPt",
"std::vector<double>", &t_L1FwdJetPt);
1472 tree_->Branch(
"t_L1FwdJetEta",
"std::vector<double>", &t_L1FwdJetEta);
1473 tree_->Branch(
"t_L1FwdJetPhi",
"std::vector<double>", &t_L1FwdJetPhi);
1474 tree_->Branch(
"t_L1TauJetPt",
"std::vector<double>", &t_L1TauJetPt);
1475 tree_->Branch(
"t_L1TauJetEta",
"std::vector<double>", &t_L1TauJetEta);
1476 tree_->Branch(
"t_L1TauJetPhi",
"std::vector<double>", &t_L1TauJetPhi);
1477 tree_->Branch(
"t_L1MuonPt",
"std::vector<double>", &t_L1MuonPt);
1478 tree_->Branch(
"t_L1MuonEta",
"std::vector<double>", &t_L1MuonEta);
1479 tree_->Branch(
"t_L1MuonPhi",
"std::vector<double>", &t_L1MuonPhi);
1480 tree_->Branch(
"t_L1IsoEMPt",
"std::vector<double>", &t_L1IsoEMPt);
1481 tree_->Branch(
"t_L1IsoEMEta",
"std::vector<double>", &t_L1IsoEMEta);
1482 tree_->Branch(
"t_L1IsoEMPhi",
"std::vector<double>", &t_L1IsoEMPhi);
1483 tree_->Branch(
"t_L1NonIsoEMPt",
"std::vector<double>", &t_L1NonIsoEMPt);
1484 tree_->Branch(
"t_L1NonIsoEMEta",
"std::vector<double>", &t_L1NonIsoEMEta);
1485 tree_->Branch(
"t_L1NonIsoEMPhi",
"std::vector<double>", &t_L1NonIsoEMPhi);
1486 tree_->Branch(
"t_L1METPt",
"std::vector<double>", &t_L1METPt);
1487 tree_->Branch(
"t_L1METEta",
"std::vector<double>", &t_L1METEta);
1488 tree_->Branch(
"t_L1METPhi",
"std::vector<double>", &t_L1METPhi);
1707 int partID[
Particles] = {11, -11, 21, 211, -211, 321, -321, 2212, 2112, -2212, -2112, 130};
1709 for (
int ik = 0; ik <
Particles; ++ik) {
1710 if (pdgId == partID[ik]) {
std::vector< double > * t_cHadronEneHC1x1_3
static const std::string kSharedResource
std::vector< double > * t_eleEne7x7
std::vector< double > * t_nHadronEne21x21
std::vector< double > * t_cHadronEneHC7x7_2
T getParameter(std::string const &) const
spr::genSimInfo isoinfo25x25
EventNumber_t event() const
std::vector< double > * t_isoTrkEtaAll
std::vector< double > * t_maxNearPHCR
std::vector< double > * t_isoTrkPdgId
double genPartPBins_[NPBins_+1]
std::vector< double > * t_L1FwdJetPhi
std::vector< double > * t_eleEne31x31
std::vector< double > * t_eleEneHC7x7
std::vector< spr::propagatedTrackID > propagateCALO(edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, const std::string &theTrackQuality, bool debug=false)
std::vector< int > * t_L1Decision
double deltaR2(double eta1, double phi1, double eta2, double phi2)
spr::genSimInfo isoinfo31x31
std::vector< double > * t_cHadronEneIsoR_1
std::vector< double > * t_nHadronEne7x7
std::vector< double > * t_isoTrkPt
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_L1TauJetPt
std::vector< double > * t_cHadronEneHCR_1
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_photonEne7x7
spr::genSimInfo isoinfo21x21
std::vector< double > * t_L1MuonPt
std::vector< double > * t_isoTrkEta
std::vector< double > * t_cHadronEneHC7x7
std::vector< double > * t_cHadronEneHC7x7_3
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
std::vector< double > * t_cHadronEne7x7_2
std::vector< double > * t_cHadronEne15x15_3
std::vector< double > * t_maxNearP15x15
std::vector< double > * t_nHadronEneHC7x7
std::vector< double > * t_photonEne21x21
std::vector< double > * t_cHadronEneIsoHCR_2
std::vector< double > * t_cHadronEne25x25
std::vector< double > * t_photonEneHC5x5
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< double > * t_cHadronEneHC1x1_2
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_muEneIsoHCR
std::vector< double > * t_eleEne11x11
IsolatedGenParticles(const edm::ParameterSet &)
std::vector< double > * t_cHadronEneR
std::vector< double > * t_eleEne3x3
~IsolatedGenParticles() override
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_cHadronEne3x3_2
Geom::Phi< T > phi() const
Global3DPoint GlobalPoint
std::vector< double > * t_cHadronEneHC3x3_2
std::vector< double > * t_photonEne1x1
std::vector< double > * t_cHadronEne1x1_2
std::vector< double > * t_nHadronEneR
std::vector< double > * t_cHadronEneIsoR_3
std::vector< double > * t_maxNearP11x11
std::vector< double > * t_maxNearPHC7x7
spr::genSimInfo isoinfoHC3x3
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
std::vector< double > * t_cHadronEneHC5x5_2
std::vector< double > * t_photonEneHCR
std::vector< double > * t_L1METEta
spr::genSimInfo isoinfoHCR
std::vector< double > * t_muEneIsoR
std::vector< double > * t_nHadronEne9x9
T * make(const Args &...args) const
make new ROOT object
std::vector< double > * t_L1MuonEta
std::vector< double > * t_isoTrkPdgIdAll
std::vector< double > * t_muEneHC7x7
std::vector< double > * t_cHadronEne31x31
std::vector< double > * t_nHadronEneIsoHCR
spr::genSimInfo isoinfo1x1
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_cHadronEne31x31_1
std::vector< double > * t_photonEneHC3x3
std::vector< double > * t_cHadronEneIsoHCR_1
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
double deltaR(double eta1, double phi1, double eta2, double phi2)
std::vector< double > * t_muEneR
std::vector< double > * t_muEne9x9
double deltaPhi(double v1, double v2)
std::vector< double > * t_muEne21x21
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > tok_L1GTrorsrc_
std::vector< double > * t_maxNearP7x7
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > tok_L1extMusrc_
spr::genSimInfo isoinfoHC7x7
std::vector< double > * t_muEneHC1x1
std::vector< double > * t_photonEneHC7x7
const std::vector< L1GlobalTriggerObjectMap > & gtObjectMap() const
get / set the vector of object maps
std::vector< double > * t_maxNearPIsoHCR
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_cHadronEneHC5x5
bool getData(T &iHolder) const
std::vector< double > * t_cHadronEne31x31_2
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< double > * t_isoTrkPAll
std::vector< double > * t_nHadronEneHC1x1
spr::genSimInfo isoinfo11x11
std::vector< double > * t_eleEneIsoHCR
std::vector< double > * t_eleEneHC5x5
std::vector< double > * t_cHadronEneIsoHCR
std::vector< double > * t_muEneHCR
#define DEFINE_FWK_MODULE(type)
std::vector< double > * t_cHadronEne7x7_1
std::vector< double > * t_maxNearP25x25
std::vector< double > * t_cHadronEne3x3_3
std::vector< double > * t_cHadronEneHC7x7_1
std::vector< double > * t_cHadronEneHC5x5_1
double genPartEtaBins_[NEtaBins_+1]
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1Em_
std::vector< double > * t_eleEne25x25
std::vector< double > * t_eleEne9x9
std::vector< double > * t_eleEne1x1
std::vector< double > * t_muEne11x11
std::vector< double > * t_eleEneHCR
std::vector< double > * t_muEne7x7
spr::genSimInfo isoinfoHC5x5
std::vector< double > * t_cHadronEneHC1x1
std::vector< bool > DecisionWord
typedefs
std::vector< double > * t_cHadronEneR_3
std::vector< double > * t_cHadronEne11x11_1
std::vector< double > * t_muEne1x1
std::vector< double > * t_cHadronEne15x15_1
std::vector< double > * t_cHadronEneIsoHCR_3
std::vector< double > * t_cHadronEneIsoR
spr::genSimInfo isoinfoHC1x1
std::vector< double > * t_eleEneHC3x3
std::vector< double > * t_isoTrkDEtaAll
std::vector< double > * t_muEne25x25
std::vector< double > * t_cHadronEne9x9_3
std::vector< double > * t_L1NonIsoEMPt
std::vector< double > * t_photonEne25x25
std::vector< double > * t_maxNearP21x21
Abs< T >::type abs(const T &t)
std::vector< double > * t_maxNearP31x31
std::vector< double > * t_muEneHC3x3
void eGenSimInfo(const DetId &coreDet, HepMC::GenEvent::particle_const_iterator trkItr, std::vector< spr::propagatedGenTrackID > &trackIds, const CaloGeometry *geo, const CaloTopology *caloTopology, int ieta, int iphi, spr::genSimInfo &info, bool debug=false)
std::vector< double > * t_cHadronEneHC3x3
std::vector< double > * t_cHadronEne11x11
spr::genSimInfo isoinfoIsoHCR
std::vector< double > * t_cHadronEne25x25_3
std::vector< double > * t_cHadronEneHCR_3
T * make(const Args &...args) const
make new ROOT object
std::vector< double > * t_L1CenJetPt
spr::genSimInfo isoinfo15x15
std::vector< double > * t_maxNearPHC5x5
std::vector< double > * t_cHadronEneHCR_2
std::vector< double > * t_cHadronEne11x11_3
std::vector< double > * t_cHadronEneHCR
std::vector< double > * t_cHadronEne1x1
std::vector< double > * t_isoTrkDPhiAll
std::vector< double > * t_photonEneIsoHCR
std::vector< double > * t_nHadronEne31x31
std::vector< double > * t_maxNearP3x3
std::vector< double > * t_cHadronEne1x1_1
std::vector< double > * t_cHadronEne21x21_1
const DecisionWord & decisionWord(int bxInEventValue) const
std::vector< double > * t_isoTrkPhiEC
spr::genSimInfo isoinfoIsoR
std::vector< double > * t_cHadronEne11x11_2
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_maxNearP1x1
edm::EDGetTokenT< L1GlobalTriggerObjectMapRecord > tok_L1GTobjmap_
std::vector< double > * t_maxNearPHC3x3
std::vector< double > * t_nHadronEneHCR
std::vector< double > * t_eleEneR
std::vector< double > * t_cHadronEneIsoR_2
std::vector< double > * t_cHadronEne9x9_1
std::vector< double > * t_eleEneIsoR
std::vector< double > * t_cHadronEneR_2
std::vector< double > * t_isoTrkPhiAll
void fillTrack(GlobalPoint &posVec, math::XYZTLorentzVector &momVec, GlobalPoint &posECAL, int pdgId, bool okECAL, bool accpet)
bool operator()(const HepMC::GenParticle *a, const HepMC::GenParticle *b) const
std::vector< double > * t_photonEneHC1x1
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::vector< double > * t_L1FwdJetEta
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
const HepMC::GenEvent * GetEvent() const
std::vector< double > * t_maxNearPR
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1extNonIsoEm_
std::vector< double > * t_muEne31x31
void fillIsolatedTrack(math::XYZTLorentzVector &momVec, GlobalPoint &posECAL, int pdgId)
std::vector< double > * t_isoTrkPtAll
std::vector< double > * t_isoTrkP
std::vector< double > * t_nHadronEne11x11
std::vector< double > * t_nHadronEneIsoR
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_eleEne21x21
std::vector< double > * t_maxNearPHC1x1
std::vector< double > * t_cHadronEne9x9_2
std::vector< double > * t_cHadronEne31x31_3
std::vector< double > * t_maxNearP9x9
std::vector< double > * t_photonEne31x31
std::vector< double > * t_nHadronEneHC3x3
std::vector< double > * t_cHadronEne15x15_2
std::vector< double > * t_photonEne15x15
std::vector< double > * t_L1NonIsoEMEta
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
std::vector< double > * t_isoTrkPhi
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< double > * t_nHadronEne15x15
std::vector< double > * t_cHadronEneHC1x1_1
std::vector< double > * t_photonEneR
std::vector< double > * t_isoTrkEtaEC
std::vector< double > * t_nHadronEne1x1
std::vector< double > * t_cHadronEne3x3
spr::genSimInfo isoinfo9x9
edm::EDGetTokenT< edm::HepMCProduct > tok_hepmc_
void analyze(const edm::Event &, const edm::EventSetup &) override
std::vector< double > * t_cHadronEne25x25_2
std::vector< double > * t_L1IsoEMPhi
std::vector< double > * t_cHadronEneHC5x5_3
std::string algoBitToName_[nL1BitsMax_]
edm::EDGetTokenT< reco::GenParticleCollection > tok_genParticles_
std::vector< double > * t_photonEne9x9
std::vector< double > * t_L1METPhi
std::vector< double > * t_nHadronEne25x25
std::vector< double > * t_photonEne3x3
std::vector< double > * t_cHadronEneHC3x3_3
std::vector< double > * t_eleEneHC1x1
std::vector< double > * t_photonEne11x11
void hGenSimInfo(const DetId &coreDet, HepMC::GenEvent::particle_const_iterator trkItr, std::vector< spr::propagatedGenTrackID > &trackIds, const HcalTopology *topology, int ieta, int iphi, spr::genSimInfo &info, bool includeHO=false, bool debug=false)
std::vector< double > * t_muEne3x3
std::vector< double > * t_cHadronEne9x9
std::vector< double > * t_muEne15x15
std::vector< double > * t_cHadronEne21x21_2
std::vector< double > * t_cHadronEne3x3_1
std::vector< double > * t_cHadronEneHC3x3_1
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
spr::genSimInfo isoinfo3x3
std::vector< double > * t_cHadronEne25x25_1
std::vector< double > * t_cHadronEne15x15
std::vector< double > * t_cHadronEne21x21
std::vector< double > * t_L1METPt
T const * product() const
std::vector< double > * t_muEneHC5x5
std::vector< double > * t_cHadronEneR_1
std::vector< double > * t_cHadronEne21x21_3
std::vector< double > * t_L1MuonPhi
std::vector< double > * t_cHadronEne7x7_3
std::vector< double > * t_photonEneIsoR
std::vector< double > * t_cHadronEne7x7
std::vector< double > * t_eleEne15x15
std::vector< double > * t_maxNearPIsoR
std::vector< double > * t_nHadronEne3x3
spr::genSimInfo isoinfo7x7
std::vector< double > * t_nHadronEneHC5x5
std::vector< double > * t_isoTrkEne
std::vector< double > * t_cHadronEne1x1_3