Get the analysis.
322 bool passed_HLT =
false;
328 for (
unsigned int ti = 0; (ti < trigNames.
size()) && !passed_HLT; ++ti) {
330 if (pos == 0) passed_HLT = HLTresults->accept(ti);
340 if (!photonCollection.
isValid())
return;
346 for (
unsigned int ti = 0; ti < trigNames.
size(); ++ti) {
349 passed_HLT = HLTresults->accept(ti);
356 for (PhotonCollection::const_iterator recoPhoton =
357 photonCollection->begin();
358 recoPhoton != photonCollection->end(); recoPhoton++) {
393 for (
unsigned int i = 0; i < vertexCollection.size(); ++
i) {
394 if (vertexCollection[i].isValid()) nvvertex++;
396 if (nvvertex == 0)
return;
417 float photon_et = -9.0;
418 float photon_eta = -9.0;
419 float photon_phi = -9.0;
420 bool photon_passPhotonID =
false;
421 bool found_lead_pho =
false;
422 int photon_count_bar = 0;
423 int photon_count_end = 0;
426 auto pho_maxet = std::max_element(
427 photonCollection->begin(), photonCollection->end(),
430 if (pho_maxet != photonCollection->end() &&
457 bool pho_current_passPhotonID =
false;
458 bool pho_current_isEB = pho_maxet->isEB();
459 bool pho_current_isEE = pho_maxet->isEE();
461 if (pho_current_isEB && (pho_maxet->sigmaIetaIeta() < 0.01 ||
462 pho_maxet->hadronicOverEm() < 0.05)) {
464 pho_current_passPhotonID =
true;
466 }
else if (pho_current_isEE && (pho_maxet->hadronicOverEm() < 0.05)) {
468 pho_current_passPhotonID =
true;
472 if (!found_lead_pho) {
473 found_lead_pho =
true;
474 photon_passPhotonID = pho_current_passPhotonID;
475 photon_et = pho_maxet->et();
476 photon_eta = pho_maxet->eta();
477 photon_phi = pho_maxet->phi();
492 if (!jetCollection.
isValid())
return;
495 float jet_eta = -8.0;
496 float jet_phi = -8.0;
498 float jet2_pt = -9.0;
499 float jet2_eta = -9.0;
500 float jet2_phi = -9.0;
502 for (
unsigned int i_jet = 0; i_jet < jetCollection->size(); i_jet++) {
503 const Jet*
jet = &jetCollection->at(i_jet);
505 float jet_current_pt = jet->
pt();
508 if (
deltaR(jet->
eta(), jet->
phi(), photon_eta, photon_phi) < 0.5)
continue;
513 if (jet_current_pt > jet_pt) {
519 jet_eta = jet->
eta();
520 jet_phi = jet->
phi();
521 }
else if (jet_current_pt > jet2_pt) {
522 jet2_pt = jet_current_pt;
523 jet2_eta = jet->
eta();
524 jet2_phi = jet->
phi();
542 if (fabs(photon_eta) < 1.45 &&
543 photon_passPhotonID) {
544 if (fabs(jet_eta) < 1.45) {
545 if (photon_eta * jet_eta > 0) {
550 }
else if (jet_eta > 1.55 && jet_eta < 2.5) {
551 if (photon_eta * jet_eta > 0) {
576 deltaR(photon_eta, photon_phi, jet2_eta, jet2_phi));
edm::EDGetTokenT< edm::View< reco::Jet > > theJetCollectionToken_
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
MonitorElement * h_photon_et
MonitorElement * h_photon_eta
MonitorElement * h_photon_count_bar
edm::EDGetTokenT< edm::TriggerResults > trigTagToken_
MonitorElement * h_photon_et_jetco
std::vector< std::string > thePlotTheseTriggersToo_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< reco::VertexCollection > theVertexCollectionToken_
MonitorElement * h_deltaR_jet_jet2
Base class for all types of Jets.
MonitorElement * h_deltaR_photon_jet2
MonitorElement * h_photon_et_jetfs
std::vector< Vertex > VertexCollection
collection of Vertex objects
MonitorElement * h_deltaEt_photon_jet
Strings::size_type size() const
MonitorElement * h_jet_count
MonitorElement * h_jet_eta
MonitorElement * h_photon_et_jetfo
MonitorElement * h_jet2_ptOverPhotonEt
virtual float phi() const GCC11_FINAL
momentum azimuthal angle
MonitorElement * h_photon_et_jetcs
MonitorElement * h_jet2_pt
MonitorElement * h_photon_et_beforeCuts
MonitorElement * h_jet_pt
Abs< T >::type abs(const T &t)
edm::EDGetTokenT< EcalRecHitCollection > theBarrelRecHitToken_
Container::value_type value_type
bool theRequirePhotonFound_
virtual float eta() const GCC11_FINAL
momentum pseudorapidity
double deltaR(double eta1, double eta2, double phi1, double phi2)
MonitorElement * h_photon_count_end
static const char *const trigNames[]
std::string theTriggerPathToPass_
MonitorElement * h_jet2_eta
MonitorElement * h_deltaPhi_photon_jet2
T const * product() const
std::string const & triggerName(unsigned int index) const
MonitorElement * h_triggers_passed
edm::EDGetTokenT< reco::PhotonCollection > thePhotonCollectionToken_
MonitorElement * h_deltaPhi_jet_jet2
MonitorElement * h_deltaPhi_photon_jet
virtual float pt() const GCC11_FINAL
transverse momentum
edm::EDGetTokenT< EcalRecHitCollection > theEndcapRecHitToken_