69 if (!strcmp(
"Dummy",
genSrc_.c_str())) {
74 <<
" pSeed " << pSeed <<
" ptMin " <<
ptMin <<
" etaMax " <<
etaMax
77 <<
" debug " <<
verbosity <<
" debugL1Info " << debugL1Info_ <<
"\n"
78 <<
" Isolation Flag " <<
a_Isolation <<
" with cut "
79 << pCutIsolate <<
" GeV\n"
80 <<
" L1extraTauJetSource_ " << L1extraTauJetSource_
81 <<
" L1extraCenJetSource_ " << L1extraCenJetSource_
82 <<
" L1extraFwdJetSource_ " << L1extraFwdJetSource_
83 <<
" L1extraMuonSource_ " << L1extraMuonSource_
84 <<
" L1extraIsoEmSource_ " << L1extraIsoEmSource_
85 <<
" L1extraNonIsoEmSource_ " << L1extraNonIsoEmSource_
86 <<
" L1GTReadoutRcdSource_ " << L1GTReadoutRcdSource_
87 <<
" L1GTObjectMapRcdSource_" << L1GTObjectMapRcdSource_
137 std::cout <<
"\nL1GlobalTriggerReadoutRecord with \n \nnot found"
138 "\n --> returning false by default!\n" << std::endl;
141 std::cout <<
"\nL1GlobalTriggerObjectMapRecord with \n \nnot found"
142 "\n --> returning false by default!\n" << std::endl;
147 unsigned int numberTriggerBits= dWord.size();
152 std::cout <<
"\n Number of Trigger bits " << numberTriggerBits <<
"\n\n";
153 std::cout <<
"\tBit \t L1 Algorithm " << std::endl;
156 const std::vector<L1GlobalTriggerObjectMap>& objMapVec = gtOMRec->gtObjectMap();
157 for (std::vector<L1GlobalTriggerObjectMap>::const_iterator itMap = objMapVec.begin();
158 itMap != objMapVec.end(); ++itMap) {
161 int itrig = (*itMap).algoBitNumber();
175 for (
unsigned int iBit = 0; iBit < numberTriggerBits; ++iBit) {
176 bool accept = dWord[iBit];
188 l1extra::L1JetParticleCollection::const_iterator itr;
189 for(itr = l1TauHandle->begin(); itr != l1TauHandle->end(); ++itr ) {
194 std::cout <<
"tauJ p/pt " << itr->momentum() <<
" " << itr->pt()
195 <<
" eta/phi " << itr->eta() <<
" " << itr->phi()
203 for( itr = l1CenJetHandle->begin(); itr != l1CenJetHandle->end(); ++itr ) {
208 std::cout <<
"cenJ p/pt " << itr->momentum() <<
" " << itr->pt()
209 <<
" eta/phi " << itr->eta() <<
" " << itr->phi()
216 for( itr = l1FwdJetHandle->begin(); itr != l1FwdJetHandle->end(); ++itr ) {
221 std::cout <<
"fwdJ p/pt " << itr->momentum() <<
" " << itr->pt()
222 <<
" eta/phi " << itr->eta() <<
" " << itr->phi()
227 l1extra::L1EmParticleCollection::const_iterator itrEm;
230 for( itrEm = l1IsoEmHandle->begin(); itrEm != l1IsoEmHandle->end(); ++itrEm ) {
235 std::cout <<
"isoEm p/pt " << itrEm->momentum() <<
" " << itrEm->pt()
236 <<
" eta/phi " << itrEm->eta() <<
" " << itrEm->phi()
243 for( itrEm = l1NonIsoEmHandle->begin(); itrEm != l1NonIsoEmHandle->end(); ++itrEm ) {
248 std::cout <<
"nonIsoEm p/pt " << itrEm->momentum() <<
" " << itrEm->pt()
249 <<
" eta/phi " << itrEm->eta() <<
" " << itrEm->phi()
255 l1extra::L1MuonParticleCollection::const_iterator itrMu;
258 for( itrMu = l1MuHandle->begin(); itrMu != l1MuHandle->end(); ++itrMu ) {
263 std::cout <<
"l1muon p/pt " << itrMu->momentum() <<
" " << itrMu->pt()
264 <<
" eta/phi " << itrMu->eta() <<
" " << itrMu->phi()
275 const HepMC::GenEvent *myGenEvent = hepmc->GetEvent();
278 for (
unsigned int indx=0; indx<trackIDs.size(); ++indx) {
279 int charge = trackIDs[indx].charge;
280 HepMC::GenEvent::particle_const_iterator
p = trackIDs[indx].trkItr;
281 momVec =
math::XYZTLorentzVector((*p)->momentum().px(), (*p)->momentum().py(), (*p)->momentum().pz(), (*p)->momentum().e());
282 if (
verbosity>1)
std::cout <<
"trkIndx " << indx <<
" pdgid " << trackIDs[indx].pdgId <<
" charge " << charge <<
" momVec " << momVec << std::endl;
285 std::abs(trackIDs[indx].pdgId)>=21)) {
288 posVec =
GlobalPoint(0.1*(*p)->production_vertex()->position().x(),
289 0.1*(*p)->production_vertex()->position().y(),
290 0.1*(*p)->production_vertex()->position().z());
291 posECAL = trackIDs[indx].pointECAL;
292 fillTrack (posVec, momVec, posECAL, trackIDs[indx].pdgId, trackIDs[indx].okECAL,
true);
293 if (
verbosity>1)
std::cout <<
"posECAL " << posECAL <<
" okECAL " << trackIDs[indx].okECAL <<
"okHCAL " << trackIDs[indx].okHCAL << std::endl;
294 if (trackIDs[indx].okECAL) {
307 if (trackIDs[indx].okHCAL) {
316 bool saveTrack =
true;
323 fillTrack (posVec, momVec, posECAL, 0,
false,
false);
330 for (
unsigned int indx=0; indx<trackIDs.size(); ++indx) {
331 int charge = trackIDs[indx].charge;
332 reco::GenParticleCollection::const_iterator
p = trackIDs[indx].trkItr;
335 if (
verbosity>1)
std::cout <<
"trkIndx " << indx <<
" pdgid " << trackIDs[indx].pdgId <<
" charge " << charge <<
" momVec " << momVec << std::endl;
339 if (
verbosity>1)
std::cout <<
" pt " << momVec.Pt() <<
" eta " << momVec.eta() << std::endl;
341 posVec =
GlobalPoint(p->vertex().x(), p->vertex().y(), p->vertex().z());
342 posECAL = trackIDs[indx].pointECAL;
343 if (
verbosity>0)
std::cout <<
"posECAL " << posECAL <<
" okECAL " << trackIDs[indx].okECAL <<
"okHCAL " << trackIDs[indx].okHCAL << std::endl;
344 fillTrack (posVec, momVec, posECAL, trackIDs[indx].pdgId, trackIDs[indx].okECAL,
true);
345 if (trackIDs[indx].okECAL) {
358 if (trackIDs[indx].okHCAL) {
367 bool saveTrack =
true;
374 fillTrack (posVec, momVec, posECAL, 0,
false,
false);
392 double tempgen_TH[
NPBins+1] = { 0.0, 5.0, 12.0, 300.0};
395 double tempgen_Eta[
NEtaBins+1] = {0.0, 0.5, 1.1, 1.7, 2.3};
409 double pi = 3.141592654;
410 double twopi = 6.283185307;
414 if (diff < pi){
return diff;}
else {
return corr;}
418 double deta = eta1 - eta2;
424 double deta = eta1 - eta2;
426 return deta*deta + dphi*dphi;
438 double phi1 = momVec.phi();
439 double phi2 = (posECAL - posVec).
phi();
440 double dphi =
DeltaPhi( phi1, phi2 );
441 double deta = momVec.eta() - (posECAL - posVec).
eta();
641 h_L1AlgoNames =
fs->
make<TH1I>(
"h_L1AlgoNames",
"h_L1AlgoNames:Bin Labels", 128, -0.5, 127.5);
803 t_muEneR =
new std::vector<double>();
861 tree->Branch(
"t_isoTrkPAll",
"vector<double>", &t_isoTrkPAll);
862 tree->Branch(
"t_isoTrkPtAll",
"vector<double>", &t_isoTrkPtAll);
863 tree->Branch(
"t_isoTrkPhiAll",
"vector<double>", &t_isoTrkPhiAll);
864 tree->Branch(
"t_isoTrkEtaAll",
"vector<double>", &t_isoTrkEtaAll);
865 tree->Branch(
"t_isoTrkDPhiAll",
"vector<double>", &t_isoTrkDPhiAll);
866 tree->Branch(
"t_isoTrkDEtaAll",
"vector<double>", &t_isoTrkDEtaAll);
867 tree->Branch(
"t_isoTrkPdgIdAll",
"vector<double>", &t_isoTrkPdgIdAll);
869 tree->Branch(
"t_isoTrkP",
"vector<double>", &t_isoTrkP);
870 tree->Branch(
"t_isoTrkPt",
"vector<double>", &t_isoTrkPt);
871 tree->Branch(
"t_isoTrkEne",
"vector<double>", &t_isoTrkEne);
872 tree->Branch(
"t_isoTrkEta",
"vector<double>", &t_isoTrkEta);
873 tree->Branch(
"t_isoTrkPhi",
"vector<double>", &t_isoTrkPhi);
874 tree->Branch(
"t_isoTrkEtaEC",
"vector<double>", &t_isoTrkEtaEC);
875 tree->Branch(
"t_isoTrkPhiEC",
"vector<double>", &t_isoTrkPhiEC);
876 tree->Branch(
"t_isoTrkPdgId",
"vector<double>", &t_isoTrkPdgId);
878 tree->Branch(
"t_maxNearP31x31",
"vector<double>", &t_maxNearP31x31);
879 tree->Branch(
"t_cHadronEne31x31",
"vector<double>", &t_cHadronEne31x31);
880 tree->Branch(
"t_cHadronEne31x31_1",
"vector<double>", &t_cHadronEne31x31_1);
881 tree->Branch(
"t_cHadronEne31x31_2",
"vector<double>", &t_cHadronEne31x31_2);
882 tree->Branch(
"t_cHadronEne31x31_3",
"vector<double>", &t_cHadronEne31x31_3);
883 tree->Branch(
"t_nHadronEne31x31",
"vector<double>", &t_nHadronEne31x31);
884 tree->Branch(
"t_photonEne31x31",
"vector<double>", &t_photonEne31x31);
885 tree->Branch(
"t_eleEne31x31",
"vector<double>", &t_eleEne31x31);
886 tree->Branch(
"t_muEne31x31",
"vector<double>", &t_muEne31x31);
888 tree->Branch(
"t_maxNearP25x25",
"vector<double>", &t_maxNearP25x25);
889 tree->Branch(
"t_cHadronEne25x25",
"vector<double>", &t_cHadronEne25x25);
890 tree->Branch(
"t_cHadronEne25x25_1",
"vector<double>", &t_cHadronEne25x25_1);
891 tree->Branch(
"t_cHadronEne25x25_2",
"vector<double>", &t_cHadronEne25x25_2);
892 tree->Branch(
"t_cHadronEne25x25_3",
"vector<double>", &t_cHadronEne25x25_3);
893 tree->Branch(
"t_nHadronEne25x25",
"vector<double>", &t_nHadronEne25x25);
894 tree->Branch(
"t_photonEne25x25",
"vector<double>", &t_photonEne25x25);
895 tree->Branch(
"t_eleEne25x25",
"vector<double>", &t_eleEne25x25);
896 tree->Branch(
"t_muEne25x25",
"vector<double>", &t_muEne25x25);
898 tree->Branch(
"t_maxNearP21x21",
"vector<double>", &t_maxNearP21x21);
899 tree->Branch(
"t_cHadronEne21x21",
"vector<double>", &t_cHadronEne21x21);
900 tree->Branch(
"t_cHadronEne21x21_1",
"vector<double>", &t_cHadronEne21x21_1);
901 tree->Branch(
"t_cHadronEne21x21_2",
"vector<double>", &t_cHadronEne21x21_2);
902 tree->Branch(
"t_cHadronEne21x21_3",
"vector<double>", &t_cHadronEne21x21_3);
903 tree->Branch(
"t_nHadronEne21x21",
"vector<double>", &t_nHadronEne21x21);
904 tree->Branch(
"t_photonEne21x21",
"vector<double>", &t_photonEne21x21);
905 tree->Branch(
"t_eleEne21x21",
"vector<double>", &t_eleEne21x21);
906 tree->Branch(
"t_muEne21x21",
"vector<double>", &t_muEne21x21);
908 tree->Branch(
"t_maxNearP15x15",
"vector<double>", &t_maxNearP15x15);
909 tree->Branch(
"t_cHadronEne15x15",
"vector<double>", &t_cHadronEne15x15);
910 tree->Branch(
"t_cHadronEne15x15_1",
"vector<double>", &t_cHadronEne15x15_1);
911 tree->Branch(
"t_cHadronEne15x15_2",
"vector<double>", &t_cHadronEne15x15_2);
912 tree->Branch(
"t_cHadronEne15x15_3",
"vector<double>", &t_cHadronEne15x15_3);
913 tree->Branch(
"t_nHadronEne15x15",
"vector<double>", &t_nHadronEne15x15);
914 tree->Branch(
"t_photonEne15x15",
"vector<double>", &t_photonEne15x15);
915 tree->Branch(
"t_eleEne15x15",
"vector<double>", &t_eleEne15x15);
916 tree->Branch(
"t_muEne15x15",
"vector<double>", &t_muEne15x15);
918 tree->Branch(
"t_maxNearP11x11",
"vector<double>", &t_maxNearP11x11);
919 tree->Branch(
"t_cHadronEne11x11",
"vector<double>", &t_cHadronEne11x11);
920 tree->Branch(
"t_cHadronEne11x11_1",
"vector<double>", &t_cHadronEne11x11_1);
921 tree->Branch(
"t_cHadronEne11x11_2",
"vector<double>", &t_cHadronEne11x11_2);
922 tree->Branch(
"t_cHadronEne11x11_3",
"vector<double>", &t_cHadronEne11x11_3);
923 tree->Branch(
"t_nHadronEne11x11",
"vector<double>", &t_nHadronEne11x11);
924 tree->Branch(
"t_photonEne11x11",
"vector<double>", &t_photonEne11x11);
925 tree->Branch(
"t_eleEne11x11",
"vector<double>", &t_eleEne11x11);
926 tree->Branch(
"t_muEne11x11",
"vector<double>", &t_muEne11x11);
928 tree->Branch(
"t_maxNearP9x9",
"vector<double>", &t_maxNearP9x9);
929 tree->Branch(
"t_cHadronEne9x9",
"vector<double>", &t_cHadronEne9x9);
930 tree->Branch(
"t_cHadronEne9x9_1",
"vector<double>", &t_cHadronEne9x9_1);
931 tree->Branch(
"t_cHadronEne9x9_2",
"vector<double>", &t_cHadronEne9x9_2);
932 tree->Branch(
"t_cHadronEne9x9_3",
"vector<double>", &t_cHadronEne9x9_3);
933 tree->Branch(
"t_nHadronEne9x9",
"vector<double>", &t_nHadronEne9x9);
934 tree->Branch(
"t_photonEne9x9",
"vector<double>", &t_photonEne9x9);
935 tree->Branch(
"t_eleEne9x9",
"vector<double>", &t_eleEne9x9);
936 tree->Branch(
"t_muEne9x9",
"vector<double>", &t_muEne9x9);
938 tree->Branch(
"t_maxNearP7x7",
"vector<double>", &t_maxNearP7x7);
939 tree->Branch(
"t_cHadronEne7x7",
"vector<double>", &t_cHadronEne7x7);
940 tree->Branch(
"t_cHadronEne7x7_1",
"vector<double>", &t_cHadronEne7x7_1);
941 tree->Branch(
"t_cHadronEne7x7_2",
"vector<double>", &t_cHadronEne7x7_2);
942 tree->Branch(
"t_cHadronEne7x7_3",
"vector<double>", &t_cHadronEne7x7_3);
943 tree->Branch(
"t_nHadronEne7x7",
"vector<double>", &t_nHadronEne7x7);
944 tree->Branch(
"t_photonEne7x7",
"vector<double>", &t_photonEne7x7);
945 tree->Branch(
"t_eleEne7x7",
"vector<double>", &t_eleEne7x7);
946 tree->Branch(
"t_muEne7x7",
"vector<double>", &t_muEne7x7);
948 tree->Branch(
"t_maxNearP3x3",
"vector<double>", &t_maxNearP3x3);
949 tree->Branch(
"t_cHadronEne3x3",
"vector<double>", &t_cHadronEne3x3);
950 tree->Branch(
"t_cHadronEne3x3_1",
"vector<double>", &t_cHadronEne3x3_1);
951 tree->Branch(
"t_cHadronEne3x3_2",
"vector<double>", &t_cHadronEne3x3_2);
952 tree->Branch(
"t_cHadronEne3x3_3",
"vector<double>", &t_cHadronEne3x3_3);
953 tree->Branch(
"t_nHadronEne3x3",
"vector<double>", &t_nHadronEne3x3);
954 tree->Branch(
"t_photonEne3x3",
"vector<double>", &t_photonEne3x3);
955 tree->Branch(
"t_eleEne3x3",
"vector<double>", &t_eleEne3x3);
956 tree->Branch(
"t_muEne3x3",
"vector<double>", &t_muEne3x3);
958 tree->Branch(
"t_maxNearP1x1",
"vector<double>", &t_maxNearP1x1);
959 tree->Branch(
"t_cHadronEne1x1",
"vector<double>", &t_cHadronEne1x1);
960 tree->Branch(
"t_cHadronEne1x1_1",
"vector<double>", &t_cHadronEne1x1_1);
961 tree->Branch(
"t_cHadronEne1x1_2",
"vector<double>", &t_cHadronEne1x1_2);
962 tree->Branch(
"t_cHadronEne1x1_3",
"vector<double>", &t_cHadronEne1x1_3);
963 tree->Branch(
"t_nHadronEne1x1",
"vector<double>", &t_nHadronEne1x1);
964 tree->Branch(
"t_photonEne1x1",
"vector<double>", &t_photonEne1x1);
965 tree->Branch(
"t_eleEne1x1",
"vector<double>", &t_eleEne1x1);
966 tree->Branch(
"t_muEne1x1",
"vector<double>", &t_muEne1x1);
968 tree->Branch(
"t_maxNearPHC1x1",
"vector<double>", &t_maxNearPHC1x1);
969 tree->Branch(
"t_cHadronEneHC1x1",
"vector<double>", &t_cHadronEneHC1x1);
970 tree->Branch(
"t_cHadronEneHC1x1_1",
"vector<double>", &t_cHadronEneHC1x1_1);
971 tree->Branch(
"t_cHadronEneHC1x1_2",
"vector<double>", &t_cHadronEneHC1x1_2);
972 tree->Branch(
"t_cHadronEneHC1x1_3",
"vector<double>", &t_cHadronEneHC1x1_3);
973 tree->Branch(
"t_nHadronEneHC1x1",
"vector<double>", &t_nHadronEneHC1x1);
974 tree->Branch(
"t_photonEneHC1x1",
"vector<double>", &t_photonEneHC1x1);
975 tree->Branch(
"t_eleEneHC1x1",
"vector<double>", &t_eleEneHC1x1);
976 tree->Branch(
"t_muEneHC1x1",
"vector<double>", &t_muEneHC1x1);
978 tree->Branch(
"t_maxNearPHC3x3",
"vector<double>", &t_maxNearPHC3x3);
979 tree->Branch(
"t_cHadronEneHC3x3",
"vector<double>", &t_cHadronEneHC3x3);
980 tree->Branch(
"t_cHadronEneHC3x3_1",
"vector<double>", &t_cHadronEneHC3x3_1);
981 tree->Branch(
"t_cHadronEneHC3x3_2",
"vector<double>", &t_cHadronEneHC3x3_2);
982 tree->Branch(
"t_cHadronEneHC3x3_3",
"vector<double>", &t_cHadronEneHC3x3_3);
983 tree->Branch(
"t_nHadronEneHC3x3",
"vector<double>", &t_nHadronEneHC3x3);
984 tree->Branch(
"t_photonEneHC3x3",
"vector<double>", &t_photonEneHC3x3);
985 tree->Branch(
"t_eleEneHC3x3",
"vector<double>", &t_eleEneHC3x3);
986 tree->Branch(
"t_muEneHC3x3",
"vector<double>", &t_muEneHC3x3);
988 tree->Branch(
"t_maxNearPHC5x5",
"vector<double>", &t_maxNearPHC5x5);
989 tree->Branch(
"t_cHadronEneHC5x5",
"vector<double>", &t_cHadronEneHC5x5);
990 tree->Branch(
"t_cHadronEneHC5x5_1",
"vector<double>", &t_cHadronEneHC5x5_1);
991 tree->Branch(
"t_cHadronEneHC5x5_2",
"vector<double>", &t_cHadronEneHC5x5_2);
992 tree->Branch(
"t_cHadronEneHC5x5_3",
"vector<double>", &t_cHadronEneHC5x5_3);
993 tree->Branch(
"t_nHadronEneHC5x5",
"vector<double>", &t_nHadronEneHC5x5);
994 tree->Branch(
"t_photonEneHC5x5",
"vector<double>", &t_photonEneHC5x5);
995 tree->Branch(
"t_eleEneHC5x5",
"vector<double>", &t_eleEneHC5x5);
996 tree->Branch(
"t_muEneHC5x5",
"vector<double>", &t_muEneHC5x5);
998 tree->Branch(
"t_maxNearPHC7x7",
"vector<double>", &t_maxNearPHC7x7);
999 tree->Branch(
"t_cHadronEneHC7x7",
"vector<double>", &t_cHadronEneHC7x7);
1000 tree->Branch(
"t_cHadronEneHC7x7_1",
"vector<double>", &t_cHadronEneHC7x7_1);
1001 tree->Branch(
"t_cHadronEneHC7x7_2",
"vector<double>", &t_cHadronEneHC7x7_2);
1002 tree->Branch(
"t_cHadronEneHC7x7_3",
"vector<double>", &t_cHadronEneHC7x7_3);
1003 tree->Branch(
"t_nHadronEneHC7x7",
"vector<double>", &t_nHadronEneHC7x7);
1004 tree->Branch(
"t_photonEneHC7x7",
"vector<double>", &t_photonEneHC7x7);
1005 tree->Branch(
"t_eleEneHC7x7",
"vector<double>", &t_eleEneHC7x7);
1006 tree->Branch(
"t_muEneHC7x7",
"vector<double>", &t_muEneHC7x7);
1008 tree->Branch(
"t_maxNearPR",
"vector<double>", &t_maxNearPR);
1009 tree->Branch(
"t_cHadronEneR",
"vector<double>", &t_cHadronEneR);
1010 tree->Branch(
"t_cHadronEneR_1",
"vector<double>", &t_cHadronEneR_1);
1011 tree->Branch(
"t_cHadronEneR_2",
"vector<double>", &t_cHadronEneR_2);
1012 tree->Branch(
"t_cHadronEneR_3",
"vector<double>", &t_cHadronEneR_3);
1013 tree->Branch(
"t_nHadronEneR",
"vector<double>", &t_nHadronEneR);
1014 tree->Branch(
"t_photonEneR",
"vector<double>", &t_photonEneR);
1015 tree->Branch(
"t_eleEneR",
"vector<double>", &t_eleEneR);
1016 tree->Branch(
"t_muEneR",
"vector<double>", &t_muEneR);
1018 tree->Branch(
"t_maxNearPIsoR",
"vector<double>", &t_maxNearPIsoR);
1019 tree->Branch(
"t_cHadronEneIsoR",
"vector<double>", &t_cHadronEneIsoR);
1020 tree->Branch(
"t_cHadronEneIsoR_1",
"vector<double>", &t_cHadronEneIsoR_1);
1021 tree->Branch(
"t_cHadronEneIsoR_2",
"vector<double>", &t_cHadronEneIsoR_2);
1022 tree->Branch(
"t_cHadronEneIsoR_3",
"vector<double>", &t_cHadronEneIsoR_3);
1023 tree->Branch(
"t_nHadronEneIsoR",
"vector<double>", &t_nHadronEneIsoR);
1024 tree->Branch(
"t_photonEneIsoR",
"vector<double>", &t_photonEneIsoR);
1025 tree->Branch(
"t_eleEneIsoR",
"vector<double>", &t_eleEneIsoR);
1026 tree->Branch(
"t_muEneIsoR",
"vector<double>", &t_muEneIsoR);
1028 tree->Branch(
"t_maxNearPHCR",
"vector<double>", &t_maxNearPHCR);
1029 tree->Branch(
"t_cHadronEneHCR",
"vector<double>", &t_cHadronEneHCR);
1030 tree->Branch(
"t_cHadronEneHCR_1",
"vector<double>", &t_cHadronEneHCR_1);
1031 tree->Branch(
"t_cHadronEneHCR_2",
"vector<double>", &t_cHadronEneHCR_2);
1032 tree->Branch(
"t_cHadronEneHCR_3",
"vector<double>", &t_cHadronEneHCR_3);
1033 tree->Branch(
"t_nHadronEneHCR",
"vector<double>", &t_nHadronEneHCR);
1034 tree->Branch(
"t_photonEneHCR",
"vector<double>", &t_photonEneHCR);
1035 tree->Branch(
"t_eleEneHCR",
"vector<double>", &t_eleEneHCR);
1036 tree->Branch(
"t_muEneHCR",
"vector<double>", &t_muEneHCR);
1038 tree->Branch(
"t_maxNearPIsoHCR",
"vector<double>", &t_maxNearPIsoHCR);
1039 tree->Branch(
"t_cHadronEneIsoHCR",
"vector<double>", &t_cHadronEneIsoHCR);
1040 tree->Branch(
"t_cHadronEneIsoHCR_1",
"vector<double>", &t_cHadronEneIsoHCR_1);
1041 tree->Branch(
"t_cHadronEneIsoHCR_2",
"vector<double>", &t_cHadronEneIsoHCR_2);
1042 tree->Branch(
"t_cHadronEneIsoHCR_3",
"vector<double>", &t_cHadronEneIsoHCR_3);
1043 tree->Branch(
"t_nHadronEneIsoHCR",
"vector<double>", &t_nHadronEneIsoHCR);
1044 tree->Branch(
"t_photonEneIsoHCR",
"vector<double>", &t_photonEneIsoHCR);
1045 tree->Branch(
"t_eleEneIsoHCR",
"vector<double>", &t_eleEneIsoHCR);
1046 tree->Branch(
"t_muEneIsoHCR",
"vector<double>", &t_muEneIsoHCR);
1048 tree->Branch(
"t_L1Decision",
"vector<int>", &t_L1Decision);
1049 tree->Branch(
"t_L1CenJetPt",
"vector<double>", &t_L1CenJetPt);
1050 tree->Branch(
"t_L1CenJetEta",
"vector<double>", &t_L1CenJetEta);
1051 tree->Branch(
"t_L1CenJetPhi",
"vector<double>", &t_L1CenJetPhi);
1052 tree->Branch(
"t_L1FwdJetPt",
"vector<double>", &t_L1FwdJetPt);
1053 tree->Branch(
"t_L1FwdJetEta",
"vector<double>", &t_L1FwdJetEta);
1054 tree->Branch(
"t_L1FwdJetPhi",
"vector<double>", &t_L1FwdJetPhi);
1055 tree->Branch(
"t_L1TauJetPt",
"vector<double>", &t_L1TauJetPt);
1056 tree->Branch(
"t_L1TauJetEta",
"vector<double>", &t_L1TauJetEta);
1057 tree->Branch(
"t_L1TauJetPhi",
"vector<double>", &t_L1TauJetPhi);
1058 tree->Branch(
"t_L1MuonPt",
"vector<double>", &t_L1MuonPt);
1059 tree->Branch(
"t_L1MuonEta",
"vector<double>", &t_L1MuonEta);
1060 tree->Branch(
"t_L1MuonPhi",
"vector<double>", &t_L1MuonPhi);
1061 tree->Branch(
"t_L1IsoEMPt",
"vector<double>", &t_L1IsoEMPt);
1062 tree->Branch(
"t_L1IsoEMEta",
"vector<double>", &t_L1IsoEMEta);
1063 tree->Branch(
"t_L1IsoEMPhi",
"vector<double>", &t_L1IsoEMPhi);
1064 tree->Branch(
"t_L1NonIsoEMPt",
"vector<double>", &t_L1NonIsoEMPt);
1065 tree->Branch(
"t_L1NonIsoEMEta",
"vector<double>", &t_L1NonIsoEMEta);
1066 tree->Branch(
"t_L1NonIsoEMPhi",
"vector<double>", &t_L1NonIsoEMPhi);
1067 tree->Branch(
"t_L1METPt",
"vector<double>", &t_L1METPt);
1068 tree->Branch(
"t_L1METEta",
"vector<double>", &t_L1METEta);
1069 tree->Branch(
"t_L1METPhi",
"vector<double>", &t_L1METPhi);
std::vector< double > * t_cHadronEneHC1x1_3
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
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > * t_isoTrkPdgId
std::vector< double > * t_L1FwdJetPhi
std::vector< double > * t_eleEne31x31
std::vector< double > * t_eleEneHC7x7
std::string algoBitToName[nL1BitsMax]
std::vector< int > * t_L1Decision
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< spr::propagatedTrackID > propagateCALO(edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, std::string &theTrackQuality, bool debug=false)
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
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
std::vector< double > * t_cHadronEneHC1x1_2
static const int NEtaBins
std::vector< double > * t_L1IsoEMEta
#define DEFINE_FWK_MODULE(type)
std::vector< double > * t_muEneIsoHCR
std::vector< double > * t_eleEne11x11
IsolatedGenParticles(const edm::ParameterSet &)
std::vector< double > * t_cHadronEneR
std::vector< double > * t_eleEne3x3
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_cHadronEne3x3_2
edm::InputTag L1GTReadoutRcdSource_
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
std::vector< double > * t_cHadronEneHC5x5_2
std::vector< double > * t_photonEneHCR
std::vector< double > * t_L1METEta
spr::genSimInfo isoinfoHCR
edm::InputTag L1extraNonIsoEmSource_
std::vector< double > * t_muEneIsoR
std::vector< double > * t_nHadronEne9x9
std::vector< double > * t_L1MuonEta
std::vector< double > * t_isoTrkPdgIdAll
edm::Service< TFileService > fs
std::vector< double > * t_muEneHC7x7
std::vector< double > * t_cHadronEne31x31
std::vector< double > * t_nHadronEneIsoHCR
edm::InputTag L1extraTauJetSource_
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)
std::vector< double > * t_muEneR
std::vector< double > * t_muEne9x9
std::vector< double > * t_muEne21x21
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< double > * t_maxNearP7x7
void getData(T &iHolder) const
spr::genSimInfo isoinfoHC7x7
std::vector< double > * t_muEneHC1x1
std::vector< double > * t_photonEneHC7x7
std::vector< double > * t_maxNearPIsoHCR
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_cHadronEneHC5x5
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
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
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
edm::InputTag L1GTObjectMapRcdSource_
std::vector< double > * t_cHadronEneR_3
edm::InputTag L1extraCenJetSource_
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
double DeltaR2(double eta1, double phi1, double eta2, double phi2)
std::vector< double > * t_photonEne25x25
std::vector< double > * t_maxNearP21x21
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
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
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
std::vector< double > * t_cHadronEne21x21_1
std::vector< double > * t_isoTrkPhiEC
spr::genSimInfo isoinfoIsoR
std::vector< double > * t_cHadronEne11x11_2
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_maxNearP1x1
std::vector< double > * t_maxNearPHC3x3
double DeltaPhi(double v1, double v2)
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)
std::vector< double > * t_photonEneHC1x1
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_maxNearPR
std::vector< double > * t_muEne31x31
void fillIsolatedTrack(math::XYZTLorentzVector &momVec, GlobalPoint &posECAL, int pdgId)
std::vector< double > * t_isoTrkPtAll
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
double genPartEtaBins[NEtaBins+1]
edm::InputTag L1extraFwdJetSource_
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
T const * product() const
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_isoTrkPhi
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
std::vector< double > * t_cHadronEne25x25_2
const MagneticField * bField
std::vector< double > * t_L1IsoEMPhi
std::vector< double > * t_cHadronEneHC5x5_3
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
edm::InputTag L1extraMuonSource_
std::vector< double > * t_eleEneHC1x1
T * make() const
make new ROOT object
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
double genPartPBins[NPBins+1]
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
spr::genSimInfo isoinfo3x3
std::vector< double > * t_cHadronEne25x25_1
std::vector< double > * t_cHadronEne15x15
edm::InputTag L1extraIsoEmSource_
std::vector< double > * t_cHadronEne21x21
std::vector< double > * t_L1METPt
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
double DeltaR(double eta1, double phi1, double eta2, double phi2)
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